1 2016-12-31 Dimitar Dimitrov <dimitar (a] dinux.eu> 2 3 * NEWS: Mention new PRU target. 4 * Makefile.am: Add PRU target. 5 * config/obj-elf.c: Ditto. 6 * configure.tgt: Ditto. 7 * config/tc-pru.c: New file. 8 * config/tc-pru.h: New file. 9 * doc/Makefile.am: Add documentation for PRU GAS port. 10 * doc/all.texi, Ditto. 11 * doc/as.texinfo: Ditto. 12 * doc/c-pru.texi: Document PRU GAS options. 13 * Makefile.in: Regenerate. 14 * doc/Makefile.in: Regenerate. 15 * po/POTFILES.in: Regenerate. 16 * testsuite/gas/pru/alu.d: New file for PRU GAS testsuite. 17 * testsuite/gas/pru/alu.s: Ditto. 18 * testsuite/gas/pru/branch.d: Ditto. 19 * testsuite/gas/pru/branch.s: Ditto. 20 * testsuite/gas/pru/illegal.l: Ditto. 21 * testsuite/gas/pru/illegal.s: Ditto. 22 * testsuite/gas/pru/ldi.d: Ditto. 23 * testsuite/gas/pru/ldi.s: Ditto. 24 * testsuite/gas/pru/ldst.d: Ditto. 25 * testsuite/gas/pru/ldst.s: Ditto. 26 * testsuite/gas/pru/loop.d: Ditto. 27 * testsuite/gas/pru/loop.s: Ditto. 28 * testsuite/gas/pru/misc.d: Ditto. 29 * testsuite/gas/pru/misc.s: Ditto. 30 * testsuite/gas/pru/pru.exp: Ditto. 31 * testsuite/gas/pru/pseudo.d: Ditto. 32 * testsuite/gas/pru/pseudo.s: Ditto. 33 * testsuite/gas/pru/warn_reglabel.l: Ditto. 34 * testsuite/gas/pru/warn_reglabel.s: Ditto. 35 * testsuite/gas/pru/xfr.d: Ditto. 36 * testsuite/gas/pru/xfr.s: Ditto. 37 * testsuite/gas/lns/lns.exp: Mark lns-common-1-alt variant for PRU. 38 39 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 40 41 * testsuite/gas/mips/mips16-asmacro.d: New test. 42 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: New test. 43 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: New test. 44 * testsuite/gas/mips/mips16-asmacro.s: New test source. 45 * testsuite/gas/mips/mips.exp: Run the new tests. 46 47 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 48 49 * config/tc-mips.c (mips16_immed): Limit `mips16_immed_extend' 50 use to operands whose LSB position is zero. 51 52 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 53 54 * config/tc-mips.c (match_mips16_insn): Don't update 55 `forced_insn_length' or the instruction opcode if an operand 56 requires an extended instruction form, but an unextended one 57 has been requested. 58 * testsuite/gas/mips/mips16-relax-unextended-1.d: New test. 59 * testsuite/gas/mips/mips16-relax-unextended-2.d: New test. 60 * testsuite/gas/mips/mips16-relax-unextended-1.l: New stderr 61 output. 62 * testsuite/gas/mips/mips16-relax-unextended-2.l: New stderr 63 output. 64 * testsuite/gas/mips/mips16-relax-unextended-1.s: New test 65 source. 66 * testsuite/gas/mips/mips16-relax-unextended-2.s: New test 67 source. 68 * testsuite/gas/mips/mips.exp: Run the new tests. 69 70 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 71 72 * config/tc-mips.c (mips16_macro_build): Replace `0' and `4' 73 operand codes with `.' and `F' respectively. 74 (mips16_macro): Likewise. 75 76 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 77 78 * config/tc-mips.c (is_size_valid_16): Disallow a `.e' suffix 79 instruction size override for INSN2_SHORT_ONLY opcode table 80 entries. 81 * testsuite/gas/mips/mips16-extend-swap.d: Adjust output. 82 * testsuite/gas/mips/mips16-macro-e.l: Adjust error messages. 83 * testsuite/gas/mips/mips16-32@mips16-macro-e.l: Adjust error 84 messages. 85 * testsuite/gas/mips/mips16e-32@mips16-macro-e.l: Adjust error 86 messages. 87 * testsuite/gas/mips/mips16-insn-e.d: New test. 88 * testsuite/gas/mips/mips16-insn-t.d: New test. 89 * testsuite/gas/mips/mips16-32@mips16-insn-e.d: New test. 90 * testsuite/gas/mips/mips16-64@mips16-insn-e.d: New test. 91 * testsuite/gas/mips/mips16e-32@mips16-insn-e.d: New test. 92 * testsuite/gas/mips/mips16-32@mips16-insn-t.d: New test. 93 * testsuite/gas/mips/mips16-64@mips16-insn-t.d: New test. 94 * testsuite/gas/mips/mips16e-32@mips16-insn-t.d: New test. 95 * testsuite/gas/mips/mips16-insn-e.l: New stderr output. 96 * testsuite/gas/mips/mips16-insn-t.l: New stderr output. 97 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: New stderr 98 output. 99 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: New stderr 100 output. 101 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: New stderr 102 output. 103 * testsuite/gas/mips/mips16-32@mips16-insn-t.l: New stderr 104 output. 105 * testsuite/gas/mips/mips16-64@mips16-insn-t.l: New stderr 106 output. 107 * testsuite/gas/mips/mips16e-32@mips16-insn-t.l: New stderr 108 output. 109 * testsuite/gas/mips/mips16-insn-e.s: New test source. 110 * testsuite/gas/mips/mips16-insn-t.s: New test source. 111 * testsuite/gas/mips/mips.exp: Run the new tests. 112 113 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 114 115 * config/tc-mips.c (match_mips16_insn): Remove the `6' operand 116 code special case and its associated comment. 117 118 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 119 120 * config/tc-mips.c (mips16_ip): Handle `.e' and `.t' instruction 121 suffixes followed by a null character rather than a space too. 122 * testsuite/gas/mips/mips16-insn-length-noargs.d: New test. 123 * testsuite/gas/mips/mips16-insn-length-noargs.s: New test 124 source. 125 * testsuite/gas/mips/mips.exp: Run the new test. 126 127 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 128 129 * testsuite/gas/mips/mips16-extend-swap.d: New test. 130 * testsuite/gas/mips/mips16-extend-swap.s: New test source. 131 * testsuite/gas/mips/mips.exp: Run the new test. 132 133 2016-12-23 Joe Seymour <joe.s (a] somniumtech.com> 134 135 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's 136 devices.csv file as of September 2016. 137 138 2016-12-23 Tristan Gingold <gingold (a] adacore.com> 139 140 * configure: Regenerate. 141 142 2016-12-23 Tristan Gingold <gingold (a] adacore.com> 143 144 * NEWS: Add marker for 2.28. 145 146 2016-12-23 Tristan Gingold <gingold (a] adacore.com> 147 148 * po/gas.pot: Regenerate. 149 150 2016-12-21 Andrew Waterman <andrew (a] sifive.com> 151 152 * config/tc-riscv.c (riscv_make_nops): Emit 2-byte NOPs. 153 (riscv_frag_align_code): Correct frag_align_code arg. 154 155 2016-12-21 Tim Newsome <tim (a] sifive.com> 156 157 * config/tc-riscv.c (riscv_pre_output_hook): Remove const from 158 loc4_frag. 159 160 2016-12-21 Alan Modra <amodra (a] gmail.com> 161 162 * doc/c-lm32.texi: Fix chars with high bit set. 163 * testsuite/gas/bfin/vector2.s: Likewise. 164 165 2016-12-21 Alan Modra <amodra (a] gmail.com> 166 167 PR gas/10946 168 * doc/as.texinfo (Chars): Document escape sequences. 169 170 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 171 172 * testsuite/gas/mips/mips16-sub.d: New test. 173 * testsuite/gas/mips/mips16-32@mips16-sub.d: New test. 174 * testsuite/gas/mips/mips16e-32@mips16-sub.d: New test. 175 * testsuite/gas/mips/mips16e-sub.d: New test. 176 * testsuite/gas/mips/mips16-32@mips16e-sub.d: New test. 177 * testsuite/gas/mips/mips16-64@mips16e-sub.d: New test. 178 * testsuite/gas/mips/mips16e-64-sub.d: New test. 179 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: New test. 180 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: New test. 181 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: New test. 182 * testsuite/gas/mips/mips16-sub.s: New test source. 183 * testsuite/gas/mips/mips16e-sub.s: New test source. 184 * testsuite/gas/mips/mips16e-64-sub.s: New test source. 185 * testsuite/gas/mips/mips.exp: Run the new tests. 186 187 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 188 189 * testsuite/gas/mips/mips16e.s: Add a RESTORE instruction. 190 * testsuite/gas/mips/mips16e.d: Adjust accordingly. 191 192 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 193 194 * testsuite/gas/mips/mips16.d: Adjust test for multiple MIPS16 195 ISA testing. 196 * testsuite/gas/mips/mips16-64.d: Adjust test for multiple 197 MIPS16 ISA testing. 198 * testsuite/gas/mips/mips16e-64.d: Adjust test for multiple 199 MIPS16 ISA testing. 200 * testsuite/gas/mips/mips16-macro.d: Adjust test for multiple 201 MIPS16 ISA testing. 202 * testsuite/gas/mips/mips16e-64.s: Ensure MIPS16 ISA annotation. 203 * testsuite/gas/mips/mips16e-64.l: Rename to... 204 * testsuite/gas/mips/mips16e-32@mips16e-64.l: ... this. 205 * testsuite/gas/mips/mips16-64@mips16.d: New test. 206 * testsuite/gas/mips/mips16-64@mips16-64.d: New test. 207 * testsuite/gas/mips/mips16e-32@mips16e-64.d: New test. 208 * testsuite/gas/mips/mips16-32@mips16-macro.d: New test. 209 * testsuite/gas/mips/mips16-64@mips16-macro.d: New test. 210 * testsuite/gas/mips/mips16e-32@mips16-macro.d: New test. 211 * testsuite/gas/mips/mips16-32@mips16-macro-e.d: New test. 212 * testsuite/gas/mips/mips16e-32@mips16-macro-e.d: New test. 213 * testsuite/gas/mips/mips16-32@mips16-macro-t.d: New test. 214 * testsuite/gas/mips/mips16e-32@mips16-macro-t.d: New test. 215 * testsuite/gas/mips/mips16e-32@mips16e-64.l: New stderr output. 216 * testsuite/gas/mips/mips16-32@mips16-macro.l: New stderr 217 output. 218 * testsuite/gas/mips/mips16e-32@mips16-macro.l: New stderr 219 output. 220 * testsuite/gas/mips/mips16-32@mips16-macro-e.l: New stderr 221 output. 222 * testsuite/gas/mips/mips16e-32@mips16-macro-e.l: New stderr 223 output. 224 * testsuite/gas/mips/mips16-32@mips16-macro-t.l: New stderr 225 output. 226 * testsuite/gas/mips/mips16e-32@mips16-macro-t.l: New stderr 227 output. 228 * testsuite/gas/mips/mips.exp: Run `mips16', `mips16-64', 229 `mips16-macro', `mips16-macro-t', `mips16-macro-e' and 230 `mips16e-64' testing across multiple MIPS16 ISAs. Fold 231 `mips16-macro' and `mips16e-64' list test invocations into 232 corresponding dump tests. 233 234 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 235 236 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add 237 `mips16e' and `mips16' prefixes. 238 (run_list_test_arch): Likewise. 239 Rename `mips16' architecture to `mips16-32'. Add `mips16-64', 240 `mips16e-32' and `mips16e-64' architectures. Update `rol64', 241 `mips16e', `elf${el}-rel2' and `elf-rel4' test invocations 242 accordingly. 243 * testsuite/gas/mips/mips16e@branch-swap-3.d: New test. 244 * testsuite/gas/mips/mips16e@branch-swap-4.d: New test. 245 * testsuite/gas/mips/mips16e@loc-swap-dis.d: New test. 246 * testsuite/gas/mips/mips16e@loc-swap.d: New test. 247 248 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 249 250 * testsuite/gas/mips/loc-swap.s: Use zeros rather than NOPs for 251 trailing alignment padding. 252 * testsuite/gas/mips/loc-swap.d: Adjust accordingly. 253 * testsuite/gas/mips/micromips@loc-swap.d: Likewise. 254 * testsuite/gas/mips/mips16@loc-swap-dis.d: Likewise. 255 256 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 257 258 * config/tc-mips.c (micromips_insn_length): Use 259 `mips_opcode_32bit_p'. 260 (is_size_valid): Adjust description. 261 (is_size_valid_16): New function. 262 (validate_mips_insn): Use `mips_opcode_32bit_p' in MIPS16 263 operand decoding. 264 (validate_mips16_insn): Remove `a' and `i' operand code special 265 casing, use `mips_opcode_32bit_p' to determine instruction 266 width. 267 (append_insn): Adjust forced MIPS16 instruction size 268 determination. 269 (match_mips16_insn): Likewise. Don't shift the instruction's 270 opcode with the `a' and `i' operand codes. Use 271 `mips_opcode_32bit_p' in operand decoding. 272 (match_mips16_insns): Check for forced instruction size's 273 validity. 274 (mips16_ip): Don't force instruction size in the `noautoextend' 275 mode. 276 * testsuite/gas/mips/mips16-jal-e.d: New test. 277 * testsuite/gas/mips/mips16-jal-t.d: New test. 278 * testsuite/gas/mips/mips16-macro-e.d: New test. 279 * testsuite/gas/mips/mips16-macro-t.d: New test. 280 * testsuite/gas/mips/mips16-jal-t.l: New stderr output. 281 * testsuite/gas/mips/mips16-macro-e.l: New stderr output. 282 * testsuite/gas/mips/mips16-macro-t.l: New stderr output. 283 * testsuite/gas/mips/mips16-jal-e.s: New test source. 284 * testsuite/gas/mips/mips16-jal-t.s: New test source. 285 * testsuite/gas/mips/mips16-macro-e.s: New test source. 286 * testsuite/gas/mips/mips16-macro-t.s: New test source. 287 * testsuite/gas/mips/mips.exp: Run the new tests. 288 289 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 290 291 * testsuite/gas/mips/mips16-macro.l: New list test. 292 * testsuite/gas/mips/mips.exp: Run the new test. 293 294 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 295 296 * testsuite/gas/mips/mips16-sdrasp.d: New test. 297 * testsuite/gas/mips/mips16-sdrasp.l: New stderr output. 298 * testsuite/gas/mips/mips16-sdrasp.s: New test source. 299 * testsuite/gas/mips/mips.exp: Run the new test. 300 301 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 302 303 * testsuite/gas/mips/mips.exp: Limit remaining tests that 304 require NewABI support to `has_newabi' targets. 305 306 2015-12-20 Andrew Waterman <andrew (a] sifive.com> 307 308 * config/tc-riscv.c (riscv_pseudo_table): Remove "align", 309 "p2align", and "balign". 310 (s_align): Remove. 311 (riscv_handle_align): New function. 312 (riscv_frag_align_code): Likewise. 313 (riscv_make_nops): Likewise. 314 * config/tc-riscv.h (MAX_MEM_FOR_RS_ALIGN_CODE): Change to 7. 315 (HANDLE_ALIGN): Define. 316 (md_do_align): Define. 317 (riscv_handle_align): Declare. 318 (riscv_frag_align_code): Likewise. 319 320 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 321 322 * config/tc-riscv.h (xlen): Delete. 323 * config/tc-riscv.c (xlen): Make static. 324 (abi_xlen): New variable. 325 (options): Replace OPTION_{M32,M64,MSOFT_FLOAT,MHARD_FLOAT,MRVC} 326 with OPTION_MABI. 327 (md_longopts): Likewise. 328 (md_parse_option): Likewise. 329 (riscv_elf_final_processing): Likewise. 330 * doc/as.texinfo (Target RISC-V options): Likewise. 331 * doc/c-riscv.texi (OPTIONS): Likewise. 332 * config/tc-riscv.c (float_mode): Removed. 333 (float_abi): New type, specifies the floating-point ABI. 334 (riscv_set_abi): New function. 335 (riscv_add_subset): Only allow lower-case ISA names and require 336 them to start with "rv". 337 (riscv_after_parse_args): Likewise. 338 339 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 340 Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 341 342 * config/tc-riscv.c (riscv_set_options): Add relax. 343 (riscv_opts): Likewise. 344 (s_riscv_option): Add relax and norelax. 345 (riscv_apply_const_reloc): New function. 346 (append_insn): Move constant relocation handling to 347 riscv_apply_const_reloc. 348 (md_pcrel_from): Likewise. 349 (parse_relocation): Skip BFD_RELOC_UNUSED. 350 (md_pcrel_from): Handle BFD_RELOC_RISCV_SUB6, 351 BFD_RELOC_RISCV_RELAX, BFD_RELOC_RISCV_CFA. 352 (md_apply_fix): Likewise. 353 (riscv_pre_output_hook): New function. 354 * config/tc-riscv.h (md_pre_output_hook): Define. 355 (riscv_pre_output_hook): Declare. 356 (DWARF_CIE_DATA_ALIGNMENT): Always -4. 357 358 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 359 360 * config/tc-riscv.c: Formatting and comment fixes throughout. 361 362 2016-12-14 Maciej W. Rozycki <macro (a] imgtec.com> 363 364 * config/tc-mips.c (md_convert_frag): Report an error instead of 365 asserting on `ext'. 366 * testsuite/gas/mips/mips16-branch-unextended-1.d: New test. 367 * testsuite/gas/mips/mips16-branch-unextended-2.d: New test. 368 * testsuite/gas/mips/mips16-branch-unextended-1.s: New test 369 source. 370 * testsuite/gas/mips/mips16-branch-unextended-2.s: New test. 371 * testsuite/gas/mips/mips16-branch-unextended.l: New stderr 372 output. 373 * testsuite/gas/mips/mips.exp: Run the new tests. 374 375 2016-12-14 Maciej W. Rozycki <macro (a] imgtec.com> 376 377 * testsuite/gas/mips/mips16-sprel-swap.d: New test. 378 * testsuite/gas/mips/mips16-sprel-swap.s: New test source. 379 * testsuite/gas/mips/mips.exp: Run the new test. 380 381 2016-12-13 Renlin Li <renlin.li (a] arm.com> 382 383 * config/tc-aarch64.c (AARCH64_REG_TYPES): Remove CN register. 384 (get_reg_expected_msg): Remove CN register case. 385 (parse_operands): rewrite parser for CRn, CRm operand. 386 (reg_names): Remove CN register. 387 * testsuite/gas/aarch64/diagnostic.s: Add a new test case. 388 * testsuite/gas/aarch64/diagnostic.l: Adjust error message. 389 390 2016-12-13 Jiong Wang <jiong.wang (a] arm.com> 391 392 * gas/testsuite/gas/aarch64/addsub.d: Support ILP32 mode. 393 * gas/testsuite/gas/aarch64/advsimd-across.d: Likewise. 394 * gas/testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise. 395 * gas/testsuite/gas/aarch64/advsimd-fp16.d: Likewise. 396 * gas/testsuite/gas/aarch64/advsimd-misc.d: Likewise. 397 * gas/testsuite/gas/aarch64/advsisd-copy.d: Likewise. 398 * gas/testsuite/gas/aarch64/advsisd-misc.d: Likewise. 399 * gas/testsuite/gas/aarch64/alias.d: Likewise. 400 * gas/testsuite/gas/aarch64/armv8-ras-1.d: Likewise. 401 * gas/testsuite/gas/aarch64/b_1.d: Likewise. 402 * gas/testsuite/gas/aarch64/beq_1.d: Likewise. 403 * gas/testsuite/gas/aarch64/bitfield-dump: Likewise. 404 * gas/testsuite/gas/aarch64/bitfield-no-aliases.d: Likewise. 405 * gas/testsuite/gas/aarch64/codealign.d: Likewise. 406 * gas/testsuite/gas/aarch64/codealign_1.d: Likewise. 407 * gas/testsuite/gas/aarch64/crc32-directive.d: Likewise. 408 * gas/testsuite/gas/aarch64/crc32.d: Likewise. 409 * gas/testsuite/gas/aarch64/crypto-directive.d: Likewise. 410 * gas/testsuite/gas/aarch64/crypto.d: Likewise. 411 * gas/testsuite/gas/aarch64/dwarf.d: Likewise. 412 * gas/testsuite/gas/aarch64/float-fp16.d: Likewise. 413 * gas/testsuite/gas/aarch64/floatdp2.d: Likewise. 414 * gas/testsuite/gas/aarch64/fp-armv8_3.d: Likewise. 415 * gas/testsuite/gas/aarch64/fp-const0-parse.d: Likewise. 416 * gas/testsuite/gas/aarch64/fp_cvt_int.d: Likewise. 417 * gas/testsuite/gas/aarch64/fpmov.d: Likewise. 418 * gas/testsuite/gas/aarch64/inst-directive.d: Likewise. 419 * gas/testsuite/gas/aarch64/ldr_1.d: Likewise. 420 * gas/testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Likewise. 421 * gas/testsuite/gas/aarch64/ldst-exclusive.d: Likewise. 422 * gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.d: Likewise. 423 * gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d: Likewise. 424 * gas/testsuite/gas/aarch64/ldst-reg-pair.d: Likewise. 425 * gas/testsuite/gas/aarch64/ldst-reg-reg-offset.d: Likewise. 426 * gas/testsuite/gas/aarch64/ldst-reg-uns-imm.d: Likewise. 427 * gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.d: Likewise. 428 * gas/testsuite/gas/aarch64/lor-directive.d: Likewise. 429 * gas/testsuite/gas/aarch64/lor.d: Likewise. 430 * gas/testsuite/gas/aarch64/lse-atomic.d: Likewise. 431 * gas/testsuite/gas/aarch64/mapmisc.d: Likewise. 432 * gas/testsuite/gas/aarch64/mov-no-aliases.d: Likewise. 433 * gas/testsuite/gas/aarch64/mov.d: Likewise. 434 * gas/testsuite/gas/aarch64/movi.d: Likewise. 435 * gas/testsuite/gas/aarch64/movw_label.d: Likewise. 436 * gas/testsuite/gas/aarch64/msr.d: Likewise. 437 * gas/testsuite/gas/aarch64/neon-fp-cvt-int.d: Likewise. 438 * gas/testsuite/gas/aarch64/neon-frint.d: Likewise. 439 * gas/testsuite/gas/aarch64/neon-ins.d: Likewise. 440 * gas/testsuite/gas/aarch64/neon-not.d: Likewise. 441 * gas/testsuite/gas/aarch64/neon-vfp-reglist-post.d: Likewise. 442 * gas/testsuite/gas/aarch64/neon-vfp-reglist.d: Likewise. 443 * gas/testsuite/gas/aarch64/no-aliases.d: Likewise. 444 * gas/testsuite/gas/aarch64/optional.d: Likewise. 445 * gas/testsuite/gas/aarch64/pac.d: Likewise. 446 * gas/testsuite/gas/aarch64/pan-directive.d: Likewise. 447 * gas/testsuite/gas/aarch64/pan.d: Likewise. 448 * gas/testsuite/gas/aarch64/rdma-directive.d: Likewise. 449 * gas/testsuite/gas/aarch64/rdma.d: Likewise. 450 * gas/testsuite/gas/aarch64/reloc-dtprel_g0.d: Likewise. 451 * gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.d: Likewise. 452 * gas/testsuite/gas/aarch64/reloc-dtprel_g1.d: Likewise. 453 * gas/testsuite/gas/aarch64/reloc-dtprel_hi12.d: Likewise. 454 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.d: Likewise. 455 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.d: Likewise. 456 * gas/testsuite/gas/aarch64/reloc-tlsldm-1.d: Likewise. 457 * gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.d: Likewise. 458 * gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.d: Likewise. 459 * gas/testsuite/gas/aarch64/shifted.d: Likewise. 460 * gas/testsuite/gas/aarch64/sve.d: Likewise. 461 * gas/testsuite/gas/aarch64/symbol.d: Likewise. 462 * gas/testsuite/gas/aarch64/sysreg-1.d: Likewise. 463 * gas/testsuite/gas/aarch64/sysreg-2.d: Likewise. 464 * gas/testsuite/gas/aarch64/sysreg-3.d: Likewise. 465 * gas/testsuite/gas/aarch64/sysreg.d: Likewise. 466 * gas/testsuite/gas/aarch64/system-2.d: Likewise. 467 * gas/testsuite/gas/aarch64/system-3.d: Likewise. 468 * gas/testsuite/gas/aarch64/system.d: Likewise. 469 * gas/testsuite/gas/aarch64/tbz_1.d: Likewise. 470 * gas/testsuite/gas/aarch64/tlbi_op.d: Likewise. 471 * gas/testsuite/gas/aarch64/tls.d: Likewise. 472 * gas/testsuite/gas/aarch64/uao-directive.d: Likewise. 473 * gas/testsuite/gas/aarch64/uao.d: Likewise. 474 * gas/testsuite/gas/aarch64/virthostext-directive.d: Likewise. 475 * gas/testsuite/gas/aarch64/virthostext.d: Likewise. 476 * gas/testsuite/gas/aarch64/adr_1.d: Restrict test under -mabi=lp64. 477 * gas/testsuite/gas/aarch64/int-insns.d: Likewise. 478 * gas/testsuite/gas/aarch64/programmer-friendly.d: Likewise. 479 * gas/testsuite/gas/aarch64/reloc-data.d: Likewise. 480 * gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.d: Likewise. 481 * gas/testsuite/gas/aarch64/reloc-dtprel_g2.d: Likewise. 482 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst16.d: Likewise. 483 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst32.d: Likewise. 484 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst64.d: Likewise. 485 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst8.d: Likewise. 486 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst16.d: Likewise. 487 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst32.d: Likewise. 488 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst64.d: Likewise. 489 * gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst8.d: Likewise. 490 * gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.d: Likewise. 491 * gas/testsuite/gas/aarch64/reloc-gotoff_g1.d: Likewise. 492 * gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.d: Likewise. 493 * gas/testsuite/gas/aarch64/reloc-gottprel_g1.d: Likewise. 494 * gas/testsuite/gas/aarch64/reloc-insn.d: Likewise. 495 * gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g0_nc.d: Likewise. 496 * gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.d: Likewise. 497 * gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.d: Likewise. 498 * gas/testsuite/gas/aarch64/reloc-tlsgd_g1.d: Likewise. 499 * gas/testsuite/gas/aarch64/tail_padding.d: Likewise. 500 * gas/testsuite/gas/aarch64/tls-desc.d: Likewise. 501 502 2016-12-09 Maciej W. Rozycki <macro (a] imgtec.com> 503 504 * config/tc-mips.c (mips16_macro_build) <'>'>: Remove case. 505 506 2016-12-09 Maciej W. Rozycki <macro (a] imgtec.com> 507 508 * testsuite/gas/mips/mips16-extend.d: New test. 509 * testsuite/gas/mips/mips16-extend.s: New test source. 510 * testsuite/gas/mips/mips.exp: Run the new test. 511 512 2016-12-08 Maciej W. Rozycki <macro (a] imgtec.com> 513 514 * config/tc-arc.c (arc_show_cpu_list): Rename `spaces' local 515 variable to `space_buf'. 516 517 2016-12-08 Maciej W. Rozycki <macro (a] imgtec.com> 518 519 * config/tc-arm.c (encode_arm_shift): Rename `index' local 520 variable to `op_index'. 521 522 2016-12-08 Alan Modra <amodra (a] gmail.com> 523 524 * configure: Regenerate. 525 526 2016-12-07 Maciej W. Rozycki <macro (a] imgtec.com> 527 528 * config/tc-mips.c (is_opcode_valid): Use local `isa' 529 consistently. 530 531 2016-12-06 Nick Clifton <nickc (a] redhat.com> 532 533 PR gas/20901 534 * read.c (s_space): Place an upper limit on the number of spaces 535 generated. 536 537 PR gas/20896 538 * testsuite/gas/mmix/err-byte1.s: Adjust expected warning messages 539 to account for patch to next_char_of_string. 540 541 2016-12-05 Nick Clifton <nickc (a] redhat.com> 542 543 PR gas/20902 544 * read.c (next_char_of_string): Do end advance past the end of the 545 buffer. 546 547 PR gas/20904 548 * as.h (SKIP_ALL_WHITESPACE): New macro. 549 * expr.c (operand): Use it. 550 551 2016-12-05 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 552 553 * config/tc-arm.c (do_vcmla, do_vcadd): Define. 554 (neon_scalar_for_vcmla): Define. 555 (enum operand_parse_code): Add OP_IROT1 and OP_IROT2. 556 (NEON_ENC_TAB): Add DDSI and QQSI variants. 557 (insns): Add vcmla and vcadd. 558 * testsuite/gas/arm/armv8_3-a-simd.d: New. 559 * testsuite/gas/arm/armv8_3-a-simd.s: New. 560 * testsuite/gas/arm/armv8_3-a-simd-bad.d: New. 561 * testsuite/gas/arm/armv8_3-a-simd-bad.l: New. 562 * testsuite/gas/arm/armv8_3-a-simd-bad.s: New. 563 564 2016-12-05 Claudiu Zissulescu <claziss (a] synopsys.com> 565 566 * testsuite/gas/arc/textauxregister-1.d: New file. 567 * testsuite/gas/arc/textauxregister-1.s: Likewise. 568 * testsuite/gas/arc/textcondcode-err.s: Likewise. 569 * testsuite/gas/arc/textcoreregister-err.s: Likewise. 570 * config/tc-arc.c (tokenize_extregister): Return bfd_boolean, 571 don't check second argument of extension auxiliary register for 572 signess. 573 (arc_extcorereg): Consider the return of tokenize_extregister 574 function call. 575 576 2016-12-05 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 577 578 * config/tc-arm.c (arm_ext_v8_3, do_vjcvt): Define. 579 (insns): Add vjcvt. 580 * testsuite/gas/aarch64/armv8_3-a-fp.s: New. 581 * testsuite/gas/aarch64/armv8_3-a-fp.d: New. 582 * testsuite/gas/aarch64/armv8_3-a-fp-bad.s: New. 583 * testsuite/gas/aarch64/armv8_3-a-fp-bad.d: New. 584 * testsuite/gas/aarch64/armv8_3-a-fp-bad.l: New. 585 586 2016-12-05 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 587 588 * config/tc-arm.c (arm_archs): Add "armv8.3-a". 589 * doc/c-arm.texi (-march): Add "armv8.3-a". 590 591 2016-12-02 Claudiu Zissulescu <claziss (a] synopsys.com> 592 593 * testsuite/gas/arc/cpu-em-err.s: New file. 594 * testsuite/gas/arc/cpu-em4-err.s: Likewise. 595 * testsuite/gas/arc/cpu-fpuda-err.s: Likewise. 596 * testsuite/gas/arc/cpu-hs-err.s: Likewise. 597 * testsuite/gas/arc/cpu-quarkse-err.s: Likewise. 598 * testsuite/gas/arc/noargs_a7.s: Add .cpu. 599 * config/tc-arc.c (ARC_CPU_TYPE_A6xx): Define. 600 (ARC_CPU_TYPE_A7xx): Likewise. 601 (ARC_CPU_TYPE_AV2EM): Likewise. 602 (ARC_CPU_TYPE_AV2HS): Likewise. 603 (cpu_types): Update list of known CPU names. 604 (arc_show_cpu_list): New function. 605 (md_show_usage): Print accepted CPU names. 606 (cl_features): New variable. 607 (arc_select_cpu): Use cl_features. 608 (arc_option): Allow various .cpu names. 609 (md_parse_option): Set cl_features. 610 * doc/c-arc.texi: Update -mcpu and .cpu documentation. 611 612 2016-12-02 Josh Conner <joshconner (a] google.com> 613 614 * configure.tgt: Add support for fuchsia (OS). 615 616 2016-12-01 Nick Clifton <nickc (a] redhat.com> 617 618 PR gas/20898 619 * app.c (do_scrub_chars): Do not attempt to unget EOF. 620 621 PR gas/20897 622 * subsegs.c (subsegs_print_statistics): Do nothing if no output 623 file was created. 624 625 PR gas/20895 626 * symbols.c (resolve_symbol_value): Gracefully handle erroneous 627 symbolic expressions. 628 629 2016-11-29 Claudiu Zissulescu <claziss (a] synopsys.com> 630 631 * config/tc-arc.c (find_opcode_match): New function argument 632 errmsg. 633 (assemble_tokens): Collect and report the eventual error message 634 found during opcode matching process. 635 * testsuite/gas/arc/lpcount-err.s: New file. 636 * testsuite/gas/arc/add_s-err.s: Update error message. 637 638 2016-11-28 Ramiro Polla <ramiro (a] hex-rays.com> 639 Amit Pawar <amit.pawar (a] amd.com> 640 641 PR binutils/20637 642 * testsuite/gas/i386/xop32reg.d: New file. 643 * testsuite/gas/i386/xop32reg.s: New file. 644 * testsuite/gas/i386/i386.exp: Run new test. 645 646 2016-11-27 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 647 648 * arparse.y: Fix spelling in comments. 649 650 2016-11-27 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 651 652 * config/bfin-lex.l: Fix spelling in comments. 653 654 2016-11-27 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 655 656 * testsuite/gas/all/gas.exp: Fix spelling in comments. 657 * testsuite/gas/cris/cris.exp: Fix spelling in comments. 658 * testsuite/gas/hppa/basic/basic.exp: Fix spelling in comments. 659 * testsuite/gas/hppa/parse/parse.exp: Fix spelling in comments. 660 * testsuite/gas/hppa/reloc/reloc.exp: Fix spelling in comments. 661 * testsuite/gas/sh/arch/arch.exp: Fix spelling in comments. 662 * testsuite/gas/tic4x/tic4x.exp: Fix spelling in comments. 663 664 2016-11-27 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 665 666 * testsuite/gas/arm/local_function.d: Fix spelling in comments. 667 * testsuite/gas/arm/req.s: Fix spelling in comments. 668 * testsuite/gas/arm/vfp1.s: Fix spelling in comments. 669 * testsuite/gas/arm/vfp1_t2.s: Fix spelling in comments. 670 * testsuite/gas/arm/vfp1xD.s: Fix spelling in comments. 671 * testsuite/gas/arm/vfp1xD_t2.s: Fix spelling in comments. 672 * testsuite/gas/mcore/allinsn.s: Fix spelling in comments. 673 * testsuite/gas/mips/24k-triple-stores-5.s: Fix spelling in comments. 674 * testsuite/gas/mips/delay.d: Fix spelling in comments. 675 * testsuite/gas/mips/nodelay.d: Fix spelling in comments. 676 * testsuite/gas/mips/r5900-full.s: Fix spelling in comments. 677 * testsuite/gas/mips/r5900.s: Fix spelling in comments. 678 679 2016-11-27 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 680 681 * as.h: Fix spelling in comments. 682 * config/obj-ecoff.c: Fix spelling in comments. 683 * config/obj-macho.c: Fix spelling in comments. 684 * config/tc-aarch64.c: Fix spelling in comments. 685 * config/tc-arc.c: Fix spelling in comments. 686 * config/tc-arm.c: Fix spelling in comments. 687 * config/tc-avr.c: Fix spelling in comments. 688 * config/tc-cr16.c: Fix spelling in comments. 689 * config/tc-epiphany.c: Fix spelling in comments. 690 * config/tc-frv.c: Fix spelling in comments. 691 * config/tc-hppa.c: Fix spelling in comments. 692 * config/tc-hppa.h: Fix spelling in comments. 693 * config/tc-i370.c: Fix spelling in comments. 694 * config/tc-m68hc11.c: Fix spelling in comments. 695 * config/tc-m68k.c: Fix spelling in comments. 696 * config/tc-mcore.c: Fix spelling in comments. 697 * config/tc-mep.c: Fix spelling in comments. 698 * config/tc-metag.c: Fix spelling in comments. 699 * config/tc-mips.c: Fix spelling in comments. 700 * config/tc-mn10200.c: Fix spelling in comments. 701 * config/tc-mn10300.c: Fix spelling in comments. 702 * config/tc-nds32.c: Fix spelling in comments. 703 * config/tc-nios2.c: Fix spelling in comments. 704 * config/tc-ns32k.c: Fix spelling in comments. 705 * config/tc-pdp11.c: Fix spelling in comments. 706 * config/tc-ppc.c: Fix spelling in comments. 707 * config/tc-riscv.c: Fix spelling in comments. 708 * config/tc-rx.c: Fix spelling in comments. 709 * config/tc-score.c: Fix spelling in comments. 710 * config/tc-score7.c: Fix spelling in comments. 711 * config/tc-sparc.c: Fix spelling in comments. 712 * config/tc-tic54x.c: Fix spelling in comments. 713 * config/tc-vax.c: Fix spelling in comments. 714 * config/tc-xgate.h: Fix spelling in comments. 715 * config/tc-xtensa.c: Fix spelling in comments. 716 * config/tc-z80.c: Fix spelling in comments. 717 * dwarf2dbg.c: Fix spelling in comments. 718 * input-file.h: Fix spelling in comments. 719 * itbl-ops.c: Fix spelling in comments. 720 * read.c: Fix spelling in comments. 721 * stabs.c: Fix spelling in comments. 722 * symbols.c: Fix spelling in comments. 723 * write.c: Fix spelling in comments. 724 * testsuite/gas/all/itbl-test.c: Fix spelling in comments. 725 * testsuite/gas/tic4x/opclasses.h: Fix spelling in comments. 726 727 2016-11-25 Jose E. Marchesi <jose.marchesi (a] oracle.com> 728 729 * config/tc-sparc.c (sparc_ip): Avoid emitting a cbcond error 730 messages for non-cbcond instructions. 731 * testsuite/gas/sparc/cbcond-diag.s: New file. 732 * testsuite/gas/sparc/cbcond-diag.l: Likewise. 733 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run cbcond-diag tests. 734 735 2016-11-23 Jose E. Marchesi <jose.marchesi (a] oracle.com> 736 737 * testsuite/gas/sparc/sparc.exp (gas_64_check): Make sure the 738 hwcaps-bump test is run with 64-bit objects. 739 740 2016-11-23 Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 741 742 * config/tc-riscv.c: Add missing break. 743 744 2016-11-23 Alan Modra <amodra (a] gmail.com> 745 746 * po/POTFILES.in: Regenerate. 747 748 2016-11-22 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 749 750 * configure: Regenerate. 751 752 2016-11-22 Jose E. Marchesi <jose.marchesi (a] oracle.com> 753 754 * config/tc-sparc.c: Move HWS_* and HWS2_* definitions to 755 opcodes/sparc-opc.c. 756 (sparc_arch): Clarify the new role of the hwcap_allowed and 757 hwcap2_allowed fields. 758 (sparc_arch_table): Remove HWS_* and HWS2_* instances from 759 hwcap_allowed and hwcap2_allowed respectively. 760 (md_parse_option): Include the opcode arch hwcaps when processing 761 -A. 762 (sparc_ip): Use the current opcode arch hwcaps to update 763 hwcap_allowed, as well as the hwcaps of the instruction triggering 764 the bump. 765 * testsuite/gas/sparc/hwcaps-bump.s: New file. 766 * testsuite/gas/sparc/hwcaps-bump.l: Likewise. 767 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run tests in 768 hwcaps-bump. 769 770 2016-11-22 Claudiu Zissulescu <claziss (a] synopsys.com> 771 772 * testsuite/gas/arc/b.d: Update test result. 773 774 2016-11-22 Alan Modra <amodra (a] gmail.com> 775 776 PR 20744 777 * config/tc-ppc.c: Delete VLE insn defines. 778 (md_assemble): Swap use_a_reloc and use_d_reloc. 779 * testsuite/gas/ppc/vle-reloc.d: Update. 780 781 2016-11-21 Renlin Li <renlin.li (a] arm.com> 782 783 PR gas/20827 784 * config/tc-arm.c (encode_arm_shift): Don't assert for operands not 785 presented. 786 * testsuite/gas/arm/add-shift-two.d: New. 787 * testsuite/gas/arm/add-shift-two.s: New. 788 789 2016-11-21 Alan Modra <amodra (a] gmail.com> 790 791 * configure.ac: Invoke ACX_PROG_CMP_IGNORE_INITIAL. 792 * Makefile.am (comparison): Rewrite using do_compare. 793 * configure: Regenerate. 794 * Makefile.in: Regenerate. 795 * doc/Makefile.in: Regenerate. 796 797 2016-11-18 Claudiu Zissulescu <claziss (a] synopsys.com> 798 799 * testsuite/gas/arc/cl-warn.s: New file. 800 * testsuite/gas/arc/cpu-pseudop-1.d: Likewise. 801 * testsuite/gas/arc/cpu-pseudop-1.s: Likewise. 802 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise. 803 * testsuite/gas/arc/cpu-pseudop-2.s: Likewise. 804 * testsuite/gas/arc/cpu-warn2.s: Likewise. 805 * config/tc-arc.c (selected_cpu): Initialize. 806 (feature_type): New struct. 807 (feature_list): New variable. 808 (arc_check_feature): New function. 809 (arc_select_cpu): Check for .cpu duplicates. Don't overwrite the 810 current cpu features. Check if a feature is available for a given 811 cpu. 812 (md_parse_option): Test if features are available for a given cpu. 813 814 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 815 816 * config/tc-aarch64.c (parse_operands): Handle AARCH64_OPND_IMM_ROT*. 817 * testsuite/gas/aarch64/advsimd-armv8_3.d: New. 818 * testsuite/gas/aarch64/advsimd-armv8_3.s: New. 819 * testsuite/gas/aarch64/illegal-fcmla.s: New. 820 * testsuite/gas/aarch64/illegal-fcmla.l: New. 821 * testsuite/gas/aarch64/illegal-fcmla.d: New. 822 823 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 824 825 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Add ldaprb, ldaprh, ldapr tests. 826 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Likewise. 827 * testsuite/gas/aarch64/illegal-ldapr.s: Likewise. 828 * testsuite/gas/aarch64/illegal-ldapr.d: Likewise. 829 * testsuite/gas/aarch64/illegal-ldapr.l: Likewise. 830 831 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 832 833 * testsuite/gas/aarch64/fp-armv8_3.s: Add fjcvtzs test. 834 * testsuite/gas/aarch64/fp-armv8_3.d: Likewise. 835 * testsuite/gas/aarch64/illegal-fjcvtzs.s: Likewise. 836 * testsuite/gas/aarch64/illegal-fjcvtzs.d: Likewise. 837 * testsuite/gas/aarch64/illegal-fjcvtzs.l: Likewise. 838 * testsuite/gas/aarch64/illegal-nofp-armv8_3.s: Likewise. 839 * testsuite/gas/aarch64/illegal-nofp-armv8_3.d: Likewise. 840 * testsuite/gas/aarch64/illegal-nofp-armv8_3.l: Likewise. 841 842 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 843 844 * config/tc-aarch64.c (parse_operands): Handle AARCH64_OPND_ADDR_SIMM10. 845 (fix_insn): Likewise. 846 (warn_unpredictable_ldst): Handle ldst_imm10. 847 * testsuite/gas/aarch64/pac.s: Add ldraa and ldrab tests. 848 * testsuite/gas/aarch64/pac.d: Likewise. 849 * testsuite/gas/aarch64/illegal-ldraa.s: New. 850 * testsuite/gas/aarch64/illegal-ldraa.l: New. 851 * testsuite/gas/aarch64/illegal-ldraa.d: New. 852 853 2016-11-15 Nick Clifton <nickc (a] redhat.com> 854 855 PR gas/20803 856 * config/tc-sparc.c (cons_fix_new_sparc): Use unaligned relocs in 857 the .eh_frame section. 858 859 2016-11-13 Anthony Green <green (a] moxielogic.org> 860 861 * config/tc-moxie.c (md_assemble): Assemble 'bad' opcode. 862 863 2016-11-11 Nick Clifton <nickc (a] redhat.com> 864 865 PR gas/20732 866 * expr.c (integer_constant): If tc_allow_L_suffix is defined and 867 non-zero then accept a L or LL suffix. 868 * testsuite/gas/sparc/pr20732.d: New test source file. 869 * testsuite/gas/sparc/pr20732.d: New test output file. 870 * testsuite/gas/sparc/sparc.exp: Run new test. 871 872 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 873 874 * testsuite/gas/aarch64/pac.s: Add ARMv8.3 branch instruction tests. 875 * testsuite/gas/aarch64/pac.d: Likewise. 876 877 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 878 879 * config/tc-aarch64.c (process_omitted_operand): Handle AARCH64_OPND_Rm_SP. 880 (parse_operands): Likewise. 881 * testsuite/gas/aarch64/pac.s: Add pacga. 882 * testsuite/gas/aarch64/pac.d: Add pacga. 883 884 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 885 886 * testsuite/gas/aarch64/pac.s: New. 887 * testsuite/gas/aarch64/pac.d: New. 888 889 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 890 891 * testsuite/gas/aarch64/sysreg-3.s: New. 892 * testsuite/gas/aarch64/sysreg-3.d: New. 893 * testsuite/gas/aarch64/illegal-sysreg-3.l: New. 894 * testsuite/gas/aarch64/illegal-sysreg-3.d: New. 895 896 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 897 898 * testsuite/gas/aarch64/system-3.s: New. 899 * testsuite/gas/aarch64/system-3.d: New. 900 * testsuite/gas/aarch64/system.d: Update expected output. 901 902 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 903 904 * config/tc-aarch64.c (aarch64_archs): Add "armv8.3-a". 905 * doc/c-aarch64.texi (-march): Likewise. 906 907 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 908 909 * config/tc-aarch64.c (aarch64_features): Fix "simd" and "crypto". 910 * testsuite/gas/aarch64/illegal-crypto-nofp.d: New. 911 * testsuite/gas/aarch64/illegal-crypto-nofp.l: New. 912 * testsuite/gas/aarch64/illegal-fp16-nofp.d: New. 913 * testsuite/gas/aarch64/illegal-fp16-nofp.l: New. 914 * testsuite/gas/aarch64/illegal-fp16-nofp.s: New. 915 916 2016-11-09 H.J. Lu <hongjiu.lu (a] intel.com> 917 918 PR binutils/20799 919 * testsuite/gas/i386/opcode.s: Add a test for EVEX vpextrw. 920 * testsuite/gas/i386/opcode-intel.d: Updated. 921 * testsuite/gas/i386/opcode-suffix.d: Likewise. 922 * testsuite/gas/i386/opcode.d: Likewise. 923 * testsuite/gas/i386/x86-64-avx512bw-opts.s: Remove vpextrw 924 tests. 925 * testsuite/gas/i386/x86-64-avx512bw-opts-intel.d: Updated. 926 * testsuite/gas/i386/x86-64-avx512bw-opts.d: Likewise. 927 928 2016-11-09 H.J. Lu <hongjiu.lu (a] intel.com> 929 930 PR binutils/20754 931 * testsuite/gas/i386/opcode-suffix.d: Updated. 932 933 2016-11-07 H.J. Lu <hongjiu.lu (a] intel.com> 934 935 PR binutils/20775 936 * testsuite/gas/i386/i386.exp: Run fpu-bad. 937 * testsuite/gas/i386/fpu-bad.d: New file. 938 * testsuite/gas/i386/fpu-bad.s: Likewise. 939 940 2016-11-04 Nathan Sidwell <nathan (a] acm.org> 941 942 gas/ 943 * input-scrub.c (partial_size): Make size_t. 944 (buffer_length): Likewise. Adjust meaning. 945 (struct input_save): Adjust partial_size type. 946 (input_scrub_reinit): New. 947 (input_scrub_push, input_scrub_begin): Use it. 948 (input_scrub_next_buffer): Fix buffer extension logic. Only scan 949 newly read buffer for newline. 950 951 2016-11-04 Andrew Burgess <andrew.burgess (a] embecosm.com> 952 953 * config/tc-arc.c (find_opcode_match): Use insert function to 954 validate matching address type operands. 955 * testsuite/gas/arc/nps400-10.d: New file. 956 * testsuite/gas/arc/nps400-10.s: New file. 957 958 2016-11-04 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 959 960 * config/tc-arm.c (cortex-m33): Declare new processor. 961 * doc/c-arm.texi (-mcpu ARM command line option): Document new 962 Cortex-M33 processor. 963 * NEWS: Mention ARM Cortex-M33 support. 964 965 2016-11-04 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 966 967 * config/tc-arm.c (cortex-m23): Declare new processor. 968 * doc/c-arm.texi (-mcpu ARM command line option): Document new 969 Cortex-M23 processor. 970 * NEWS: Mention ARM Cortex-M23 support. 971 972 2016-11-04 Palmer Dabbelt <palmer (a] dabbelt.com> 973 Andrew Waterman <andrew (a] sifive.com> 974 975 * Makefile.am (CPU_DOCS): Add c-riscv.texi. 976 * Makefile.in: Regenerate. 977 * doc/all.texi: Set RISCV. 978 * doc/as.texinfo: Add RISCV options. 979 Add RISC-V-Dependent node. 980 Include c-riscv.texi. 981 * doc/c-riscv.texi: Rename RISC-V Options to RISC-V-Opts. 982 983 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 984 985 * testsuite/gas/arc/nps400-6.s: Change ldbit tests so that limm 986 operands are out of the range of an s9, in order to fix the test. 987 * testsuite/gas/arc/nps400-6.d: Updated to match new expected output. 988 989 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 990 991 * testsuite/gas/arc/nps-400-9.d: Added. 992 * testsuite/gas/arc/nps-400-9.s: Added. 993 994 2016-11-03 Andrew Burgess <andrew.burgess (a] embecosm.com> 995 996 * config/tc-arc.c (struct arc_insn): Change type of insn field. 997 (md_number_to_chars_midend): Support 6- and 8-byte values. 998 (emit_insn0): Update debug output. 999 (find_opcode_match): Likewise. 1000 (build_fake_opcode_hash_entry): Delete. 1001 (find_special_case_long_opcode): Delete. 1002 (find_special_case): Remove long format special case handling. 1003 (insert_operand): Change instruction type and update debug print 1004 format. 1005 (assemble_insn): Change instruction type, update debug print 1006 formats, and remove unneeded assert. 1007 1008 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 1009 1010 * config/tc-arc.c (assemble_insn): Replace use of ARC_SHORT with 1011 arc_opcode_len. 1012 1013 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 1014 1015 * config/tc-arc.c (struct arc_insn): Replace short_insn flag with 1016 len field. 1017 (apply_fixups): Update to use len field. 1018 (emit_insn0): Simplify code, making use of len field. 1019 (md_convert_frag): Update to use len field. 1020 (assemble_insn): Update to use len field. 1021 1022 2016-11-03 Siddhesh Poyarekar <siddhesh.poyarekar (a] linaro.org> 1023 1024 * config/tc-aarch64.c (aarch64_cpus): Add falkor. 1025 * config/tc-arm.c (arm_cpus): Likewise. 1026 * doc/c-aarch64.texi: Likewise. 1027 * doc/c-arm.texi: Likewise. 1028 1029 2016-11-03 H.J. Lu <hongjiu.lu (a] intel.com> 1030 1031 PR binutils/20754 1032 * testsuite/gas/i386/opcode.s: Add tests for opcode 0x82. 1033 * testsuite/gas/i386/opcode-intel.d: Updated. 1034 * testsuite/gas/i386/opcode.d: Likewise. 1035 1036 2016-11-02 Jiong Wang <jiong.wang (a] arm.com> 1037 1038 * config/tc-arm.c (SBIT_SHIFT): New. 1039 (T2_SBIT_SHIFT): Likewise. 1040 (t32_insn_ok): Return TRUE for MOV in ARMv8-M Baseline. 1041 (md_apply_fix): Try UINT16 encoding when ARM/Thumb modified immediate 1042 encoding failed. 1043 * testsuite/gas/arm/archv6t2-bad.s: New error case. 1044 * testsuite/gas/arm/archv6t2-bad.l: New error match. 1045 * testsuite/gas/arm/archv6t2.s: New testcase. 1046 * testsuite/gas/arm/archv6t2.d: New expected result. 1047 * testsuite/gas/arm/archv8m.s: New testcase. 1048 * testsuite/gas/arm/archv8m-base.d: New expected result. 1049 * testsuite/gas/arm/archv8m-main.d: Likewise. 1050 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1051 1052 2016-11-02 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1053 1054 * config/tc-i386.c: (cpu_arch) Add .avx512_4vnniw. 1055 (cpu_noarch): Add noavx512_4vnniw. 1056 * doc/c-i386.texi: Document avx512_4vnniw, noavx512_4vnniw. 1057 * testsuite/gas/i386/i386.exp: Run AVX512_4VNNIW tests. 1058 * testsuite/gas/i386/avx512_4vnniwd_vl-intel.d: New test. 1059 * testsuite/gas/i386/avx512_4vnniwd_vl.d: Ditto. 1060 * testsuite/gas/i386/avx512_4vnniwd_vl.s: Ditto. 1061 * testsuite/gas/i386/avx512_4vnniwd-intel.d: Ditto. 1062 * testsuite/gas/i386/avx512_4vnniwd.d: Ditto. 1063 * testsuite/gas/i386/avx512_4vnniwd.s: Ditto. 1064 * testsuite/gas/i386/x86-64-avx512_4vnniwd_vl-intel.d: Ditto. 1065 * testsuite/gas/i386/x86-64-avx512_4vnniwd_vl.d: Ditto. 1066 * testsuite/gas/i386/x86-64-avx512_4vnniwd_vl.s: Ditto. 1067 * testsuite/gas/i386/x86-64-avx512_4vnniwd-intel.d: Ditto. 1068 * testsuite/gas/i386/x86-64-avx512_4vnniwd.d: Ditto. 1069 * testsuite/gas/i386/x86-64-avx512_4vnniwd.s: Ditto. 1070 1071 2016-11-02 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1072 1073 * config/tc-i386.c (cpu_arch): Add .avx512_4fmaps. 1074 (cpu_noarch): Add noavx512_4fmaps. 1075 (process_operands): Handle implicit quad group. 1076 * doc/c-i386.texi: Document avx512_4fmaps, noavx512_4fmaps. 1077 * testsuite/gas/i386/i386.exp: Add AVX512_4FMAPS tests. 1078 * testsuite/gas/i386/avx512_4fmaps_vl-intel.d: New test. 1079 * testsuite/gas/i386/avx512_4fmaps_vl.d: Ditto. 1080 * testsuite/gas/i386/avx512_4fmaps_vl.s: Ditto. 1081 * testsuite/gas/i386/avx512_4fmaps-intel.d: Ditto. 1082 * testsuite/gas/i386/avx512_4fmaps.d: Ditto. 1083 * testsuite/gas/i386/avx512_4fmaps.s: Ditto. 1084 * testsuite/gas/i386/avx512_4fmaps-warn.l: Ditto. 1085 * testsuite/gas/i386/avx512_4fmaps-warn.s: Ditto. 1086 * testsuite/gas/i386/avx512_4fmaps_vl-warn.l: Ditto. 1087 * testsuite/gas/i386/avx512_4fmaps_vl-warn.s: Ditto. 1088 * testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Ditto. 1089 * testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d: Ditto. 1090 * testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Ditto. 1091 * testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d: Ditto. 1092 * testsuite/gas/i386/x86-64-avx512_4fmaps.d: Ditto. 1093 * testsuite/gas/i386/x86-64-avx512_4fmaps.s: Ditto. 1094 * testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l: Ditto. 1095 * testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s: Ditto. 1096 * testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.l: Ditto. 1097 * testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.s: Ditto. 1098 1099 2016-11-01 Palmer Dabbelt <palmer (a] dabbelt.com> 1100 Andrew Waterman <andrew (a] sifive.com> 1101 1102 Add support for RISC-V architecture. 1103 * Makefile.am: Add riscv files. 1104 * Makefile.in: Regenerate. 1105 * NEWS: Mention the support for this architecture. 1106 * configure.in: Define a default architecture. 1107 * configure: Regenerate. 1108 * configure.tgt: Add entries for riscv. 1109 * doc/as.texinfo: Likewise. 1110 * testsuite/gas/all/gas.exp: Expect the redef tests to fail. 1111 * testsuite/gas/elf/elf.exp: Expect the groupauto tests to fail. 1112 * config/tc-riscv.c: New file. 1113 * config/tc-riscv.h: New file. 1114 * doc/c-riscv.texi: New file. 1115 * testsuite/gas/riscv: New directory. 1116 * testsuite/gas/riscv/riscv.exp: New file. 1117 * testsuite/gas/riscv/t_insns.d: New file. 1118 * testsuite/gas/riscv/t_insns.s: New file. 1119 1120 2016-10-27 Andrew Burgess <andrew.burgess (a] embecosm.com> 1121 1122 * config/tc-arc.c (arc_target): Delete. 1123 (arc_target_name): Delete. 1124 (arc_features): Delete. 1125 (arc_mach_type): Delete. 1126 (mach_type_specified_p): Delete. 1127 (enum mach_selection_type): New enum. 1128 (mach_selection_mode): New static global. 1129 (selected_cpu): New static global. 1130 (arc_eflag): Rename to ... 1131 (arc_initial_eflag): ...this, and make const. 1132 (arc_select_cpu): Update comment, new parameter, check how 1133 previous machine type selection was made, and record this 1134 selection. Use selected_cpu instead of old globals. 1135 (arc_option): Remove use of arc_get_mach, instead use 1136 arc_select_cpu to validate machine type selection. Use 1137 selected_cpu over old globals. 1138 (allocate_tok): Use selected_cpu over old globals. 1139 (find_opcode_match): Likewise. 1140 (assemble_tokens): Likewise. 1141 (arc_cons_fix_new): Likewise. 1142 (arc_extinsn): Likewise. 1143 (arc_extcorereg): Likewise. 1144 (md_begin): Update default machine type selection, use 1145 selected_cpu over old globals. 1146 (md_parse_option): Update machine type selection option handling, 1147 use selected_cpu over old globals. 1148 * testsuite/gas/arc/nps400-0.s: Add .cpu directive. 1149 1150 2016-10-26 Alan Modra <amodra (a] gmail.com> 1151 1152 Revert 2016-10-06 Alan Modra <amodra (a] gmail.com> 1153 * config/rl78-parse.y: Do use old %name-prefix syntax. 1154 * config/rx-parse.y: Likewise. 1155 1156 2016-10-21 H.J. Lu <hongjiu.lu (a] intel.com> 1157 1158 * config/tc-i386.c (cpu_arch): Remove .pcommit. 1159 * doc/c-i386.texi: Likewise. 1160 * testsuite/gas/i386/i386.exp: Remove pcommit tests. 1161 * testsuite/gas/i386/pcommit-intel.d: Removed. 1162 * testsuite/gas/i386/pcommit.d: Likewise. 1163 * testsuite/gas/i386/pcommit.s: Likewise. 1164 * testsuite/gas/i386/x86-64-pcommit-intel.d: Likewise. 1165 * testsuite/gas/i386/x86-64-pcommit.d: Likewise. 1166 * testsuite/gas/i386/x86-64-pcommit.s: Likewise. 1167 1168 2016-10-20 H.J. Lu <hongjiu.lu (a] intel.com> 1169 1170 PR binutis/20705 1171 * testsuite/gas/i386/i386.exp: Run x86-64-opcode-bad. 1172 * testsuite/gas/i386/x86-64-opcode-bad.d: New file. 1173 * testsuite/gas/i386/x86-64-opcode-bad.s: Likewise. 1174 1175 2016-10-19 Renlin Li <renlin.li (a] arm.com> 1176 1177 * config/tc-arm.c (encode_arm_shift): Generate unpredictable warning 1178 for register-shifted register instructions. 1179 * testsuite/gas/arm/shift-bad-pc.d: New. 1180 * testsuite/gas/arm/shift-bad-pc.l: New. 1181 * testsuite/gas/arm/shift-bad-pc.s: New. 1182 1183 2016-10-17 Cupertino Miranda <cmiranda (a] synopsys.com> 1184 1185 * testsuite/arc/dis-inv.d: Fixed matching. 1186 1187 2016-10-17 Cupertino Miranda <cmiranda (a] synopsys.com> 1188 1189 * testsuite/arc/dis-inv.s: Test to validate patch. 1190 * testsuite/arc/dis-inv.d: Likewise. 1191 1192 2016-10-14 Claudiu Zissulescu <claziss (a] synopsys.com> 1193 1194 * testsuite/gas/arc/shortlimm_a7.d: New file. 1195 * testsuite/gas/arc/shortlimm_a7.s: Likewise. 1196 * testsuite/gas/arc/shortlimm_hs.d: Likewise. 1197 * testsuite/gas/arc/shortlimm_hs.s: Likewise. 1198 1199 2016-10-11 Nick Clifton <nickc (a] redhat.com> 1200 1201 * gas/arm/tls.d: Adjust output to match change in objdump. 1202 1203 2016-10-11 Jiong Wang <jiong.wang (a] arm.com> 1204 1205 PR target/20666 1206 * testsuite/gas/aarch64/alias-2.d: Update expected results. 1207 1208 2016-10-10 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com> 1209 1210 * testsuite/gas/cfi/cfi-common-1.d: Adjust regexps for mips64. 1211 * testsuite/gas/cfi/cfi-common-2.d: Likewise. 1212 * testsuite/gas/cfi/cfi-common-3.d: Likewise. 1213 * testsuite/gas/cfi/cfi-common-4.d: Likewise. 1214 * testsuite/gas/cfi/cfi-common-5.d: Likewise. 1215 * testsuite/gas/cfi/cfi-common-7.d: Likewise. 1216 * testsuite/gas/cfi/cfi-common-8.d: Likewise. 1217 * testsuite/gas/cfi/cfi-common-9.d: Likewise. 1218 * testsuite/gas/cfi/cfi-mips-1.d: Likewise. 1219 1220 2016-10-08 Alan Modra <amodra (a] gmail.com> 1221 1222 * Makefile.am (EXTRA_as_new_SOURCES): Add config/rl78-parse.y and 1223 config/rx-parse.y. Move config/bfin-parse.y. 1224 (bfin-parse.@OBJEXT@, rl78-parse.@OBJEXT@, rx-parse.@OBJEXT@): Delete. 1225 ($(srcdir)/config/rl78-defs.h): New rule. 1226 * Makefile.in: Regenerate. 1227 1228 2016-10-07 Jiong Wang <jiong.wang (a] arm.com> 1229 1230 PR target/20667 1231 * testsuite/gas/aarch64/sys-rt-reg.s: Test source for instructions using 1232 SYS_Rt reg. 1233 * testsuite/gas/aarch64/sys-rt-reg.d: New testcase. 1234 1235 2016-10-06 Claudiu Zissulescu <claziss (a] synopsys.com> 1236 1237 * testsuite/gas/arc/leave_enter.d: New file. 1238 * testsuite/gas/arc/leave_enter.s: Likewise. 1239 * testsuite/gas/arc/regnames.d: Likewise. 1240 * testsuite/gas/arc/regnames.s: Likewise. 1241 * config/tc-arc.c (arc_parse_name): Don't match reg names against 1242 confirmed symbol names. 1243 1244 2016-10-06 Alan Modra <amodra (a] gmail.com> 1245 1246 * app.c (do_scrub_chars): Move fall through comment. 1247 * expr.c (operand): Likewise. 1248 1249 2016-10-06 Matthew Fortune <matthew.fortune (a] imgtec.com> 1250 1251 PR gas/20648 1252 * dw2gencfi.c (dot_cfi_sections): Refine the check for 1253 inconsistent .cfi_sections to only consider compact vs non 1254 compact forms. 1255 * testsuite/gas/cfi/cfi-common-9.d: New file. 1256 * testsuite/gas/cfi/cfi-common-9.s: New file. 1257 * testsuite/gas/cfi/cfi.exp: Run new test. 1258 1259 2016-10-06 Alan Modra <amodra (a] gmail.com> 1260 1261 * app.c: Add missing fall through comments. 1262 * dw2gencfi.c: Likewise. 1263 * expr.c: Likewise. 1264 * config/tc-alpha.c: Likewise. 1265 * config/tc-arc.c: Likewise. 1266 * config/tc-arm.c: Likewise. 1267 * config/tc-cr16.c: Likewise. 1268 * config/tc-crx.c: Likewise. 1269 * config/tc-dlx.c: Likewise. 1270 * config/tc-h8300.c: Likewise. 1271 * config/tc-hppa.c: Likewise. 1272 * config/tc-i370.c: Likewise. 1273 * config/tc-i386.c: Likewise. 1274 * config/tc-i960.c: Likewise. 1275 * config/tc-ia64.c: Likewise. 1276 * config/tc-m68hc11.c: Likewise. 1277 * config/tc-m68k.c: Likewise. 1278 * config/tc-mep.c: Likewise. 1279 * config/tc-metag.c: Likewise. 1280 * config/tc-microblaze.c: Likewise. 1281 * config/tc-mips.c: Likewise. 1282 * config/tc-ns32k.c: Likewise. 1283 * config/tc-rx.c: Likewise. 1284 * config/tc-score.c: Likewise. 1285 * config/tc-score7.c: Likewise. 1286 * config/tc-sh.c: Likewise. 1287 * config/tc-tic4x.c: Likewise. 1288 * config/tc-vax.c: Likewise. 1289 * config/tc-xstormy16.c: Likewise. 1290 * config/tc-z80.c: Likewise. 1291 * config/tc-z8k.c: Likewise. 1292 * config/obj-elf.c: Likewise. 1293 * config/tc-i386.c: Likewise. 1294 * depend.c: Spell fall through comments consistently. 1295 * config/tc-arm.c: Likewise. 1296 * config/tc-d10v.c: Likewise. 1297 * config/tc-i960.c: Likewise. 1298 * config/tc-ia64.c: Likewise. 1299 * config/tc-m68k.c: Likewise. 1300 * config/tc-mcore.c: Likewise. 1301 * config/tc-mep.c: Likewise. 1302 * config/tc-ns32k.c: Likewise. 1303 * config/tc-visium.c: Likewise. 1304 * config/tc-xstormy16.c: Likewise. 1305 * config/tc-z8k.c: Likewise. 1306 1307 2016-10-06 Alan Modra <amodra (a] gmail.com> 1308 1309 * as.h (as_assert): Add ATTRIBUTE_NORETURN. 1310 1311 2016-10-06 Alan Modra <amodra (a] gmail.com> 1312 1313 * config/tc-arc.c (find_opcode_match): Add missing break. 1314 * config/tc-i960.c (get_cdisp): Likewise. 1315 * config/tc-metag.c (parse_swap, md_apply_fix): Likewise. 1316 * config/tc-mt.c (md_parse_option): Likewise. 1317 * config/tc-nds32.c (nds32_apply_fix): Likewise. 1318 * config/tc-hppa.c (pa_ip): Assert rather than testing last 1319 condition of multiple if statements. 1320 * config/tc-s390.c (s390_exp_compare): Return 0 on error. 1321 * config/tc-tic4x.c (tic4x_operand_parse): Add as_bad and break 1322 out of case rather than falling into next case. Formatting. 1323 1324 2016-10-06 Alan Modra <amodra (a] gmail.com> 1325 1326 * config/rl78-parse.y: Don't use deprecated %name-prefix. 1327 * config/rx-parse.y: Likewise. 1328 1329 2016-09-29 Jiong Wang <jiong.wang (a] arm.com> 1330 1331 PR target/20553 1332 * testsuite/gas/aarch64/advsimd-fp16.s (indexed_elem): New high index 1333 testcases for H and S variants. New low index testcases for D variant. 1334 * testsuite/gas/aarch64/advsimd-fp16.d: Update expected results. 1335 1336 2016-09-29 Alan Modra <amodra (a] gmail.com> 1337 1338 * config/tc-ppc.c (md_assemble): Handle PPC_OPERAND_OPTIONAL32. 1339 * testsuite/gas/ppc/power8.s: Provide tbegin. operand. 1340 * testsuite/gas/ppc/power9.d: Update cmprb disassembly. 1341 1342 2016-09-26 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1343 1344 * config/tc-xtensa.c (xg_reverse_shift_count): Pass cnt_arg instead of 1345 cnt_argp to concat. 1346 1347 2016-09-26 Vlad Zakharov <vzakhar (a] synopsys.com> 1348 1349 * Makefile.in: Regenerate. 1350 * configure: Likewise. 1351 * doc/Makefile.in: Likewise. 1352 1353 2016-09-26 Alan Modra <amodra (a] gmail.com> 1354 1355 * config/tc-ppc.c (ppc_elf_gnu_attribute): New function. 1356 (md_pseudo_table <ELF>): Handle "gnu_attribute". 1357 1358 2016-09-22 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 1359 1360 * config/tc-arm.c (v7m_psrs): Remove BASEPRI_MASK MRS/MSR special 1361 register and redundant basepri_max. 1362 1363 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1364 1365 * config/tc-aarch64.c (print_operands): Print spaces between 1366 operands. 1367 * testsuite/gas/aarch64/ilp32-basic.d: Expect spaces after "," 1368 in addresses. 1369 * testsuite/gas/aarch64/ldst-reg-imm-post-ind.d: Likewise. 1370 * testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d: Likewise. 1371 * testsuite/gas/aarch64/ldst-reg-pair.d: Likewise. 1372 * testsuite/gas/aarch64/ldst-reg-reg-offset.d: Likewise. 1373 * testsuite/gas/aarch64/ldst-reg-uns-imm.d: Likewise. 1374 * testsuite/gas/aarch64/ldst-reg-unscaled-imm.d: Likewise. 1375 * testsuite/gas/aarch64/reloc-insn.d: Likewise. 1376 * testsuite/gas/aarch64/sve.d: Likewise. 1377 * testsuite/gas/aarch64/symbol.d: Likewise. 1378 * testsuite/gas/aarch64/system.d: Likewise. 1379 * testsuite/gas/aarch64/tls-desc.d: Likewise. 1380 * testsuite/gas/aarch64/sve-invalid.l: Expect spaces after "," 1381 in suggested alternatives. 1382 * testsuite/gas/aarch64/verbose-error.l: Likewise. 1383 1384 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1385 1386 * config/tc-aarch64.c (output_operand_error_record): Use "must be" 1387 rather than "should be" or "expected to be" in error messages. 1388 (parse_operands): Likewise. 1389 * testsuite/gas/aarch64/diagnostic.l: Likewise. 1390 * testsuite/gas/aarch64/legacy_reg_names.l: Likewise. 1391 * testsuite/gas/aarch64/sve-invalid.l: Likewise. 1392 * testsuite/gas/aarch64/sve-reg-diagnostic.l: Likewise. 1393 1394 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1395 1396 * config/tc-aarch64.c (opcode_lookup): Search for the end of 1397 a condition name, rather than assuming that it will have exactly 1398 2 characters. 1399 (parse_operands): Likewise. 1400 * testsuite/gas/aarch64/alias.d: Add new condition-code comments 1401 to the expected output. 1402 * testsuite/gas/aarch64/beq_1.d: Likewise. 1403 * testsuite/gas/aarch64/float-fp16.d: Likewise. 1404 * testsuite/gas/aarch64/int-insns.d: Likewise. 1405 * testsuite/gas/aarch64/no-aliases.d: Likewise. 1406 * testsuite/gas/aarch64/programmer-friendly.d: Likewise. 1407 * testsuite/gas/aarch64/reloc-insn.d: Likewise. 1408 * testsuite/gas/aarch64/b_c_1.d, testsuite/gas/aarch64/b_c_1.s: 1409 New test. 1410 1411 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1412 1413 * testsuite/gas/aarch64/diagnostic.s, 1414 testsuite/gas/aarch64/diagnostic.l: Add tests for 1415 invalid uses of MUL VL and MUL in base AArch64 instructions. 1416 * testsuite/gas/aarch64/sve-add.s, testsuite/gas/aarch64/sve-add.d, 1417 testsuite/gas/aarch64/sve-dup.s, testsuite/gas/aarch64/sve-dup.d, 1418 testsuite/gas/aarch64/sve-invalid.s, 1419 testsuite/gas/aarch64/sve-invalid.d, 1420 testsuite/gas/aarch64/sve-invalid.l, 1421 testsuite/gas/aarch64/sve-reg-diagnostic.s, 1422 testsuite/gas/aarch64/sve-reg-diagnostic.d, 1423 testsuite/gas/aarch64/sve-reg-diagnostic.l, 1424 testsuite/gas/aarch64/sve.s, testsuite/gas/aarch64/sve.d: New tests. 1425 1426 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1427 1428 * doc/c-aarch64.texi: Document the "sve" feature. 1429 * config/tc-aarch64.c (REG_TYPE_R_Z_BHSDQ_VZP): New register type. 1430 (get_reg_expected_msg): Handle it. 1431 (parse_operands): When parsing operands of an SVE instruction, 1432 disallow immediates that match REG_TYPE_R_Z_BHSDQ_VZP. 1433 (aarch64_features): Add an entry for SVE. 1434 1435 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1436 1437 * config/tc-aarch64.c (parse_operands): Handle the new SVE core 1438 and FP register operands. 1439 1440 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1441 1442 * config/tc-aarch64.c (double_precision_operand_p): New function. 1443 (parse_operands): Use it to calculate the dp_p input to 1444 parse_aarch64_imm_float. Handle the new SVE FP immediate operands. 1445 1446 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1447 1448 * config/tc-aarch64.c (parse_operands): Handle the new SVE integer 1449 immediate operands. 1450 1451 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1452 1453 * config/tc-aarch64.c (SHIFTED_NONE, SHIFTED_MUL_VL): New 1454 parse_shift_modes. 1455 (parse_shift): Handle SHIFTED_MUL_VL. 1456 (parse_address_main): Add an imm_shift_mode parameter. 1457 (parse_address, parse_sve_address): Update accordingly. 1458 (parse_operands): Handle MUL VL addressing modes. 1459 1460 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1461 1462 * config/tc-aarch64.c (REG_TYPE_SVE_BASE, REG_TYPE_SVE_OFFSET): New 1463 register types. 1464 (get_reg_expected_msg): Handle them. 1465 (aarch64_addr_reg_parse): New function, split out from 1466 aarch64_reg_parse_32_64. Handle Z registers too. 1467 (aarch64_reg_parse_32_64): Call it. 1468 (parse_address_main): Add base_qualifier, offset_qualifier, 1469 base_type and offset_type parameters. Handle SVE base and offset 1470 registers. 1471 (parse_address): Update call to parse_address_main. 1472 (parse_sve_address): New function. 1473 (parse_operands): Parse the new SVE address operands. 1474 1475 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1476 1477 * config/tc-aarch64.c (SHIFTED_MUL): New parse_shift_mode. 1478 (parse_shift): Handle it. Reject AARCH64_MOD_MUL for all other 1479 shift modes. Skip range tests for AARCH64_MOD_MUL. 1480 (process_omitted_operand): Handle AARCH64_OPND_SVE_PATTERN_SCALED. 1481 (parse_operands): Likewise. 1482 1483 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1484 1485 * config/tc-aarch64.c (parse_enum_string): New function. 1486 (po_enum_or_fail): New macro. 1487 (parse_operands): Handle AARCH64_OPND_SVE_PATTERN and 1488 AARCH64_OPND_SVE_PRFOP. 1489 1490 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1491 1492 * config/tc-aarch64.c (vector_el_type): Add NT_zero and NT_merge. 1493 (parse_vector_type_for_operand): Assert that the skipped character 1494 is a '.'. 1495 (parse_predication_for_operand): New function. 1496 (parse_typed_reg): Parse /z and /m suffixes for predicate registers. 1497 (vectype_to_qualifier): Handle NT_zero and NT_merge. 1498 1499 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1500 1501 * config/tc-aarch64.c (NTA_HASVARWIDTH): New macro. 1502 (AARCH64_REG_TYPES): Add ZN and PN. 1503 (get_reg_expected_msg): Handle them. 1504 (parse_vector_type_for_operand): Add a reg_type parameter. 1505 Skip the width for Zn and Pn registers. 1506 (parse_typed_reg): Extend vector handling to Zn and Pn. Update the 1507 call to parse_vector_type_for_operand. Set HASVARTYPE for Zn and Pn, 1508 expecting the width to be 0. 1509 (parse_vector_reg_list): Restrict error about [BHSD]nn operands to 1510 REG_TYPE_VN. 1511 (vectype_to_qualifier): Use S_[BHSD] qualifiers for NTA_HASVARWIDTH. 1512 (parse_operands): Handle the new Zn and Pn operands. 1513 (REGSET16): New macro, split out from... 1514 (REGSET31): ...here. 1515 (reg_names): Add Zn and Pn entries. 1516 1517 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1518 1519 * config/tc-aarch64.c (output_operand_error_record): Handle 1520 AARCH64_OPDE_UNTIED_OPERAND. 1521 1522 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1523 1524 * config/tc-aarch64.c (find_best_match): Simplify, allowing an 1525 instruction with all-NIL qualifiers to fail to match. 1526 1527 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1528 1529 * config/tc-aarch64.c (parse_address_main): Remove reloc and 1530 accept_reg_post_index parameters. Parse relocations and register 1531 post indexes unconditionally. 1532 (parse_address): Remove accept_reg_post_index parameter. 1533 Update call to parse_address_main. 1534 (parse_address_reloc): Delete. 1535 (parse_operands): Call parse_address instead of parse_address_main. 1536 Update existing callers of parse_address and make them check 1537 inst.reloc.type where appropriate. 1538 * testsuite/gas/aarch64/diagnostic.s: Add tests for relocations 1539 in ADDR_SIMPLE, SIMD_ADDR_SIMPLE, ADDR_SIMM7 and ADDR_SIMM9 addresses. 1540 Also test for invalid uses of post-index register addressing. 1541 * testsuite/gas/aarch64/diagnostic.l: Update accordingly. 1542 1543 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1544 1545 * config/tc-aarch64.c (REG_TYPE_R_Z, REG_TYPE_R_SP): New register 1546 types. 1547 (get_reg_expected_msg): Handle them and REG_TYPE_R64_SP. 1548 (aarch64_check_reg_type): Simplify. 1549 (aarch64_reg_parse_32_64): Return the reg_entry instead of the 1550 register number. Return the type as a qualifier rather than an 1551 "isreg32" boolean. Remove reject_sp, reject_rz and isregzero 1552 parameters. 1553 (parse_shifter_operand): Update call to aarch64_parse_32_64_reg. 1554 Use get_reg_expected_msg. 1555 (parse_address_main): Likewise. Use aarch64_check_reg_type. 1556 (po_int_reg_or_fail): Replace reject_sp and reject_rz parameters 1557 with a reg_type parameter. Update call to aarch64_parse_32_64_reg. 1558 Use aarch64_check_reg_type to test the result. 1559 (parse_operands): Update after the above changes. Parse ADDR_SIMPLE 1560 addresses normally before enforcing the syntax restrictions. 1561 * testsuite/gas/aarch64/diagnostic.s: Add tests for a post-index 1562 zero register and for a stack pointer index. 1563 * testsuite/gas/aarch64/diagnostic.l: Update accordingly. 1564 Also update existing diagnostic messages after the above changes. 1565 * testsuite/gas/aarch64/illegal-lse.l: Update the error message 1566 for 32-bit register bases. 1567 1568 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1569 1570 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove range check. 1571 (parse_operands): Check the range of 8-bit FP immediates here instead. 1572 1573 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1574 1575 * config/tc-aarch64.c (parse_aarch64_imm_float): Report a specific 1576 low-severity error for registers. 1577 (parse_operands): Report an invalid floating point constant for 1578 if parsing an FPIMM8 fails, and if no better error has been 1579 recorded. 1580 * testsuite/gas/aarch64/diagnostic.s, 1581 testsuite/gas/aarch64/diagnostic.l: Add tests for integer operands 1582 to FMOV. 1583 1584 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1585 1586 * config/tc-aarch64.c (aarch64_double_precision_fmovable): Rename 1587 to... 1588 (can_convert_double_to_float): ...this. Accept any double-precision 1589 value that converts to single precision without loss of precision. 1590 (parse_aarch64_imm_float): Update accordingly. 1591 1592 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1593 1594 * config/tc-aarch64.c (parse_immediate_expression): Add a 1595 reg_type parameter. 1596 (parse_constant_immediate): Likewise, and update calls. 1597 (parse_aarch64_imm_float): Likewise. 1598 (parse_big_immediate): Likewise. 1599 (po_imm_nc_or_fail): Update accordingly, passing down a new 1600 imm_reg_type variable. 1601 (po_imm_of_fail): Likewise. 1602 (parse_operands): Likewise. 1603 1604 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1605 1606 * config/tc-aarch64.c (parse_neon_reg_list): Rename to... 1607 (parse_vector_reg_list): ...this and take a register type 1608 as input. 1609 (parse_operands): Update accordingly. 1610 1611 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1612 1613 * config/tc-aarch64.c (parse_neon_type_for_operand): Rename to... 1614 (parse_vector_type_for_operand): ...this. 1615 (parse_typed_reg): Update accordingly. 1616 1617 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1618 1619 * config/tc-aarch64.c (neon_type_el): Rename to... 1620 (vector_type_el): ...this. 1621 (parse_neon_type_for_operand): Update accordingly. 1622 (parse_typed_reg): Likewise. 1623 (aarch64_reg_parse): Likewise. 1624 (vectype_to_qualifier): Likewise. 1625 (parse_operands): Likewise. 1626 (eq_neon_type_el): Likewise. Rename to... 1627 (eq_vector_type_el): ...this. 1628 (parse_neon_reg_list): Update accordingly. 1629 1630 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1631 1632 * config/tc-aarch64.c (neon_el_type: Rename to... 1633 (vector_el_type): ...this. 1634 (neon_type_el): Update accordingly. 1635 (parse_neon_type_for_operand): Likewise. 1636 (vectype_to_qualifier): Likewise. 1637 1638 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1639 1640 * config/tc-aarch64.c (parse_neon_operand_type): Delete. 1641 (parse_typed_reg): Call parse_neon_type_for_operand directly. 1642 1643 2016-09-15 Claudiu Zissulescu <claziss (a] synopsys.com> 1644 1645 * testsuite/gas/arc/textinsnxop.d: New file. 1646 * testsuite/gas/arc/textinsnxop.s: Likewise. 1647 1648 2016-09-15 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1649 1650 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run 1651 dcti-couples-v9 only in ELF targets to avoid spurious failures in 1652 sparc-aout and sparc-coff targets. 1653 1654 2016-09-14 Peter Bergner <bergner (a] vnet.ibm.com> 1655 1656 * testsuite/gas/ppc/power9.d <slbiag, cpabort> New tests. 1657 <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool, 1658 xor3, cp_abort, copy_first, paste, paste_last, sync>: Remove tests. 1659 <copy, paste.>: Update tests. 1660 * testsuite/gas/ppc/power9.s: Likewise. 1661 1662 2016-09-14 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1663 1664 * config/tc-sparc.c (sparc_ip): Print the instruction arguments 1665 in "architecture mismatch" error messages. 1666 1667 2016-09-14 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1668 1669 * config/tc-sparc.c (md_assemble): Detect and warning on 1670 unpredictable DCTI couples in certain arches. 1671 (dcti_couples_detect): New global. 1672 (md_longopts): Add command line option -dcti-couples-detect. 1673 (md_show_usage): Document -dcti-couples-detect. 1674 (md_parse_option): Handle OPTION_DCTI_COUPLES_DETECT. 1675 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run 1676 dcti-couples-v8, dcti-couples-v9 and dcti-couples-v9c tests. 1677 * testsuite/gas/sparc/dcti-couples.s: New file. 1678 * testsuite/gas/sparc/dcti-couples-v9c.d: Likewise. 1679 * testsuite/gas/sparc/dcti-couples-v8.d: Likewise. 1680 * testsuite/gas/sparc/dcti-couples-v9.d: Likewise. 1681 * testsuite/gas/sparc/dcti-couples-v9c.l: Likewise. 1682 * testsuite/gas/sparc/dcti-couples-v8.l: Likewise. 1683 * doc/as.texinfo (Overview): Document --dcti-couples-detect. 1684 * doc/c-sparc.texi (Sparc-Opts): Likewise. 1685 1686 2016-09-14 Claudiu Zissulescu <claziss (a] synopsys.com> 1687 1688 * testsuite/gas/arc/tls-relocs2.d: New file. 1689 * testsuite/gas/arc/tls-relocs2.s: Likewise. 1690 * config/tc-arc.c (tokenize_arguments): Accept offsets when base 1691 is used. 1692 1693 2016-09-12 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com> 1694 1695 * config/tc-s390.c (s390_parse_cpu): Support alternate arch 1696 strings. 1697 * doc/as.texinfo: Document new arch strings. 1698 * doc/c-s390.texi: Likewise. 1699 1700 2016-09-12 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com> 1701 1702 * config/tc-s390.c: Set all facitily bits by default 1703 1704 2016-09-12 Patrick Steuer <steuer (a] linux.vnet.ibm.com> 1705 1706 * testsuite/gas/s390/zarch-z196.d: Adjust testcase. 1707 1708 2016-09-08 H.J. Lu <hongjiu.lu (a] intel.com> 1709 1710 * config/tc-i386.c (i386_target_format): Allow PROCESSOR_IAMCU 1711 for Intel MCU. 1712 1713 2016-09-07 H.J. Lu <hongjiu.lu (a] intel.com> 1714 1715 * config/tc-i386.c (valid_iamcu_cpu_flags): Removed. 1716 (set_cpu_arch): Updated. 1717 (md_parse_option): Likewise. 1718 * testsuite/gas/i386/i386.exp: Run iamcu-4 and iamcu-5. Remove 1719 iamcu-inval-2 and iamcu-inval-3. 1720 * testsuite/gas/i386/iamcu-4.d: New file. 1721 * testsuite/gas/i386/iamcu-4.s: Likewise. 1722 * testsuite/gas/i386/iamcu-5.d: Likewise. 1723 * testsuite/gas/i386/iamcu-5.s: Likewise. 1724 * testsuite/gas/i386/iamcu-inval-2.l: Removed. 1725 * testsuite/gas/i386/iamcu-inval-2.s: Likewise. 1726 * testsuite/gas/i386/iamcu-inval-3.l: Likewise. 1727 * testsuite/gas/i386/iamcu-inval-3.s: Likewise. 1728 1729 2016-09-07 Richard Earnshaw <rearnsha (a] arm.com> 1730 1731 * config/tc-arm.c ((arm_cpus): Use ARM_ARCH_V8A_CRC for all 1732 ARMv8-A CPUs except xgene1. 1733 1734 2016-08-31 Alan Modra <amodra (a] gmail.com> 1735 1736 * config/tc-ppc.c (md_assemble): Set sh_flags for VLE. Test 1737 ppc_cpu rather than calling ppc_mach to determine VLE mode. 1738 (ppc_frag_check, ppc_handle_align): Likewise use ppc_cpu. 1739 1740 2016-08-26 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1741 1742 * testsuite/gas/sparc/crypto.d: Rename invalid opcode camellia_fi 1743 to camellia_fl. 1744 * testsuite/gas/sparc/crypto.s: Likewise. 1745 1746 2016-08-26 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 1747 1748 * config/tc-arm.c (v7m_psrs): Add MSPLIM, PSPLIM, MSPLIM_NS, 1749 PSPLIM_NS, PRIMASK_NS, BASEPRI_NS, FAULTMASK_NS, CONTROL_NS, SP_NS and 1750 their lowecase counterpart special registers. Write register 1751 identifier in hex. 1752 * testsuite/gas/arm/archv8m-cmse-msr.s: Reorganize tests per 1753 operation, special register and then case. Use different register for 1754 each operation. Add tests for new special registers. 1755 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Adapt expected result 1756 accordingly. 1757 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1758 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1759 1760 2016-08-25 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 1761 1762 * config/tc-arm.c (v7m_psrs): Remove msp_s, MSP_S, psp_s and PSP_S 1763 special registers. 1764 * testsuite/gas/arm/archv8m-cmse-msr.s: Remove test for above special 1765 registers. 1766 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 1767 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1768 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1769 1770 2016-08-24 H.J. Lu <hongjiu.lu (a] intel.com> 1771 1772 * config/tc-i386.c (cpu_arch): Add .ptwrite. 1773 * doc/c-i386.texi: Document ptwrite and .ptwrite. 1774 * testsuite/gas/i386/i386.exp: Run ptwrite, ptwrite-intel, 1775 x86-64-ptwrite and x86-64-ptwrite-intel. 1776 * testsuite/gas/i386/ptwrite-intel.d: New file. 1777 * testsuite/gas/i386/ptwrite.d: Likewise. 1778 * testsuite/gas/i386/ptwrite.s: Likewise. 1779 * testsuite/gas/i386/x86-64-ptwrite-intel.d: Likewise. 1780 * testsuite/gas/i386/x86-64-ptwrite.d: Likewise. 1781 * testsuite/gas/i386/x86-64-ptwrite.s: Likewise. 1782 1783 2016-08-19 Tamar Christina <tamar.christina (a] arm.com> 1784 1785 * config/tc-arm.c (do_co_reg2c): Added constraint. 1786 * testsuite/gas/arm/dest-unpredictable.s: New. 1787 * testsuite/gas/arm/dest-unpredictable.l: New. 1788 * testsuite/gas/arm/dest-unpredictable.d: New. 1789 1790 2016-08-19 Nick Clifton <nickc (a] redhat.com> 1791 1792 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Adjust expected 1793 ordering of sections. 1794 * testsuite/gas/i386/x86-64-unwind.d: Likewise. 1795 * testsuite/gas/ia64/alias-ilp32.d: Likewise. 1796 * testsuite/gas/ia64/alias.d: Likewise. 1797 * testsuite/gas/ia64/group-1.d: Likewise. 1798 * testsuite/gas/ia64/group-2.d: Likewise. 1799 * testsuite/gas/ia64/secname-ilp32.d: Likewise. 1800 * testsuite/gas/ia64/secname.d: Likewise. 1801 * testsuite/gas/ia64/unwind-ilp32.d: Likewise. 1802 * testsuite/gas/ia64/unwind.d: Likewise. 1803 * testsuite/gas/ia64/xdata-ilp32.d: Likewise. 1804 * testsuite/gas/ia64/xdata.d: Likewise. 1805 * testsuite/gas/mmix/bspec-1.d: Likewise. 1806 * testsuite/gas/mmix/bspec-2.d: Likewise. 1807 * testsuite/gas/mmix/byte-1.d: Likewise. 1808 * testsuite/gas/mmix/loc-1.d: Likewise. 1809 * testsuite/gas/mmix/loc-2.d: Likewise. 1810 * testsuite/gas/mmix/loc-3.d: Likewise. 1811 * testsuite/gas/mmix/loc-4.d: Likewise. 1812 * testsuite/gas/mmix/loc-5.d: Likewise. 1813 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. 1814 1815 2016-08-11 Richard Sandiford <richard.sandiford (a] arm.com> 1816 1817 * config/tc-aarch64.c (parse_aarch64_imm_float): Reject -0.0. 1818 * testsuite/gas/aarch64/illegal.s, testsuite/gas/aarch64/illegal.l: 1819 Add tests for -0.0. Add an end-of-file comment. 1820 1821 2016-08-05 Nick Clifton <nickc (a] redhat.com> 1822 1823 PR gas/20429 1824 * config/tc-arm.c (do_vfp_nsyn_push): Check that no more than 16 1825 registers are pushed. 1826 (do_vfp_nsyn_pop): Check that no more than 16 registers are 1827 popped. 1828 * testsuite/gas/arm/pr20429.s: New test. 1829 * testsuite/gas/arm/pr20429.d: New test driver. 1830 * testsuite/gas/arm/pr20429.1: Expected error output. 1831 1832 PR gas/20364 1833 * config/tc-aarch64.c (s_ltorg): Change the mapping state after 1834 aligning the frag. 1835 (aarch64_init): Treat rs_align frags in code sections as 1836 containing code, not data. 1837 * testsuite/gas/aarch64/pr20364.s: New test. 1838 * testsuite/gas/aarch64/pr20364.d: New test driver. 1839 1840 2016-08-04 Stefan Trleman <stefan.teleman (a] oracle.com> 1841 1842 PR gas/20427 1843 * config/tc-sparc.c (cons_fix_new_sparc): Prevent the generation 1844 of 64-bit relocation types when assembling for a 32-bit Solaris 1845 target. 1846 1847 2016-07-27 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1848 1849 * testsuite/gas/sparc/sparc.exp: Use is_elf_format to discriminate 1850 ELF targets. 1851 Run natural, natural-32, pr4587, ticc-imm-reg, v8-movwr-imm, 1852 pause, save-args, cbcond, cfr, crypto edge, flush, hpcvis3, ima, 1853 ld_st_fsr, ldtw_sttw, ldd_std, ldx_stx, ldx_efsr, mwait, mcdper, 1854 sparc5vis4, xcrypto, v9branch1 and imm-plus-rreg only in ELF 1855 targets. 1856 (sparc_elf_setup): Delete. 1857 * testsuite/gas/sparc/save-args.d: Fix a copy-paste typo in the 1858 test's #name entry. 1859 1860 2016-07-27 Maciej W. Rozycki <macro (a] imgtec.com> 1861 1862 * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag. 1863 (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16) 1864 (RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16) 1865 (RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32) 1866 (RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits. 1867 (get_append_method): Also return APPEND_ADD_COMPACT for 1868 microMIPS instructions. 1869 (find_altered_mips16_opcode): Exclude macros from matching. 1870 Factor code out... 1871 (find_altered_opcode): ... to this new function. 1872 (find_altered_micromips_opcode): New function. 1873 (frag_branch_delay_slot_size): Likewise. 1874 (append_insn): Handle microMIPS branch/jump compaction. 1875 (macro_start): Likewise. 1876 (relaxed_micromips_32bit_branch_length): Likewise. 1877 (md_convert_frag): Likewise. 1878 * testsuite/gas/mips/micromips.s: Add conditional explicit NOPs 1879 for delay slot filling. 1880 * testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for 1881 delay slot filling. 1882 * testsuite/gas/mips/micromips-size-1.s: Likewise. 1883 * testsuite/gas/mips/micromips.l: Adjust line numbers. 1884 * testsuite/gas/mips/micromips-warn.l: Likewise. 1885 * testsuite/gas/mips/micromips-size-1.l: Likewise. 1886 * testsuite/gas/mips/micromips.d: Adjust padding. 1887 * testsuite/gas/mips/micromips-trap.d: Likewise. 1888 * testsuite/gas/mips/micromips-insn32.d: Likewise. 1889 * testsuite/gas/mips/micromips-noinsn32.d: Likewise. 1890 * testsuite/gas/mips/micromips@beq.d: Update patterns for 1891 branch/jump compaction. 1892 * testsuite/gas/mips/micromips@bge.d: Likewise. 1893 * testsuite/gas/mips/micromips@bgeu.d: Likewise. 1894 * testsuite/gas/mips/micromips@blt.d: Likewise. 1895 * testsuite/gas/mips/micromips@bltu.d: Likewise. 1896 * testsuite/gas/mips/micromips@branch-misc-4.d: Likewise. 1897 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise. 1898 * testsuite/gas/mips/micromips@branch-misc-5.d: Likewise. 1899 * testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise. 1900 * testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise. 1901 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise. 1902 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise. 1903 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: 1904 Likewise. 1905 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: 1906 Likewise. 1907 * testsuite/gas/mips/micromips@loc-swap.d: Likewise. 1908 * testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise. 1909 * testsuite/gas/mips/micromips@relax.d: Likewise. 1910 * testsuite/gas/mips/micromips@relax-at.d: Likewise. 1911 * testsuite/gas/mips/micromips@relax-swap3.d: Likewise. 1912 * testsuite/gas/mips/branch-extern-2.d: Likewise. 1913 * testsuite/gas/mips/branch-extern-4.d: Likewise. 1914 * testsuite/gas/mips/branch-section-2.d: Likewise. 1915 * testsuite/gas/mips/branch-section-4.d: Likewise. 1916 * testsuite/gas/mips/branch-weak-2.d: Likewise. 1917 * testsuite/gas/mips/branch-weak-5.d: Likewise. 1918 * testsuite/gas/mips/micromips-branch-absolute.d: Likewise. 1919 * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise. 1920 * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise. 1921 * testsuite/gas/mips/micromips-branch-absolute-addend.d: 1922 Likewise. 1923 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: 1924 Likewise. 1925 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: 1926 Likewise. 1927 * testsuite/gas/mips/micromips-compact.d: New test. 1928 * testsuite/gas/mips/mips.exp: Run the new test. 1929 1930 2016-07-27 Graham Markall <graham.markall (a] embecosm.com> 1931 1932 * config/tc-arc.c: Add new global arc_addrtype_hash. 1933 Define O_colon and O_addrtype. 1934 (debug_exp): Add O_colon and O_addrtype. 1935 (tokenize_arguments): Handle colon and address type 1936 tokens. 1937 (declare_addrtype): New function. 1938 (md_begin): Initialise arc_addrtype_hash. 1939 (arc_parse_name): Add lookup of address types. 1940 (assemble_insn): Handle colons and address types by 1941 ignoring them. 1942 * testsuite/gas/arc/nps400-8.s: New file. 1943 * testsuite/gas/arc/nps400-8.d: New file. 1944 * testsuite/gas/arc/nps400-8.s: Add PMU instruction tests. 1945 * testsuite/gas/arc/nps400-8.d: Add expected PMU 1946 instruction output. 1947 1948 2016-07-26 Maciej W. Rozycki <macro (a] imgtec.com> 1949 1950 * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `insn32' flag. 1951 (RELAX_MICROMIPS_INSN32): New macro. 1952 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT) 1953 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_RELAX32) 1954 (RELAX_MICROMIPS_TOOFAR16, RELAX_MICROMIPS_MARK_TOOFAR16) 1955 (RELAX_MICROMIPS_CLEAR_TOOFAR16, RELAX_MICROMIPS_TOOFAR32) 1956 (RELAX_MICROMIPS_MARK_TOOFAR32, RELAX_MICROMIPS_CLEAR_TOOFAR32): 1957 Shift bits. 1958 (append_insn): Record `mips_opts.insn32' with relaxed microMIPS 1959 branches. 1960 (relaxed_micromips_32bit_branch_length): Handle the `insn32' 1961 mode. 1962 (md_convert_frag): Likewise. 1963 * testsuite/gas/mips/micromips-branch-relax.s: Add `insn32' 1964 conditionals. 1965 * testsuite/gas/mips/micromips-branch-relax.l: Update line 1966 numbers accordingly. 1967 * testsuite/gas/mips/micromips-branch-relax-pic.l: Likewise. 1968 * testsuite/gas/mips/micromips-branch-relax-insn32.d: New test. 1969 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d: New 1970 test. 1971 * testsuite/gas/mips/micromips-branch-relax-insn32.l: New 1972 stderr output. 1973 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.l: New 1974 stderr output. 1975 * testsuite/gas/mips/mips.exp: Run the new tests. 1976 1977 2016-07-21 H.J. Lu <hongjiu.lu (a] intel.com> 1978 1979 * configure: Regenerated. 1980 1981 2016-07-20 Claudiu Zissulescu <claziss (a] synopsys.com> 1982 1983 * testsuite/gas/arc/dsp.d: New file. 1984 * testsuite/gas/arc/dsp.s: Likewise. 1985 * testsuite/gas/arc/fpu.d: Likewise. 1986 * testsuite/gas/arc/fpu.s: Likewise. 1987 * testsuite/gas/arc/ext2op.d: Add specific disassembler option. 1988 * testsuite/gas/arc/ext3op.d: Likewise. 1989 * testsuite/gas/arc/tdpfp.d: Likewise. 1990 * testsuite/gas/arc/tfpuda.d: Likewise. 1991 1992 2016-07-20 Maciej W. Rozycki <macro (a] imgtec.com> 1993 1994 * config/tc-mips.c (mips_force_relocation): Remove 1995 R_MIPS_PC26_S2 and R_MIPS_PC21_S2. 1996 1997 2016-07-19 Maciej W. Rozycki <macro (a] imgtec.com> 1998 1999 * config/tc-mips.c (mips_force_relocation, mips_fix_adjustable): 2000 Adjust comments for BAL to JALX linker conversion. 2001 (fix_bad_cross_mode_branch_p): Accept cross-mode BAL. 2002 * testsuite/gas/mips/unaligned-branch-1.l: Update error messages 2003 expected. 2004 * testsuite/gas/mips/unaligned-branch-micromips-1.l: Likewise. 2005 * testsuite/gas/mips/branch-local-4.d: New test. 2006 * testsuite/gas/mips/branch-local-n32-4.d: New test. 2007 * testsuite/gas/mips/branch-local-n64-4.d: New test. 2008 * testsuite/gas/mips/branch-addend.d: New test. 2009 * testsuite/gas/mips/branch-addend-n32.d: New test. 2010 * testsuite/gas/mips/branch-addend-n64.d: New test. 2011 * testsuite/gas/mips/branch-local-4.s: New test source. 2012 * testsuite/gas/mips/branch-addend.s: New test source. 2013 * testsuite/gas/mips/mips.exp: Run the new tests. 2014 2015 2016-07-19 Maciej W. Rozycki <macro (a] imgtec.com> 2016 2017 * config/tc-mips.c (mips_force_relocation): Also retain branch 2018 relocations against MIPS16 and microMIPS symbols. 2019 (fix_bad_cross_mode_jump_p): New function. 2020 (fix_bad_same_mode_jalx_p): Likewise. 2021 (fix_bad_misaligned_jump_p): Likewise. 2022 (fix_bad_cross_mode_branch_p): Likewise. 2023 (fix_bad_misaligned_branch_p): Likewise. 2024 (fix_validate_branch): Likewise. 2025 (md_apply_fix) <BFD_RELOC_MIPS_JMP, BFD_RELOC_MIPS16_JMP> 2026 <BFD_RELOC_MICROMIPS_JMP>: Separate from BFD_RELOC_MIPS_SHIFT5, 2027 etc. Verify the ISA mode and alignment of the jump target. 2028 <BFD_RELOC_MIPS_21_PCREL_S2>: Replace the inline alignment check 2029 with a call to `fix_validate_branch'. 2030 <BFD_RELOC_MIPS_26_PCREL_S2>: Likewise. 2031 <BFD_RELOC_16_PCREL_S2>: Likewise. 2032 <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1> 2033 <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Retain the original addend. 2034 Verify the ISA mode and alignment of the branch target. 2035 (md_convert_frag): Verify the ISA mode and alignment of resolved 2036 MIPS16 branch targets. 2037 * testsuite/gas/mips/branch-misc-1.s: Annotate non-instruction 2038 branch targets with `.insn'. 2039 * testsuite/gas/mips/branch-misc-5.s: Likewise. 2040 * testsuite/gas/mips/micromips@branch-misc-5-64.d: Update 2041 accordingly. 2042 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise. 2043 * testsuite/gas/mips/micromips-branch-relax.s: Annotate 2044 non-instruction branch target with `.insn'. 2045 * testsuite/gas/mips/micromips.s: Replace microMIPS JALX targets 2046 with external symbols. 2047 * testsuite/gas/mips/micromips-insn32.d: Update accordingly. 2048 * testsuite/gas/mips/micromips-noinsn32.d: Likewise. 2049 * testsuite/gas/mips/micromips-trap.d: Likewise. 2050 * testsuite/gas/mips/micromips.d: Likewise. 2051 * testsuite/gas/mips/mips16.s: Annotate non-instruction branch 2052 targets with `.insn'. 2053 * testsuite/gas/mips/mips16.d: Update accordingly. 2054 * testsuite/gas/mips/mips16-64.d: Likewise. 2055 * testsuite/gas/mips/mips16-dwarf2.s: Annotate non-instruction 2056 branch target with `.insn'. 2057 * testsuite/gas/mips/relax-swap3.s: Likewise. 2058 * testsuite/gas/mips/branch-local-2.l: New list test. 2059 * testsuite/gas/mips/branch-local-3.l: New list test. 2060 * testsuite/gas/mips/branch-local-n32-2.l: New list test. 2061 * testsuite/gas/mips/branch-local-n32-3.l: New list test. 2062 * testsuite/gas/mips/branch-local-n64-2.l: New list test. 2063 * testsuite/gas/mips/branch-local-n64-3.l: New list test. 2064 * testsuite/gas/mips/unaligned-jump-1.l: New list test. 2065 * testsuite/gas/mips/unaligned-jump-2.l: New list test. 2066 * testsuite/gas/mips/unaligned-jump-3.d: New test. 2067 * testsuite/gas/mips/unaligned-jump-mips16-1.l: New list test. 2068 * testsuite/gas/mips/unaligned-jump-mips16-2.l: New list test. 2069 * testsuite/gas/mips/unaligned-jump-mips16-3.d: New test. 2070 * testsuite/gas/mips/unaligned-jump-micromips-1.l: New list 2071 test. 2072 * testsuite/gas/mips/unaligned-jump-micromips-2.l: New list 2073 test. 2074 * testsuite/gas/mips/unaligned-jump-micromips-3.d: New test. 2075 * testsuite/gas/mips/unaligned-branch-1.l: New list test. 2076 * testsuite/gas/mips/unaligned-branch-2.l: New list test. 2077 * testsuite/gas/mips/unaligned-branch-3.d: New test. 2078 * testsuite/gas/mips/unaligned-branch-r6-1.l: New list test. 2079 * testsuite/gas/mips/unaligned-branch-r6-2.l: New list test. 2080 * testsuite/gas/mips/unaligned-branch-r6-3.l: New list test. 2081 * testsuite/gas/mips/unaligned-branch-r6-4.l: New list test. 2082 * testsuite/gas/mips/unaligned-branch-r6-5.d: New test. 2083 * testsuite/gas/mips/unaligned-branch-r6-6.d: New test. 2084 * testsuite/gas/mips/unaligned-branch-mips16-1.l: New list test. 2085 * testsuite/gas/mips/unaligned-branch-mips16-2.l: New list test. 2086 * testsuite/gas/mips/unaligned-branch-mips16-3.d: New test. 2087 * testsuite/gas/mips/unaligned-branch-micromips-1.l: New list 2088 test. 2089 * testsuite/gas/mips/unaligned-branch-micromips-2.l: New list 2090 test. 2091 * testsuite/gas/mips/unaligned-branch-micromips-3.d: New test. 2092 * testsuite/gas/mips/branch-local-2.s: New test source. 2093 * testsuite/gas/mips/branch-local-3.s: New test source. 2094 * testsuite/gas/mips/branch-local-n32-2.s: New test source. 2095 * testsuite/gas/mips/branch-local-n32-3.s: New test source. 2096 * testsuite/gas/mips/branch-local-n64-2.s: New test source. 2097 * testsuite/gas/mips/branch-local-n64-3.s: New test source. 2098 * testsuite/gas/mips/unaligned-jump-1.s: New test source. 2099 * testsuite/gas/mips/unaligned-jump-2.s: New test source. 2100 * testsuite/gas/mips/unaligned-jump-mips16-1.s: New test source. 2101 * testsuite/gas/mips/unaligned-jump-mips16-2.s: New test source. 2102 * testsuite/gas/mips/unaligned-jump-micromips-1.s: New test 2103 source. 2104 * testsuite/gas/mips/unaligned-jump-micromips-2.s: New test 2105 source. 2106 * testsuite/gas/mips/unaligned-branch-1.s: New test source. 2107 * testsuite/gas/mips/unaligned-branch-2.s: New test source. 2108 * testsuite/gas/mips/unaligned-branch-r6-1.s: New test source. 2109 * testsuite/gas/mips/unaligned-branch-r6-2.s: New test source. 2110 * testsuite/gas/mips/unaligned-branch-r6-3.s: New test source. 2111 * testsuite/gas/mips/unaligned-branch-r6-4.s: New test source. 2112 * testsuite/gas/mips/unaligned-branch-mips16-1.s: New test 2113 source. 2114 * testsuite/gas/mips/unaligned-branch-mips16-2.s: New test 2115 source. 2116 * testsuite/gas/mips/unaligned-branch-micromips-1.s: New test 2117 source. 2118 * testsuite/gas/mips/unaligned-branch-micromips-2.s: New test 2119 source. 2120 * testsuite/gas/mips/mips.exp: Run the new tests. 2121 2122 2016-07-19 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2123 2124 * config/tc-nds32.c (struct nds32_pseudo_opcode): Make pseudo_val 2125 unsigned int. 2126 (do_pseudo_b): Adjust. 2127 (do_pseudo_bal): Likewise. 2128 (do_pseudo_bge): Likewise. 2129 (do_pseudo_bges): Likewise. 2130 (do_pseudo_bgt): Likewise. 2131 (do_pseudo_bgts): Likewise. 2132 (do_pseudo_ble): Likewise. 2133 (do_pseudo_bles): Likewise. 2134 (do_pseudo_blt): Likewise. 2135 (do_pseudo_blts): Likewise. 2136 (do_pseudo_br): Likewise. 2137 (do_pseudo_bral): Likewise. 2138 (do_pseudo_la): Likewise. 2139 (do_pseudo_li): Likewise. 2140 (do_pseudo_ls_bhw): Likewise. 2141 (do_pseudo_ls_bhwp): Likewise. 2142 (do_pseudo_ls_bhwpc): Likewise. 2143 (do_pseudo_ls_bhwi): Likewise. 2144 (do_pseudo_move): Likewise. 2145 (do_pseudo_neg): Likewise. 2146 (do_pseudo_not): Likewise. 2147 (do_pseudo_pushpopm): Likewise. 2148 (do_pseudo_pushpop): Likewise. 2149 (do_pseudo_v3push): Likewise. 2150 (do_pseudo_v3pop): Likewise. 2151 (do_pseudo_pushpop_stack): Likewise. 2152 (do_pseudo_push_bhwd): Likewise. 2153 (do_pseudo_pop_bhwd): Likewise. 2154 (do_pseudo_pusha): Likewise. 2155 (do_pseudo_pushi): Likewise. 2156 2157 2016-07-19 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2158 2159 * config/tc-sparc.c (struct pop_entry): Make the type of reloc 2160 bfd_reloc_code_real_type. 2161 2162 2016-07-19 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2163 2164 * config/tc-sparc.c (pop_table): Remove sentinel. 2165 (NUM_PERC_ENTRIES): Use ARRAY_SIZE on pop_table. 2166 (md_begin): Adjust. 2167 2168 2016-07-19 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2169 2170 * config/tc-z8k.c (newfix): Make type of type argument 2171 bfd_reloc_code_real_type. 2172 (apply_fix): Likewise. 2173 2174 2016-07-16 Alan Modra <amodra (a] gmail.com> 2175 2176 * config/tc-epiphany.c: Don't include libbfd.h. 2177 * config/tc-frv.c: Likewise. 2178 * config/tc-ip2k.c: Likewise. 2179 * config/tc-iq2000.c: Likewise. 2180 * config/tc-m32c.c: Likewise. 2181 * config/tc-mep.c: Likewise. 2182 * config/tc-mt.c: Likewise. 2183 * config/tc-nios2.c: Likewise. 2184 2185 2016-07-16 Alan Modra <amodra (a] gmail.com> 2186 2187 * config/bfin-parse.y: Don't include libbfd.h. 2188 * config/tc-bfin.c: Likewise. 2189 * config/tc-rl78.c: Likewise. 2190 * config/tc-rx.c: Likewise. 2191 * config/tc-metag.c: Likewise. 2192 (create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT. 2193 * Makefile.am: Update dependencies. 2194 * Makefile.in: Regenerate. 2195 2196 2016-07-14 Maciej W. Rozycki <macro (a] imgtec.com> 2197 2198 * config/tc-mips.h (TC_FORCE_RELOCATION_ABS): New macro. 2199 (mips_force_relocation_abs): New prototype. 2200 * config/tc-mips.c (mips_force_relocation_abs): New function. 2201 * testsuite/gas/mips/branch-absolute.d: Adjust dump patterns. 2202 * testsuite/gas/mips/mips16-branch-absolute.d: Likewise. 2203 * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise. 2204 * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise. 2205 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: 2206 Likewise. 2207 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: 2208 Likewise. 2209 * testsuite/gas/mips/branch-absolute-addend.d: New test. 2210 * testsuite/gas/mips/mips16-branch-absolute-addend.d: New test. 2211 * testsuite/gas/mips/micromips-branch-absolute-addend.d: New 2212 test. 2213 * testsuite/gas/mips/mips.exp: Run the new tests. 2214 2215 2016-07-14 Maciej W. Rozycki <macro (a] imgtec.com> 2216 2217 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS16_16_PCREL_S1> 2218 <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1> 2219 <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Keep the ISA bit in the 2220 addend calculated. 2221 * testsuite/gas/mips/mips16-branch-absolute.s: Set the ISA bit 2222 in `bar', export `foo'. 2223 * testsuite/gas/mips/mips16-branch-absolute.d: Adjust 2224 accordingly. 2225 * testsuite/gas/mips/mips16-branch-absolute-n32.d: Likewise. 2226 * testsuite/gas/mips/mips16-branch-absolute-n64.d: Likewise. 2227 * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d: 2228 Likewise. 2229 * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d: 2230 Likewise. 2231 2232 2016-07-14 Maciej W. Rozycki <macro (a] imgtec.com> 2233 2234 * testsuite/gas/mips/mips16-branch-absolute.d: Update patterns. 2235 * testsuite/gas/mips/branch-absolute.d: New test. 2236 * testsuite/gas/mips/branch-absolute-n32.d: New test. 2237 * testsuite/gas/mips/branch-absolute-n64.d: New test. 2238 * testsuite/gas/mips/branch-absolute-addend-n32.d: New test. 2239 * testsuite/gas/mips/branch-absolute-addend-n64.d: New test. 2240 * testsuite/gas/mips/mips16-branch-absolute-n32.d: New test. 2241 * testsuite/gas/mips/mips16-branch-absolute-n64.d: New test. 2242 * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d: New 2243 test. 2244 * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d: New 2245 test. 2246 * testsuite/gas/mips/micromips-branch-absolute.d: New test. 2247 * testsuite/gas/mips/micromips-branch-absolute-n32.d: New test. 2248 * testsuite/gas/mips/micromips-branch-absolute-n64.d: New test. 2249 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: New 2250 test. 2251 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: New 2252 test. 2253 * testsuite/gas/mips/branch-absolute.s: New test source. 2254 * testsuite/gas/mips/branch-absolute-addend.s: New test source. 2255 * testsuite/gas/mips/mips16-branch-absolute-addend.s: New test 2256 source. 2257 * testsuite/gas/mips/micromips-branch-absolute.s: New test 2258 source. 2259 * testsuite/gas/mips/micromips-branch-absolute-addend.s: New 2260 test source. 2261 * testsuite/gas/mips/mips.exp: Run the new tests. 2262 2263 2016-07-13 Maciej W. Rozycki <macro (a] imgtec.com> 2264 2265 * testsuite/gas/mips/nal-1.d: New test. 2266 * testsuite/gas/mips/mipsr6@nal-1.d: New test. 2267 * testsuite/gas/mips/nal-2.d: New test. 2268 * testsuite/gas/mips/mipsr6@nal-2.d: New test. 2269 * testsuite/gas/mips/nal.s: New test source. 2270 * testsuite/gas/mips/mips.exp: Run the new tests. 2271 2272 2016-07-12 Jose E. Marchesi <jose.marchesi (a] oracle.com> 2273 2274 * testsuite/gas/sparc/ldtxa.s: New file. 2275 * testsuite/gas/sparc/ldtxa.d: Likewise. 2276 * testsuite/gas/sparc/sparc.exp: Execute the ldtxa test. 2277 2278 2016-07-11 Claudiu Zissulescu <claziss (a] synopsys.com> 2279 2280 * config/tc-arc.c (arc_reloc_op_tag): Allow complex ops for dtpoff. 2281 (tc_gen_reloc): Remove passing DTPOFF base info into reloc addendum 2282 as it is no longer needed. 2283 2284 2016-07-08 Maciej W. Rozycki <macro (a] imgtec.com> 2285 2286 * config/tc-mips.c (append_insn): Remove extraneous 2287 `install_insn' call. 2288 2289 2016-07-04 Jan Beulich <jbeulich (a] suse.com> 2290 2291 * config/tc-i386.c (check_qword_reg): Correct register kind 2292 checked. 2293 * testsuite/gas/i386/x86-64-suffix-bad.s: Add q-suffix with 2294 16-bit register cases. 2295 * testsuite/gas/i386/x86-64-suffix-bad.l: Adjust expectations. 2296 2297 2298 2016-07-02 Maciej W. Rozycki <macro (a] imgtec.com> 2299 2300 * testsuite/gas/mips/ecoff@ld.d: Remove test. 2301 * testsuite/gas/mips/ecoff@ld-forward.d: Remove test. 2302 * testsuite/gas/mips/ecoff@ld-zero-3.d: Remove test. 2303 * testsuite/gas/mips/ecoff@sd.d: Remove test. 2304 * testsuite/gas/mips/ecoff@sd-forward.d: Remove test. 2305 * testsuite/gas/mips/beq.d: Remove a.out and ECOFF support from 2306 reloc patterns. 2307 * testsuite/gas/mips/mipsr6@beq.d: Likewise. 2308 * testsuite/gas/mips/bge.d: Likewise. 2309 * testsuite/gas/mips/mipsr6@bge.d: Likewise. 2310 * testsuite/gas/mips/bgeu.d: Likewise. 2311 * testsuite/gas/mips/mipsr6@bgeu.d: Likewise. 2312 * testsuite/gas/mips/blt.d: Likewise. 2313 * testsuite/gas/mips/mipsr6@blt.d: Likewise. 2314 * testsuite/gas/mips/bltu.d: Likewise. 2315 * testsuite/gas/mips/mipsr6@bltu.d: Likewise. 2316 * testsuite/gas/mips/branch-likely.d: Likewise. 2317 * testsuite/gas/mips/la.d: Likewise. 2318 * testsuite/gas/mips/lb.d: Likewise. 2319 * testsuite/gas/mips/lifloat.d: Likewise. 2320 * testsuite/gas/mips/sb.d: Likewise. 2321 * testsuite/gas/mips/uld.d: Likewise. 2322 * testsuite/gas/mips/ulh.d: Likewise. 2323 * testsuite/gas/mips/ulw.d: Likewise. 2324 * testsuite/gas/mips/usd.d: Likewise. 2325 * testsuite/gas/mips/ush.d: Likewise. 2326 * testsuite/gas/mips/usw.d: Likewise. 2327 2328 2016-07-02 Maciej W. Rozycki <macro (a] imgtec.com> 2329 2330 * testsuite/gas/mips/branch-misc-2.s: Move non 2331 locally-defined-global symbol tests... 2332 * testsuite/gas/mips/branch-misc-5.s: ... to this new test. 2333 * testsuite/gas/mips/branch-misc-2.d: Update accordingly. 2334 * testsuite/gas/mips/branch-misc-2-64.d: Likewise. 2335 * testsuite/gas/mips/branch-misc-2pic.d: Likewise. 2336 * testsuite/gas/mips/branch-misc-2pic-64.d: Likewise. 2337 * testsuite/gas/mips/mipsr6@branch-misc-2-64.d: Likewise. 2338 * testsuite/gas/mips/mipsr6@branch-misc-2pic-64.d: Likewise. 2339 * testsuite/gas/mips/micromips@branch-misc-2.d: Likewise. 2340 * testsuite/gas/mips/micromips@branch-misc-2-64.d: Likewise. 2341 * testsuite/gas/mips/micromips@branch-misc-2pic.d: Likewise. 2342 * testsuite/gas/mips/micromips@branch-misc-2pic-64.d: Likewise. 2343 * testsuite/gas/mips/branch-misc-5.d: New test. 2344 * testsuite/gas/mips/branch-misc-5pic.d: New test. 2345 * testsuite/gas/mips/branch-misc-5-64.d: New test. 2346 * testsuite/gas/mips/branch-misc-5pic-64.d: New test. 2347 * testsuite/gas/mips/mipsr6@branch-misc-5-64.d: New test. 2348 * testsuite/gas/mips/mipsr6@branch-misc-5pic-64.d: New test. 2349 * testsuite/gas/mips/micromips@branch-misc-5.d: New test. 2350 * testsuite/gas/mips/micromips@branch-misc-5pic.d: New test. 2351 * testsuite/gas/mips/micromips@branch-misc-5-64.d: New test. 2352 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: New test. 2353 * testsuite/gas/mips/mips.exp: Run the new tests. 2354 2355 2016-07-02 Maciej W. Rozycki <macro (a] imgtec.com> 2356 2357 * testsuite/gas/mips/beq.s: Uncomment branches to undefined 2358 symbols. 2359 * testsuite/gas/mips/beq.d: Update accordingly. 2360 * testsuite/gas/mips/mipsr6@beq.d: Likewise. 2361 * testsuite/gas/mips/micromips@beq.d: Likewise. 2362 2363 2016-07-02 Maciej W. Rozycki <macro (a] imgtec.com> 2364 2365 * testsuite/gas/mips/mips.exp: Restrict 64-bit `branch-mips' 2366 tests to NewABI targets. 2367 2368 2016-07-02 Maciej W. Rozycki <macro (a] imgtec.com> 2369 2370 * testsuite/gas/mips/mips.exp: Group `branch-misc' tests 2371 together. 2372 2373 2016-07-01 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 2374 2375 * config/tc-aarch64.c (struct aarch64_option_cpu_value_table): Add 2376 require field. 2377 (aarch64_features): Initialize require fields. 2378 (aarch64_parse_features): Handle dependencies. 2379 (aarch64_feature_enable_set, aarch64_feature_disable_set): New. 2380 (md_assemble): Use AARCH64_CPU_HAS_ALL_FEATURES. 2381 * testsuite/gas/aarch64/illegal-nofp16.s: New. 2382 * testsuite/gas/aarch64/illegal-nofp16.l: New. 2383 * testsuite/gas/aarch64/illegal-nofp16.d: New. 2384 2385 2016-07-01 Nick Clifton <nickc (a] redhat.com> 2386 2387 * macro.c (macro_expand_body): Use a buffer big enough to hold an 2388 extremely large integer. 2389 2390 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 2391 2392 * testsuite/gas/i386/mpx-inval-2.l: Relax for COFF targets. 2393 2394 2016-07-01 Tristan Gingold <gingold (a] adacore.com> 2395 2396 * NEWS: Add marker for 2.27. 2397 2398 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 2399 2400 * tc-i386.c (i386_index_check): Add special checks for bndmk, 2401 bndldx, and bndstx. 2402 * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative 2403 as well as scaling by other than 1 tests. 2404 * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly. 2405 2406 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 2407 2408 * tc-i386.c (md_assemble): Alter address size checking for MPX 2409 instructions. 2410 * testsuite/gas/i386/mpx-inval-2.s: New. 2411 * testsuite/gas/i386/mpx-inval-2.l: New. 2412 * testsuite/gas/i386/i386.exp: Run new test. 2413 2414 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 2415 2416 PR gas/20318 2417 * config/tc-i386.c (match_template): Add char parameter, 2418 consumed in Intel mode for an extra suffix check. 2419 (md_assemble): New local variable mnem_suffix. 2420 * testsuite/gas/i386/suffix-bad.s: New. 2421 * testsuite/gas/i386/suffix-bad.l: New. 2422 * testsuite/gas/i386/i386.exp: Run new test (twice). 2423 2424 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 2425 2426 * testsuite/gas/i386/movz.s: New. 2427 * testsuite/gas/i386/movz32.d: New. 2428 * testsuite/gas/i386/movz64.d: New. 2429 * testsuite/gas/i386/i386.exp: Run new tests. 2430 2431 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 2432 2433 * config/tc-i386.c (struct _i386_insn): New field memop1_string. 2434 (md_assemble): Free first memory operand string. 2435 (i386_index_check): Use repprefixok to distingush xlat from 2436 other (real) string ops. 2437 (maybe_adjust_templates): New. 2438 (i386_att_operand). Call it. Store first memory operand string. 2439 * config/tc-i386-intel.c (i386_intel_operand): Likewise. 2440 * testsuite/gas/i386/intel-movs.s: New. 2441 * testsuite/gas/i386/intel-movs32.d: New. 2442 * testsuite/gas/i386/intel-movs64.d: New. 2443 * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for 2444 64-bits tests with "--defsym x86_64=1 --strip-local-absolute". 2445 2446 2016-06-30 Maciej W. Rozycki <macro (a] imgtec.com> 2447 2448 * config/tc-mips.c (get_append_method): Fix a comment typo. 2449 2450 2016-06-30 Matthew Fortune <Matthew.Fortune (a] imgtec.com> 2451 Maciej W. Rozycki <macro (a] imgtec.com> 2452 2453 * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special 2454 case MIPS16 handling. 2455 * testsuite/gas/mips/branch-swap-3.d: New test. 2456 * testsuite/gas/mips/branch-swap-4.d: New test. 2457 * testsuite/gas/mips/mips16@branch-swap-3.d: New test. 2458 * testsuite/gas/mips/mips16@branch-swap-4.d: New test. 2459 * testsuite/gas/mips/micromips@branch-swap-3.d: New test. 2460 * testsuite/gas/mips/micromips@branch-swap-4.d: New test. 2461 * testsuite/gas/mips/branch-swap-3.s: New test source. 2462 * testsuite/gas/mips/mips.exp: Run the new tests. 2463 2464 2016-06-30 Maciej W. Rozycki <macro (a] imgtec.com> 2465 2466 * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch 2467 swapping sequence. 2468 2469 2016-06-30 Maciej W. Rozycki <macro (a] imgtec.com> 2470 2471 PR gas/20312 2472 * write.c (subsegs_finish_section): Force no section padding to 2473 alignment on failed assembly, always set last frag's alignment 2474 from section. 2475 * testsuite/gas/all/pr20312.l: New list test. 2476 * testsuite/gas/all/pr20312.s: New test source. 2477 * testsuite/gas/all/gas.exp: Run the new test 2478 2479 2016-06-30 Andrew Burgess <andrew.burgess (a] embecosm.com> 2480 2481 * config.in (TARGET_WITH_CPU): Undefine. 2482 * configure.ac: Add --with-cpu support, and define in config.h. 2483 * configure: Regenerate. 2484 * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU. 2485 * NEWS: Mention new configure option. 2486 2487 2016-06-30 Matthew Wahab <matthew.wahab (a] arm.com> 2488 2489 * testsuite/gas/arm/armv8_2+rdma.d: New. 2490 2491 2016-06-29 H.J. Lu <hongjiu.lu (a] intel.com> 2492 2493 * NEWS: Mention --enable-compressed-debug-sections=gas is the 2494 default for Linux/x86 targets. 2495 * configure.tgt (ac_default_compressed_debug_sections): Default 2496 to yes for Linux/x86 targets. 2497 2498 2016-06-29 Maciej W. Rozycki <macro (a] imgtec.com> 2499 2500 * write.c: Remove "libbfd.h" inclusion. 2501 2502 2016-06-28 Maciej W. Rozycki <macro (a] imgtec.com> 2503 2504 * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the 2505 `type' test. 2506 2507 2016-06-28 Alan Modra <amodra (a] gmail.com> 2508 2509 PR gas/20247 2510 * testsuite/gas/elf/section11.s: Don't start directives in first column. 2511 2512 2016-06-28 Richard Sandiford <richard.sandiford (a] arm.com> 2513 2514 * testsuite/gas/aarch64/diagnostic.s, 2515 testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices. 2516 2517 2016-06-28 Maciej W. Rozycki <macro (a] imgtec.com> 2518 2519 * config/tc-mips.c (mips16_reloc_p): Handle 2520 BFD_RELOC_MIPS16_16_PCREL_S1. 2521 (b_reloc_p): Likewise. 2522 (limited_pcrel_reloc_p): Likewise. 2523 (md_pcrel_from): Likewise. 2524 (md_apply_fix): Likewise. 2525 (tc_gen_reloc): Likewise. 2526 (md_convert_frag): Likewise. 2527 (mips_fix_adjustable): Update comment. 2528 * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error 2529 output, add dump patterns. 2530 * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error 2531 output, add dump patterns. 2532 * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error 2533 output, add dump patterns. 2534 * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error 2535 output, add dump patterns. 2536 * testsuite/gas/mips/mips16-branch-absolute.d: Remove error 2537 output, add dump patterns. 2538 * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file. 2539 * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file. 2540 * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file. 2541 * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file. 2542 * testsuite/gas/mips/mips16-branch-absolute.l: Remove file. 2543 * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding. 2544 * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid 2545 implicit instruction padding, avoid MIPS16 JR->JRC conversion. 2546 * testsuite/gas/mips/branch-weak-6.d: New test. 2547 * testsuite/gas/mips/branch-weak-7.d: New test. 2548 * testsuite/gas/mips/mips.exp: Run the new tests. 2549 2550 2016-06-27 Vineet Gupta <vgupta (a] synopsys.com> 2551 2552 * config//tc-arc.c (tc_arc_frame_initial_instructions): Use 2553 cfi_add_CFA_def_cfa to generate default CFA with offset 2554 * testsuite/gas/cfi/cfi-arc-1.d: Update expected output. 2555 2556 2016-06-27 Nick Clifton <nickc (a] redhat.com> 2557 2558 PR gas/20247 2559 * as.h (do_not_pad_sections_to_alignment): New global variable. 2560 * as.c (show_usage): Add --no-pad-sections. 2561 (parse_args): Likewise. 2562 * write.c (size_seg): Skip padding the end of the section if 2563 requested from the command line. 2564 (SUB_SEGMENT_ALIGN): Likewise. 2565 * doc/as.texinfo: Document the new option. 2566 * NEWS: Mention the new feature. 2567 * testsuite/gas/elf/section11.s: New test. 2568 * testsuite/gas/elf/section11.d: New test driver. 2569 * testsuite/gas/elf/elf.exp: Run the new test. 2570 2571 2016-06-27 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2572 2573 * config/tc-dlx.c: Include bfd/elf32-dlx.h. 2574 * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16. 2575 2576 2016-06-27 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2577 2578 * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a 2579 sentinal element. 2580 (map_suffix_reloc_to_operator): Likewise. 2581 (map_operator_to_reloc): Likewise. 2582 2583 2016-06-27 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2584 2585 * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal 2586 element in relax_table. 2587 2588 2016-06-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2589 2590 * config/tc-aarch64.c: Make the type of reg_entry::type 2591 aarch_reg_type. 2592 2593 2016-06-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2594 2595 * config/tc-bfin.c (bfin_cpus): Remove sentinal. 2596 (md_parse_option): Adjust. 2597 * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal 2598 with iteration from 0 to ARRAY_SIZE. 2599 * config/tc-mcore.c (md_begin): Likewise. 2600 * config/tc-visium.c (visium_parse_arch): Likewise. 2601 2602 2016-06-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2603 2604 * config/tc-tic54x.c (tic54x_set_default_include): remove argument 2605 and simplify accordingly. 2606 (tic54x_include): Adjust. 2607 (tic54x_mlib): Likewise. 2608 2609 2016-06-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2610 2611 * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype. 2612 2613 2016-06-24 Maciej W. Rozycki <macro (a] imgtec.com> 2614 2615 * config/tc-mips.c (append_insn): Use any `O_symbol' expression 2616 unchanged with relaxed MIPS16 instructions. 2617 (mips16_extended_frag): Adjust accordingly. Return 1 right 2618 away if a relocation will be required for the symbol requested. 2619 Remove dead first relaxation pass code. 2620 (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'. 2621 (md_convert_frag): Adjust symbol value calculation. Raise an 2622 error if a relocation is required for the symbol requested. 2623 * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns, 2624 add error output. 2625 * testsuite/gas/mips/mips16@relax-swap3.l: New error output. 2626 * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test. 2627 * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test. 2628 * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test. 2629 * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test. 2630 * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test. 2631 * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test. 2632 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test. 2633 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test. 2634 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test. 2635 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test. 2636 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test. 2637 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test. 2638 * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test. 2639 * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test. 2640 * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test. 2641 * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test. 2642 * testsuite/gas/mips/mips16-pcrel-absolute.d: New test. 2643 * testsuite/gas/mips/mips16-branch-reloc-0.d: New test. 2644 * testsuite/gas/mips/mips16-branch-reloc-1.d: New test. 2645 * testsuite/gas/mips/mips16-branch-reloc-2.d: New test. 2646 * testsuite/gas/mips/mips16-branch-reloc-3.d: New test. 2647 * testsuite/gas/mips/mips16-branch-addend-0.d: New test. 2648 * testsuite/gas/mips/mips16-branch-addend-1.d: New test. 2649 * testsuite/gas/mips/mips16-branch-addend-2.d: New test. 2650 * testsuite/gas/mips/mips16-branch-addend-3.d: New test. 2651 * testsuite/gas/mips/mips16-branch-absolute.d: New test. 2652 * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test. 2653 * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test. 2654 * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test. 2655 * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test. 2656 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output. 2657 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output. 2658 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output. 2659 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output. 2660 * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output. 2661 * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output. 2662 * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output. 2663 * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output. 2664 * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output. 2665 * testsuite/gas/mips/mips16-branch-addend-2.l: New error output. 2666 * testsuite/gas/mips/mips16-branch-addend-3.l: New error output. 2667 * testsuite/gas/mips/mips16-branch-absolute.l: New error output. 2668 * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output. 2669 * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output. 2670 * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source. 2671 * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source. 2672 * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source. 2673 * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source. 2674 * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source. 2675 * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source. 2676 * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source. 2677 * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source. 2678 * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source. 2679 * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source. 2680 * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source. 2681 * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source. 2682 * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source. 2683 * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source. 2684 * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source. 2685 * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source. 2686 * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source. 2687 * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source. 2688 * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source. 2689 * testsuite/gas/mips/mips16-branch-addend-0.s: New test source. 2690 * testsuite/gas/mips/mips16-branch-addend-1.s: New test source. 2691 * testsuite/gas/mips/mips16-branch-addend-2.s: New test source. 2692 * testsuite/gas/mips/mips16-branch-addend-3.s: New test source. 2693 * testsuite/gas/mips/mips16-branch-absolute.s: New test source. 2694 * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source. 2695 * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source. 2696 * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source. 2697 * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source. 2698 * testsuite/gas/mips/mips.exp: Run the new tests. 2699 2700 2016-06-24 Alan Modra <amodra (a] gmail.com> 2701 2702 * configure.tgt (alpha-*-openbsd*): Use em=nbsd. 2703 2704 2016-06-23 Maciej W. Rozycki <macro (a] imgtec.com> 2705 2706 * config/tc-mips.c (b_reloc_p): New function. 2707 (mips_fix_adjustable): Also keep the original microMIPS symbol 2708 referred from branch relocations. 2709 * testsuite/gas/mips/branch-local-1.d: New test. 2710 * testsuite/gas/mips/branch-local-n32-1.d: New test. 2711 * testsuite/gas/mips/branch-local-n64-1.d: New test. 2712 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update 2713 relocations. 2714 * testsuite/gas/mips/branch-local-1.s: New test source. 2715 * testsuite/gas/mips/mips.exp: Run the new cases. 2716 2717 2016-06-23 Graham Markall <graham.markall (a] embecosm.com> 2718 2719 * config/tc-arc.c (options, md_longopts, md_parse_option): Move 2720 -mspfp, -mdpfp and -mfpuda out of the sections for dummy 2721 options. Correct erroneous enabling of SPFP instructions when 2722 using -mnps400. 2723 2724 2016-06-22 Peter Bergner <bergner (a] vnet.ibm.com> 2725 2726 * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce, 2727 mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor, 2728 setbool, xor3>: New tests. 2729 * testsuite/gas/ppc/power9.s: Likewise. 2730 2731 2016-06-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2732 2733 * config/tc-xtensa.c: Include elf/xtensa.h. 2734 2735 2016-06-21 Maciej W. Rozycki <macro (a] imgtec.com> 2736 2737 * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL> 2738 <BFD_RELOC_LO16_PCREL>: New switch cases. 2739 (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>: 2740 Move switch cases along `BFD_RELOC_MIPS_JMP'. 2741 <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2> 2742 <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle 2743 the resolved case. 2744 * testsuite/gas/mips/pcrel-reloc-4.d: New test. 2745 * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test. 2746 * testsuite/gas/mips/pcrel-reloc-5.d: New test. 2747 * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test. 2748 * testsuite/gas/mips/pcrel-reloc-6.d: New test. 2749 * testsuite/gas/mips/pcrel-reloc-6.l: New list test. 2750 * testsuite/gas/mips/pcrel-reloc-4.s: New test source. 2751 * testsuite/gas/mips/pcrel-reloc-6.s: New test source. 2752 * testsuite/gas/mips/mips.exp: Run the new tests. 2753 2754 2016-06-21 Maciej W. Rozycki <macro (a] imgtec.com> 2755 2756 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3> 2757 <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences 2758 via `fixP->fx_addsy'. 2759 2760 2016-06-21 Maciej W. Rozycki <macro (a] imgtec.com> 2761 2762 * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>: 2763 Calculate relocation from the containing aligned doubleword. 2764 (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the 2765 addend from the containing aligned doubleword. 2766 2767 2016-06-21 Maciej W. Rozycki <macro (a] imgtec.com> 2768 2769 * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts' 2770 rather than `mips_opts' for the R6 ISA check. 2771 (mips_fix_adjustable): Likewise. 2772 * testsuite/gas/mips/pcrel-reloc-1.d: New test. 2773 * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test. 2774 * testsuite/gas/mips/pcrel-reloc-2.d: New test. 2775 * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test. 2776 * testsuite/gas/mips/pcrel-reloc-3.d: New test. 2777 * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test. 2778 * testsuite/gas/mips/pcrel-reloc-1.s: New test source. 2779 * testsuite/gas/mips/mips.exp: Run the new tests. 2780 2781 2016-06-21 Graham Markall <graham.markall (a] embecosm.com> 2782 2783 * config/tc-arc.c (check_cpu_feature, md_parse_option): 2784 Add nps400 option and feature. Add check for nps400 2785 feature. Refactor existing checks to check subclass before 2786 feature enablement. 2787 (md_show_usage): Document flags for NPS-400 and add some other 2788 undocumented flags. 2789 (cpu_type): Remove nps400 CPU type entry 2790 (check_zol): Remove bfd_mach_arc_nps400 case. 2791 (md_show_usage): Add help on -mcpu=nps400. 2792 (cpu_types): Add entry for nps400 as arc700 plus nps400 extension 2793 set. 2794 * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and 2795 -fpuda flags. Document -mcpu=nps400. 2796 * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change 2797 expected flags to match ARC700 instead of NPS400. 2798 * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400. 2799 * testsuite/gas/arc/nps-400-2.d: Likewise. 2800 * testsuite/gas/arc/nps-400-3.d: Likewise. 2801 * testsuite/gas/arc/nps-400-4.d: Likewise. 2802 * testsuite/gas/arc/nps-400-5.d: Likewise. 2803 * testsuite/gas/arc/nps-400-6.d: Likewise. 2804 * testsuite/gas/arc/nps-400-7.d: Likewise. 2805 * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to 2806 avoid clash with cbba instruction. 2807 * testsuite/gas/arc/textinsn2op01.d: Likewise. 2808 * testsuite/gas/arc/textinsn3op.d: Likewise. 2809 * testsuite/gas/arc/textinsn3op.s: Likewise. 2810 * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using 2811 -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags. 2812 2813 2016-06-20 Maciej W. Rozycki <macro (a] imgtec.com> 2814 2815 * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag. 2816 * testsuite/gas/mips/r6-64-n64.d: Likewise. 2817 2818 2016-06-20 Maciej W. Rozycki <macro (a] imgtec.com> 2819 2820 * config/tc-mips.c (mips_fix_adjustable): Update comment on jump 2821 reloc conversion. 2822 2823 2016-06-20 Virendra Pathak <virendra.pathak (a] broadcom.com> 2824 2825 * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set. 2826 2827 2016-06-17 Jose E. Marchesi <jose.marchesi (a] oracle.com> 2828 2829 * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper, 2830 %hmcddfr and %hva_mask_nz. 2831 (sparc_ip): New handling of asr/privileged/hyperprivileged 2832 registers, adapted to the new form of the sparc opcodes table. 2833 * testsuite/gas/sparc/rdasr.s: New file. 2834 * testsuite/gas/sparc/rdasr.d: Likewise. 2835 * testsuite/gas/sparc/wrasr.s: Likewise. 2836 * testsuite/gas/sparc/wrasr.d: Likewise. 2837 * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and 2838 wrasr tests. 2839 * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged 2840 registers require it. 2841 * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged 2842 registers and write instruction modalities. 2843 * testsuite/gas/sparc/wrpr.d: Likewise. 2844 * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged 2845 registers. 2846 * testsuite/gas/sparc/rdhpr.d: Likewise. 2847 * testsuite/gas/sparc/wrhpr.s: Likewise. 2848 * testsuite/gas/sparc/wrhpr.d: Likewise. 2849 2850 2016-06-17 Jose E. Marchesi <jose.marchesi (a] oracle.com> 2851 2852 * config/tc-sparc.c (sparc_arch_table): adjust the GAS 2853 architectures to use the right opcode architecture. 2854 (sparc_md_end): Handle v9{c,d,e,v,m}. 2855 (sparc_ip): Fix some comments. 2856 * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this 2857 instruction, which is v9d. 2858 * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1' 2859 instruction from the test, as %mwait is not readable. 2860 * testsuite/gas/sparc/mwait.d: Likewise. 2861 * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e 2862 mismatch architecture errors. 2863 * testsuite/gas/sparc/mism-2.s: New file. 2864 2865 2016-06-17 Jose E. Marchesi <jose.marchesi (a] oracle.com> 2866 2867 * config/tc-sparc.c (priv_reg_table): Use NULL instead of the 2868 empty string to mark the end of the array. 2869 (hpriv_reg_table): Likewise. 2870 (v9a_asr_table): Likewise. 2871 (cmp_reg_entry): Handle entries with NULL names. 2872 (F_POP_V9): Define. 2873 (F_POP_PCREL): Likewise. 2874 (F_POP_TLS_CALL): Likewise. 2875 (F_POP_POSTFIX): Likewise. 2876 (struct pop_entry): New type. 2877 (pop_table): New variable. 2878 (enum pop_entry_type): New type. 2879 (struct perc_entry): Likewise. 2880 (NUM_PERC_ENTRIES): Define. 2881 (perc_table): New variable. 2882 (cmp_perc_entry): New function. 2883 (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize 2884 perc_table. 2885 (sparc_ip): Handle entries with NULL names in priv_reg_table, 2886 hpriv_reg_table and v9a_asr_table. Use perc_table to handle 2887 %-pseudo-ops. 2888 2889 2016-06-15 Nick Clifton <nickc (a] redhat.com> 2890 2891 * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the 2892 instruction size. 2893 * config/tc-mcore.c (md_assemble): Likewise. 2894 * config/tc-mn10200.c (md_assemble): Likewise. 2895 * config/tc-moxie.c (md_assemble): Likewise. 2896 * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32. 2897 * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of 2898 exception targets. Add alpha, hppa, microblaze and rl78 to list 2899 of exceptions. 2900 (forward): Add microblaze to list of exceptions. 2901 (fwdexp): Add alpha to list of exceptions. 2902 (redef2): Add arm-epoc-pe and rl78 to list of exceptions. 2903 (redef3): Add rl78 and x86_64 cygwin to list of exceptions. 2904 (do_930509a): Alpha sort list of exception targets. Add h8300 and 2905 mn10200 to list of exceptions. 2906 (align2): Expect to fail for nds32. 2907 (cond): Add alpha and rl78 to list of exceptions. 2908 * testsuite/gas/all/none.d: Skip for ft32 and hppa. 2909 * testsuite/gas/all/string.d: Skip for tic4x. 2910 * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff 2911 target does not support ELF. 2912 * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target. 2913 * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names. 2914 * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets. Skip SH 2915 tests for sh-pe and sh-rtemscoff targets. 2916 * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to 2917 list of exceptions. 2918 (type): Run the noifunc version for alpha-freebsd and visium. 2919 * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore, 2920 mn10200 or moxie targets. 2921 * testsuite/gas/ft32/insn.d: Update expected disassembly. 2922 * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin 2923 targets. 2924 * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for 2925 mcore and rx targets. 2926 * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k, 2927 rl78 and vax. 2928 (purge): Expect to fail on the ns32k and vax. 2929 * testsuite/gas/nds32/alu-2.d: Update expected disassembly. 2930 * testsuite/gas/nds32/ls.d: Likewise. 2931 * testsuite/gas/nds32/sys-reg.d: Likewise. 2932 * testsuite/gas/nds32/usr-spe-reg.d: Likewise. 2933 * testsuite/gas/pe/aligncomm-d.d: Skip for the sh. 2934 * testsuite/gas/pe/section-align-3.d: Likewise. 2935 * testsuite/gas/pe/section-exclude.d: Likewise. 2936 * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required 2937 data has been seen. 2938 * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow 2939 for variations in whitespace. 2940 * testsuite/gas/tilepro/t_constants.d: Pass once all the required 2941 data has been seen. 2942 * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro. 2943 Installs a 32-bit value without generating warnings on 64-bit 2944 hosts. 2945 Use the new macro to replace the .word directives. 2946 2947 2016-06-15 Andrew Burgess <andrew.burgess (a] embecosm.com> 2948 2949 * testsuite/gas/arc/add_s.d: New file. 2950 * testsuite/gas/arc/add_s.s: New file. 2951 2952 2016-06-14 Graham Markall <graham.markall (a] embecosm.com> 2953 2954 * testsuite/gas/arc/nps400-6.s: Add tests of ldbit. 2955 * testsuite/gas/arc/nps400-6.d: Likewise. 2956 2957 2016-06-14 Graham Markall <graham.markall (a] embecosm.com> 2958 2959 * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and 2960 addf. 2961 * testsuite/gas/arc/nps400-6.d: Likewise. 2962 2963 2016-06-14 Graham Markall <graham.markall (a] embecosm.com> 2964 2965 * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd, 2966 calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab, 2967 lbdsize, bdlen, csms, csma, cbba, zncv, and hofs. 2968 * testsuite/gas/arc/nps400-6.d: Likewise. 2969 2970 2016-06-14 Nick Clifton <nickc (a] redhat.com> 2971 2972 * config/tc-nds32.c (nds32_get_align): Avoid left shifting a 2973 signed constant. 2974 2975 2016-06-13 Maciej W. Rozycki <macro (a] imgtec.com> 2976 2977 * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA 2978 JALR relocations on R6. 2979 * testsuite/gas/mips/jal-svr4pic-local.d: New test. 2980 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test. 2981 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test. 2982 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test. 2983 * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test. 2984 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New 2985 test. 2986 * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test. 2987 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New 2988 test. 2989 * testsuite/gas/mips/jal-svr4pic-local.s: New test source. 2990 * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test 2991 source. 2992 * testsuite/gas/mips/mips.exp: Run the new tests. 2993 2994 2016-06-13 Virendra Pathak <virendra.pathak (a] broadcom.com> 2995 2996 * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan. 2997 * doc/c-aarch64.texi: Document that vulcan is a valid processor 2998 name. 2999 3000 2016-06-13 Nick Clifton <nickc (a] redhat.com> 3001 3002 * config/tc-arm.c: For non-ELF based targets skip ARM feature sets 3003 that are not supported. 3004 3005 * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed 3006 constant. 3007 * config/tc-cr16.c (check_range): Likewise. 3008 * config/tc-nios2.c (nios2_check_overflow): Likewise. 3009 3010 2016-06-08 Renlin Li <renlin.li (a] arm.com> 3011 3012 * config/tc-aarch64.c (print_operands): Substitute size. 3013 (output_operand_error_record): Likewise. 3014 3015 2016-06-07 Alan Modra <amodra (a] gmail.com> 3016 3017 * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR, 3018 PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, 3019 PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define. 3020 (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden 3021 by vle_opcodes, and that vle flag doesn't enable opcodes. Don't 3022 add vle_opcodes twice. 3023 (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL. 3024 3025 2016-06-07 Matthew Wahab <matthew.wahab (a] arm.com> 3026 3027 * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras. 3028 (arm_ext_ras): Renamed from arm_ext_v8_2. 3029 (insns): Update for arm_ext_v8_2 renaming. 3030 (arm_extensions): Add "ras". 3031 * doc/c-arm.texi (ARM Options): Add an entry for "ras". 3032 * testsuite/gas/arm/armv8-a+ras.d: New. 3033 * testsuite/gas/arm/armv8_2-a.d: Add explicit command line 3034 options. 3035 3036 2016-06-05 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3037 3038 * itbl-parse.y (yyerror): Use modern argument declaration style. 3039 3040 2016-06-05 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3041 3042 * config/tc-sh.c (parse_reg): Change type of mode argument to 3043 sh_arg_type. 3044 (get_operand): Adjust. 3045 (insert): Change type of how to bfd_reloc_code_real_type. 3046 (insert4): Likewise. 3047 * config/tc-sh64.c (shmedia_get_operand): Adjust. 3048 (shmedia_parse_reg): Change type of mode to shmedia_arg_type. 3049 3050 2016-06-05 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3051 3052 * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg 3053 const char *. 3054 3055 2016-06-03 Peter Bergner <bergner (a] vnet.ibm.com> 3056 3057 PR binutils/20196 3058 * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx, 3059 stbcx., sthcx., stwcx., stdcx.>: Add tests. 3060 * gas/testsuite/gas/ppc/e6500.d: Likewise. 3061 * gas/testsuite/gas/ppc/power8.s: Likewise. 3062 * gas/testsuite/gas/ppc/power8.d: Likewise. 3063 * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx., 3064 stdcx.>: Add tests. 3065 * gas/testsuite/gas/ppc/power4.d: Likewise. 3066 3067 2016-06-03 H.J. Lu <hongjiu.lu (a] intel.com> 3068 3069 PR binutis/18386 3070 * testsuite/gas/i386/i386.exp: Run x86-64-branch-4. 3071 * testsuite/gas/i386/x86-64-branch.d: Updated. 3072 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 3073 * testsuite/gas/i386/x86-64-branch-4.l: New file. 3074 * testsuite/gas/i386/x86-64-branch-4.s: Likewise. 3075 3076 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 3077 3078 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry. 3079 * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value. 3080 3081 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 3082 3083 * config/tc-arm.c (arm_cpus): Add cortex-a73 entry. 3084 * doc/c-arm.texi (-mcpu=): Document cortex-a73 value. 3085 3086 2016-06-02 Vineet Gupta <Vineet.Gupta1 (a] synopsys.com> 3087 3088 * configure.tgt: Replace -uclibc with *. 3089 3090 2016-06-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 3091 3092 * config/tc-arc.c (parse_opcode_flags): New function. 3093 (find_opcode_match): Move flag parsing code out to new function. 3094 Ignore operands marked IGNORE. 3095 (build_fake_opcode_hash_entry): New function. 3096 (find_special_case_long_opcode): New function. 3097 (find_special_case): Lookup long opcodes. 3098 * testsuite/gas/arc/nps400-7.d: New file. 3099 * testsuite/gas/arc/nps400-7.s: New file. 3100 3101 2016-06-01 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3102 3103 * config/tc-ns32k.c: Remove definition of input_line_pointer. 3104 3105 2016-06-01 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3106 3107 * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to 3108 sentinal with iteration to array size. 3109 3110 2016-06-01 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3111 3112 * config/xtensa-relax.h: Move typedefs of enums to the enums 3113 definition. 3114 3115 2016-06-01 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3116 3117 * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW 3118 macro. 3119 3120 2016-06-01 Graham Markall <graham.markall (a] embecosm.com> 3121 3122 * testsuite/gas/arc/nps-400-1.s: Add rflt variants with 3123 operands of types a,b,u6, 0,b,u6, and 0,b,limm. 3124 * testsuite/gas/arc/nps-400-1.d: Likewise. 3125 3126 2016-05-29 H.J. Lu <hongjiu.lu (a] intel.com> 3127 3128 PR gas/20145 3129 * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd, 3130 noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl, 3131 noavx512ifma and noavx512vbmi. 3132 * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er, 3133 noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma 3134 and noavx512vbmi. 3135 * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2. 3136 * testsuite/gas/i386/noavx512-1.l: New file. 3137 * testsuite/gas/i386/noavx512-1.s: Likewise. 3138 * testsuite/gas/i386/noavx512-2.l: Likewise. 3139 * testsuite/gas/i386/noavx512-2.s: Likewise. 3140 3141 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 3142 3143 PR gas/20145 3144 * config/tc-i386.c (cpu_arch): Add 687. 3145 (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3, 3146 nosse4.1, nosse4.2, nosse4 and noavx2. 3147 (parse_real_register): Check cpuregmmx instead of cpummx for MMX 3148 register. Check cpuregxmm instead of cpusse for XMM register. 3149 Check cpuregymm instead of cpuavx for YMM register. Check 3150 cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register. 3151 * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2, 3152 nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2. 3153 * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx. 3154 * testsuite/gas/i386/arch-10.d (as): Likewise. 3155 * testsuite/gas/i386/arch-11.s: Add ".arch .mmx". 3156 * testsuite/gas/i386/i386.exp: Pass mmx to assembler for 3157 arch-10-3 and arch-10-4. Run no87-3, nosse-4, nosse-5, noavx-3 3158 and noavx-4. 3159 * testsuite/gas/i386/no87-3.l: New file. 3160 * testsuite/gas/i386/no87-3.s: Likewise. 3161 * testsuite/gas/i386/noavx-3.l: Likewise. 3162 * testsuite/gas/i386/noavx-3.s: Likewise. 3163 * testsuite/gas/i386/noavx-4.d: Likewise. 3164 * testsuite/gas/i386/noavx-4.s: Likewise. 3165 * testsuite/gas/i386/nosse-4.l: Likewise. 3166 * testsuite/gas/i386/nosse-4.s: Likewise. 3167 * testsuite/gas/i386/nosse-5.d: Likewise. 3168 * testsuite/gas/i386/nosse-5.s: Likewise. 3169 3170 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 3171 3172 PR gas/20154 3173 * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor 3174 cpuintel64. 3175 (match_template): Check Intel64/AMD64 ISA. 3176 3177 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 3178 3179 PR gas/20154 3180 * config/tc-i386.c (intel64): New. 3181 (cpu_flags_match): Set cpuamd64 and cpuintel64. 3182 (md_parse_option): Set intel64 instead of cpuamd64 and 3183 cpuintel64. 3184 3185 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 3186 3187 * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor 3188 cpuno64. 3189 3190 2016-05-26 Peter Bergner <bergner (a] vnet.ibm.com> 3191 3192 * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test. 3193 * testsuite/gas/ppc/altivec3.s: Likewise. 3194 * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests. 3195 * testsuite/gas/ppc/power9.s: Likewise. 3196 3197 2016-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3198 3199 * testsuite/gas/i386/avx512vl-2.l: Append "#pass". 3200 * testsuite/gas/i386/noavx-1.l: Likewise. 3201 * testsuite/gas/i386/nommx-1.l: Likewise. 3202 * testsuite/gas/i386/nosse-1.l: Likewise. 3203 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise. 3204 * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4". 3205 * testsuite/gas/i386/noavx-1.s: Likewise. 3206 * testsuite/gas/i386/nommx-1.s: Likewise. 3207 * testsuite/gas/i386/nosse-1.s: Likewise. 3208 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise. 3209 3210 2016-05-26 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3211 3212 * config/tc-metag.c (metag_handle_align): Make the type of noop 3213 unsigned char. 3214 3215 2016-05-26 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3216 3217 * config/tc-rx.c (md_convert_frag): Make the type of reloc_type 3218 bfd_reloc_code_real_type. 3219 3220 2016-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3221 3222 PR gas/20140 3223 * config/tc-i386.c (cpu_flags_match): Require another match 3224 for AVX512VL. 3225 * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2, 3226 x86-64-avx512vl-1 and x86-64-avx512vl-2. 3227 * testsuite/gas/i386/avx512vl-1.l: New file. 3228 * testsuite/gas/i386/avx512vl-1.s: Likewise. 3229 * testsuite/gas/i386/avx512vl-2.l: Likewise. 3230 * testsuite/gas/i386/avx512vl-2.s: Likewise. 3231 * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise. 3232 * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise. 3233 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise. 3234 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise. 3235 3236 2016-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3237 3238 PR gas/20141 3239 * testsuite/gas/i386/i386.exp: Run x86-64-pr20141. 3240 * testsuite/gas/i386/x86-64-pr20141.d: New file. 3241 * testsuite/gas/i386/x86-64-pr20141.s: Likewise. 3242 3243 2016-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3244 3245 * config/tc-i386.c (arch_entry): Remove negated. 3246 (noarch_entry): New struct. 3247 (cpu_arch): Updated. Remove .no87, .nommx, .nosse and .noavx. 3248 (cpu_noarch): New. 3249 (set_cpu_arch): Check cpu_noarch after cpu_arch. 3250 (md_parse_option): Allow -march=+nosse. Check cpu_noarch after 3251 cpu_arch. 3252 (output_message): New function. 3253 (show_arch): Use it. Handle cpu_noarch. 3254 * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3, 3255 nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2. 3256 * testsuite/gas/i386/noavx-1.l: New file. 3257 * testsuite/gas/i386/noavx-1.s: Likewise. 3258 * testsuite/gas/i386/noavx-2.s: Likewise. 3259 * testsuite/gas/i386/noavx-2.l: Likewise. 3260 * testsuite/gas/i386/nommx-1.s: Likewise. 3261 * testsuite/gas/i386/nommx-1.l: Likewise. 3262 * testsuite/gas/i386/nommx-2.s: Likewise. 3263 * testsuite/gas/i386/nommx-2.l: Likewise. 3264 * testsuite/gas/i386/nommx-3.s: Likewise. 3265 * testsuite/gas/i386/nommx-3.l: Likewise. 3266 * testsuite/gas/i386/nosse-1.s: Likewise. 3267 * testsuite/gas/i386/nosse-1.l: Likewise. 3268 * testsuite/gas/i386/nosse-2.s: Likewise. 3269 * testsuite/gas/i386/nosse-2.l: Likewise. 3270 * testsuite/gas/i386/nosse-3.s: Likewise. 3271 * testsuite/gas/i386/nosse-3.l: Likewise. 3272 3273 2016-05-25 Chua Zheng Leong <chuazl (a] comp.nus.edu.sg> 3274 3275 PR target/20067 3276 * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64 3277 instruction if supported by the currently selected fpu variant. 3278 * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR. 3279 * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly. 3280 3281 2016-05-24 Maciej W. Rozycki <macro (a] imgtec.com> 3282 3283 * config/tc-mips.c (mips_fix_adjustable): Also return 0 for 3284 jump relocations against MIPS16 or microMIPS symbols on RELA 3285 targets. 3286 * testsuite/gas/mips/jalx-local.d: New test. 3287 * testsuite/gas/mips/jalx-local-n32.d: New test. 3288 * testsuite/gas/mips/jalx-local-n64.d: New test. 3289 * testsuite/gas/mips/jalx-local.s: New test source. 3290 * testsuite/gas/mips/mips.exp: Run the new tests. 3291 3292 2016-05-24 Maciej W. Rozycki <macro (a] imgtec.com> 3293 3294 * config/tc-mips.c (md_apply_fix) 3295 <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust 3296 code accordingly. 3297 3298 2016-05-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3299 3300 * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field 3301 operator to operatorT. 3302 (map_suffix_reloc_to_operator): Change return type to operatorT. 3303 3304 2016-05-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3305 3306 * config/tc-d30v.c (find_format): Change type of X_op to operatorT. 3307 3308 2016-05-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3309 3310 * config/tc-mmix.c (mmix_parse_predefined_name): Change type of 3311 handler_charp to const char *. 3312 3313 2016-05-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3314 3315 * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove. 3316 (ft32_target_format): Likewise. 3317 (TARGET_FORMAT): Adjust. 3318 3319 2016-05-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3320 3321 * config/tc-ia64.c (dot_rot): simplify allocations from obstacks. 3322 (ia64_frob_label): Likewise. 3323 3324 2016-05-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3325 3326 * config/tc-cr16.c (check_range): Make type of retval op_err. 3327 * config/tc-crx.c: Likewise. 3328 3329 2016-05-23 Claudiu Zissulescu <claziss (a] synopsys.com> 3330 3331 * config/tc-arc.c (md_begin): Add XY registers. 3332 (cpu_types): Code density is default off for ARC EM. 3333 3334 2016-05-23 Cupertino Miranda <cmiranda (a] synopsys.com> 3335 3336 * config/tc-arc.c (attributes_t): Renamed attribute class to 3337 attr_class. 3338 (find_opcode_match, assemble_insn, tokenize_extinsn): Changed. 3339 3340 2016-05-23 Kuba Sejdak <jakub.sejdak (a] phoesys.com> 3341 3342 * configuse.tgt: Add entry for arm-phoenix. 3343 3344 2016-05-23 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3345 3346 * config/tc-tic54x.c (tic54x_sect): simplify string creation. 3347 3348 2016-05-23 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3349 3350 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant. 3351 3352 2016-05-23 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3353 3354 * config/tc-tic54x.c (tic54x_mmregs): Adjust. 3355 (md_begin): Likewise. 3356 (encode_condition): Likewise. 3357 (encode_cc3): Likewise. 3358 (encode_cc2): Likewise. 3359 (encode_operand): Likewise. 3360 (tic54x_undefined_symbol): Likewise. 3361 3362 2016-05-20 Matthew Fortune <matthew.fortune (a] imgtec.com> 3363 3364 * config/tc-mips.c (mips_cpu_info_table): Update comment. Add 3365 p6600 entry. 3366 * doc/c-mips.texi: Document p6600 -march option. 3367 3368 2016-05-20 H.J. Lu <hongjiu.lu (a] intel.com> 3369 3370 PR gas/19600 3371 * config/tc-i386.c (md_apply_fix): Preserve addend for 3372 BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32. 3373 * testsuite/gas/i386/addend.d: New file. 3374 * testsuite/gas/i386/addend.s: Likewise. 3375 * testsuite/gas/i386/x86-64-addend.d: Likewise. 3376 * testsuite/gas/i386/x86-64-addend.s: Likewise. 3377 * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend. 3378 * testsuite/gas/i386/reloc32.d: Updated. 3379 3380 2016-05-20 Maciej W. Rozycki <macro (a] imgtec.com> 3381 3382 * config/tc-mips.c (append_insn): Correct the encoding of a 3383 constant argument for microMIPS JALX. 3384 (tc_gen_reloc): Correct the encoding of an in-place addend for 3385 microMIPS JALX. 3386 * testsuite/gas/mips/jalx-addend.d: New test. 3387 * testsuite/gas/mips/jalx-addend-n32.d: New test. 3388 * testsuite/gas/mips/jalx-addend-n64.d: New test. 3389 * testsuite/gas/mips/jalx-imm.d: New test. 3390 * testsuite/gas/mips/jalx-imm-n32.d: New test. 3391 * testsuite/gas/mips/jalx-imm-n64.d: New test. 3392 * testsuite/gas/mips/jalx-addend.s: New test source. 3393 * testsuite/gas/mips/jalx-imm.s: New test source. 3394 * testsuite/gas/mips/mips.exp: Run the new tests. 3395 3396 2016-05-20 Maciej W. Rozycki <macro (a] imgtec.com> 3397 3398 * config/tc-mips.c: Correct tab-after-space formatting mistakes 3399 throughout. 3400 3401 2016-05-18 Andrew Burgess <andrew.burgess (a] embecosm.com> 3402 3403 * config/tc-arc.c (find_opcode_match): Remove casting away of 3404 const. 3405 * config/tc-arc.h (struct arc_flags): Make flgp field const. 3406 3407 2016-05-18 Andrew Burgess <andrew.burgess (a] embecosm.com> 3408 3409 * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where 3410 appropriate. 3411 (md_convert_frag): Likewise. 3412 3413 2016-05-18 Andrew Burgess <andrew.burgess (a] embecosm.com> 3414 3415 * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set 3416 cached opcode to NULL when we reach a non-matching opcode. 3417 * testsuite/gas/arc/asm-errors-2.d: New file. 3418 * testsuite/gas/arc/asm-errors-2.err: New file. 3419 * testsuite/gas/arc/asm-errors-2.s: New file. 3420 3421 2016-05-18 Andrew Burgess <andrew.burgess (a] embecosm.com> 3422 3423 * config/tc-arc.c (tokenize_arguments): Add checks for array 3424 overflow. 3425 * testsuite/gas/arc/asm-errors.s: Addition test line added. 3426 * testsuite/gas/arc/asm-errors.err: Update expected results. 3427 3428 2016-05-18 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3429 3430 * config/tc-rx.c (struct cpu_type): Change the type of a field from 3431 int to enum rx_cpu_types. 3432 3433 2016-05-18 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3434 3435 * config/tc-dlx.c (struct machine_it): change the type of a field from 3436 int to bfd_reloc_code_real_type. 3437 * config/tc-tic4x.c: Likewise. 3438 3439 2016-05-18 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3440 3441 * config/tc-v850.c (v850_target_arch): change type to enum 3442 bfd_architecture. 3443 * config/tc-v850.h (v850_target_arch): Likewise. 3444 3445 2016-05-18 Alan Modra <amodra (a] gmail.com> 3446 3447 * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT 3448 allowed negative range. 3449 * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256. 3450 * testsuite/gas/ppc/power9.d: Update. 3451 3452 2016-05-17 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 3453 3454 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when 3455 disassembling and stop skipping targets. 3456 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 3457 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 3458 * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last 3459 instruction for targets that have stronger alignment requirement. 3460 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. 3461 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 3462 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 3463 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 3464 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 3465 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 3466 * testsuite/gas/arm/archv8m-main.d: Likewise. 3467 * testsuite/gas/arm/archv8m.s: Add label. 3468 * testsuite/gas/arm/archv8m-cmse.s: Likewise. 3469 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. 3470 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise. 3471 3472 2016-05-16 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3473 3474 * config/tc-m32r.c (mach_table): Make static and const. 3475 3476 2016-05-16 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3477 3478 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match 3479 definition. 3480 3481 2016-05-16 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3482 3483 * config/tc-mn10300.c (md_begin): set linkrelax here instead of 3484 defining it. 3485 * config/tc-msp430.c (md_begin): Likewise. 3486 3487 2016-05-16 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3488 3489 * config/tc-m68hc11.c (fixup8): Change variables type from int to 3490 bfd_reloc_code_real_type where appropriate. 3491 (fixup16): Likewise. 3492 (fixup8_xg): Likewise. 3493 3494 2016-05-15 Maciej W. Rozycki <macro (a] imgtec.com> 3495 3496 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'. 3497 3498 2016-05-13 Peter Bergner <bergner (a] vnet.ibm.com> 3499 3500 * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests. 3501 * testsuite/gas/ppc/power9.s: Likewise. 3502 3503 2016-05-13 Alan Modra <amodra (a] gmail.com> 3504 3505 * config/obj-coff.c (weak_uniquify): Delete unused var. 3506 3507 2016-05-13 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3508 3509 * app.c (app_push): Use XNEW and related macros. 3510 * as.c (parse_args): Likewise. 3511 * cgen.c (make_right_shifted_expr): Likewise. 3512 (gas_cgen_tc_gen_reloc): Likewise. 3513 * config/bfin-defs.h: Likewise. 3514 * config/bfin-parse.y: Likewise. 3515 * config/obj-coff.c (stack_init): Likewise. 3516 (stack_push): Likewise. 3517 (coff_obj_symbol_new_hook): Likewise. 3518 (coff_obj_symbol_clone_hook): Likewise. 3519 (add_lineno): Likewise. 3520 (coff_frob_symbol): Likewise. 3521 * config/obj-elf.c (obj_elf_section_name): Likewise. 3522 (build_group_lists): Likewise. 3523 * config/obj-evax.c (evax_symbol_new_hook): Likewise. 3524 * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise. 3525 * config/tc-aarch64.c (insert_reg_alias): Likewise. 3526 (find_or_make_literal_pool): Likewise. 3527 (add_to_lit_pool): Likewise. 3528 (fill_instruction_hash_table): Likewise. 3529 * config/tc-alpha.c (load_expression): Likewise. 3530 (emit_jsrjmp): Likewise. 3531 (s_alpha_ent): Likewise. 3532 (s_alpha_end): Likewise. 3533 (s_alpha_linkage): Likewise. 3534 (md_begin): Likewise. 3535 (tc_gen_reloc): Likewise. 3536 * config/tc-arc.c (arc_insert_opcode): Likewise. 3537 (arc_extcorereg): Likewise. 3538 * config/tc-bfin.c: Likewise. 3539 * config/tc-cr16.c: Likewise. 3540 * config/tc-cris.c: Likewise. 3541 * config/tc-crx.c (preprocess_reglist): Likewise. 3542 * config/tc-d10v.c: Likewise. 3543 * config/tc-frv.c (frv_insert_vliw_insn): Likewise. 3544 (frv_tomcat_shuffle): Likewise. 3545 * config/tc-h8300.c: Likewise. 3546 * config/tc-i370.c (i370_macro): Likewise. 3547 * config/tc-i386.c (lex_got): Likewise. 3548 (md_parse_option): Likewise. 3549 * config/tc-ia64.c (alloc_record): Likewise. 3550 (set_imask): Likewise. 3551 (save_prologue_count): Likewise. 3552 (dot_proc): Likewise. 3553 (dot_endp): Likewise. 3554 (ia64_frob_label): Likewise. 3555 (add_qp_imply): Likewise. 3556 (add_qp_mutex): Likewise. 3557 (mark_resource): Likewise. 3558 (dot_alias): Likewise. 3559 * config/tc-m68hc11.c: Likewise. 3560 * config/tc-m68k.c (m68k_frob_label): Likewise. 3561 (s_save): Likewise. 3562 (mri_control_label): Likewise. 3563 (push_mri_control): Likewise. 3564 (build_mri_control_operand): Likewise. 3565 (s_mri_else): Likewise. 3566 (s_mri_break): Likewise. 3567 (s_mri_next): Likewise. 3568 (s_mri_for): Likewise. 3569 (s_mri_endw): Likewise. 3570 * config/tc-metag.c (create_mnemonic_htab): Likewise. 3571 * config/tc-microblaze.c: Likewise. 3572 * config/tc-mmix.c (s_loc): Likewise. 3573 * config/tc-nds32.c (nds32_relax_hint): Likewise. 3574 * config/tc-nios2.c (nios2_insn_reloc_new): Likewise. 3575 * config/tc-rl78.c: Likewise. 3576 * config/tc-rx.c (rx_include): Likewise. 3577 * config/tc-sh.c: Likewise. 3578 * config/tc-sh64.c (shmedia_frob_section_type): Likewise. 3579 * config/tc-sparc.c: Likewise. 3580 * config/tc-spu.c: Likewise. 3581 * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise. 3582 (tic6x_start_unwind_section): Likewise. 3583 * config/tc-tilegx.c: Likewise. 3584 * config/tc-tilepro.c: Likewise. 3585 * config/tc-v850.c: Likewise. 3586 * config/tc-visium.c: Likewise. 3587 * config/tc-xgate.c: Likewise. 3588 * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise. 3589 (new_resource_table): Likewise. 3590 (resize_resource_table): Likewise. 3591 (xtensa_create_trampoline_frag): Likewise. 3592 (xtensa_maybe_create_literal_pool_frag): Likewise. 3593 (cache_literal_section): Likewise. 3594 * config/xtensa-relax.c (append_transition): Likewise. 3595 (append_condition): Likewise. 3596 (append_value_condition): Likewise. 3597 (append_constant_value_condition): Likewise. 3598 (append_literal_op): Likewise. 3599 (append_label_op): Likewise. 3600 (append_constant_op): Likewise. 3601 (append_field_op): Likewise. 3602 (append_user_fn_field_op): Likewise. 3603 (enter_opname_n): Likewise. 3604 (enter_opname): Likewise. 3605 (split_string): Likewise. 3606 (parse_insn_templ): Likewise. 3607 (clone_req_or_option_list): Likewise. 3608 (clone_req_option_list): Likewise. 3609 (parse_option_cond): Likewise. 3610 (parse_insn_pattern): Likewise. 3611 (parse_insn_repl): Likewise. 3612 (build_transition): Likewise. 3613 (build_transition_table): Likewise. 3614 * dw2gencfi.c (alloc_fde_entry): Likewise. 3615 (alloc_cfi_insn_data): Likewise. 3616 (cfi_add_CFA_remember_state): Likewise. 3617 (dot_cfi_escape): Likewise. 3618 (dot_cfi_fde_data): Likewise. 3619 (select_cie_for_fde): Likewise. 3620 * dwarf2dbg.c (dwarf2_directive_loc): Likewise. 3621 * ecoff.c (ecoff_add_bytes): Likewise. 3622 (ecoff_build_debug): Likewise. 3623 * input-scrub.c (input_scrub_push): Likewise. 3624 (input_scrub_begin): Likewise. 3625 (input_scrub_next_buffer): Likewise. 3626 * itbl-ops.c (append_insns_as_macros): Likewise. 3627 (alloc_entry): Likewise. 3628 (alloc_field): Likewise. 3629 * listing.c (listing_newline): Likewise. 3630 (listing_listing): Likewise. 3631 * macro.c (get_any_string): Likewise. 3632 (delete_macro): Likewise. 3633 * stabs.c (generate_asm_file): Likewise. 3634 (stabs_generate_asm_lineno): Likewise. 3635 * subsegs.c (subseg_change): Likewise. 3636 (subseg_get): Likewise. 3637 * symbols.c (define_dollar_label): Likewise. 3638 (symbol_relc_make_sym): Likewise. 3639 * write.c (write_relocs): Likewise. 3640 3641 2016-05-13 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3642 3643 * config/obj-coff.c (obj_coff_def): Simplify string copying. 3644 (weak_name2altname): Likewise. 3645 (weak_uniquify): Likewise. 3646 (obj_coff_section): Likewise. 3647 (obj_coff_init_stab_section): Likewise. 3648 * config/obj-elf.c (obj_elf_section_name): Likewise. 3649 (obj_elf_init_stab_section): Likewise. 3650 * config/obj-evax.c (evax_shorten_name): Likewise. 3651 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise. 3652 * config/tc-aarch64.c (create_register_alias): Likewise. 3653 * config/tc-alpha.c (load_expression): Likewise. 3654 (s_alpha_file): Likewise. 3655 (s_alpha_section_name): Likewise. 3656 (tc_gen_reloc): Likewise. 3657 * config/tc-arc.c (md_assemble): Likewise. 3658 * config/tc-arm.c (create_neon_reg_alias): Likewise. 3659 (start_unwind_section): Likewise. 3660 * config/tc-hppa.c (pa_build_unwind_subspace): Likewise. 3661 (hppa_elf_mark_end_of_function): Likewise. 3662 * config/tc-nios2.c (nios2_modify_arg): Likewise. 3663 (nios2_negate_arg): Likewise. 3664 * config/tc-rx.c (rx_section): Likewise. 3665 * config/tc-sh64.c (sh64_consume_datalabel): Likewise. 3666 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise. 3667 * config/tc-tic54x.c (tic54x_include): Likewise. 3668 (tic54x_macro_info): Likewise. 3669 (subsym_get_arg): Likewise. 3670 (subsym_substitute): Likewise. 3671 (tic54x_start_line_hook): Likewise. 3672 * config/tc-xtensa.c (xtensa_literal_prefix): Likewise. 3673 (xg_reverse_shift_count): Likewise. 3674 * config/xtensa-relax.c (enter_opname_n): Likewise. 3675 (split_string): Likewise. 3676 * dwarf2dbg.c (get_filenum): Likewise. 3677 (process_entries): Likewise. 3678 * expr.c (operand): Likewise. 3679 * itbl-ops.c (alloc_entry): Likewise. 3680 * listing.c (listing_message): Likewise. 3681 (listing_title): Likewise. 3682 * macro.c (check_macro): Likewise. 3683 * stabs.c (s_xstab): Likewise. 3684 * symbols.c (symbol_relc_make_expr): Likewise. 3685 * write.c (compress_debug): Likewise. 3686 3687 2016-05-12 Nick Clifton <nickc (a] redhat.com> 3688 3689 PR target/20068 3690 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax. 3691 3692 2016-05-11 Nick Clifton <nickc (a] redhat.com> 3693 3694 PR target/20068 3695 * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for 3696 big endian ARM configurations. 3697 3698 2016-05-11 Andrew Bennett <andrew.bennett (a] imgtec.com> 3699 Matthew Fortune <matthew.fortune (a] imgtec.com> 3700 3701 * config/tc-mips.c (options): Add OPTION_DSPR3 and 3702 OPTION_NO_DSPR3. 3703 (md_longopts): Likewise. 3704 (md_show_usage): Add help for -mdspr3 and -mno-dspr3. 3705 (mips_ases): Define availability for DSPr3. 3706 (mips_ase_groups): Add ASE_DSPR3 to the DSP group. 3707 (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3. 3708 * doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2 3709 formatting. 3710 * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and 3711 .set nodspr3. Fix -mdspr2 formatting. 3712 * testsuite/gas/mips/mips32-dspr3.d: New file. 3713 * testsuite/gas/mips/mips32-dspr3.s: Likewise. 3714 * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test. 3715 3716 2016-05-11 Nick Clifton <nickc (a] redhat.com> 3717 3718 PR target/20068 3719 * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added 3720 to the pool uses O_constant. 3721 * testsuite/gas/arm/pr20068.s: New test. 3722 * testsuite/gas/arm/pr20068.d: Test driver. 3723 3724 2016-05-11 Nick Clifton <nickc (a] redhat.com> 3725 3726 * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets. 3727 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 3728 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 3729 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 3730 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 3731 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 3732 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 3733 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 3734 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 3735 3736 2016-05-10 Alexander Fomin <alexander.fomin (a] intel.com> 3737 3738 * testsuite/gas/i386/i386.exp: Run RDPID tests. 3739 * testsuite/gas/i386/prefix.d: Adjust. 3740 * testsuite/gas/i386/rdpid.s: New test. 3741 * testsuite/gas/i386/rdpid.d: Ditto. 3742 * testsuite/gas/i386/rdpid-intel.d: Ditto. 3743 * testsuite/gas/i386/x86-64-rdpid.s: Ditto. 3744 * testsuite/gas/i386/x86-64-rdpid.d: Ditto. 3745 * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto. 3746 3747 2016-05-10 Alexander Fomin <alexander.fomin (a] intel.com> 3748 3749 * config/tc-i386.c (cpu_arch): Add RDPID. 3750 * doc/c-i386.texi: Document RDPID. 3751 3752 2016-05-10 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 3753 3754 * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to 3755 set branch type of a symbol. 3756 3757 2016-05-10 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 3758 3759 * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions. 3760 * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP 3761 instructions. 3762 (arm_extensions): Add dsp extension for ARMv8-M Mainline. 3763 (aeabi_set_public_attributes): Memorize the feature bits of the 3764 architecture selected for Tag_CPU_arch. Use it to set 3765 Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension. 3766 (arm_convert_symbolic_attribute): Define Tag_DSP_extension. 3767 * testsuite/gas/arm/arch7em-bad.d: Rename to ... 3768 * testsuite/gas/arm/arch7em-bad-1.d: This. 3769 * testsuite/gas/arm/arch7em-bad-2.d: New file. 3770 * testsuite/gas/arm/arch7em-bad-3.d: Likewise. 3771 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 3772 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 3773 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 3774 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 3775 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise. 3776 * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise. 3777 3778 2016-05-10 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 3779 3780 * config/tc-arm.c (struct arm_option_extension_value_table): Make 3781 allowed_archs an array with 2 entries. 3782 (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs. 3783 (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs. 3784 (arm_extensions): Use separate entries in allowed_archs when several 3785 archs are allowed to use an extension and change ARCH_ANY in 3786 ARM_ARCH_NONE in allowed_archs. 3787 (arm_parse_extension): Check that, for each allowed_archs entry, all 3788 bits are set in the current architecture, ignoring ARM_ANY entries. 3789 (s_arm_arch_extension): Likewise. 3790 3791 2016-05-10 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 3792 3793 * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN. 3794 (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN. 3795 (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not 3796 shared with a non M profile architecture. 3797 (do_rn): New function. 3798 (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather 3799 than arm_ext_v8m. 3800 (v7m_psrs): Add ARMv8-M security extensions new special registers. 3801 (insns): Add ARMv8-M Security Extensions instructions. 3802 (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of 3803 arm_ext_v8m_m to decide the profile and the Thumb ISA. 3804 * testsuite/gas/arm/archv8m-cmse.s: New file. 3805 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.. 3806 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. 3807 * testsuite/gas/arm/any-cmse.d: Likewise. 3808 * testsuite/gas/arm/any-cmse-main.d: Likewise. 3809 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. 3810 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 3811 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 3812 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 3813 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 3814 3815 2016-05-09 Jose E. Marchesi <jose.marchesi (a] oracle.com> 3816 3817 * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai. 3818 * testsuite/gas/sparc/sparc5vis4.d: Likewise. 3819 3820 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 3821 3822 * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED. 3823 (fpu_arch_vfp_v3): Likewise. 3824 (fpu_arch_neon_v1): Likewise. 3825 (arm_arch_full): Likewise. 3826 (parse_neon_el_struct_list): Initialize fields of firsttype. 3827 3828 2016-05-03 Claudiu Zissulescu <claziss (a] synopsys.com> 3829 3830 * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP. 3831 (arc_extinsn): Handle new introduced syntax. 3832 * testsuite/gas/arc/textinsn1op.d: New file. 3833 * testsuite/gas/arc/textinsn1op.s: Likewise. 3834 * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP. 3835 3836 2016-05-03 Pitchumani Sivanupandi <pitchumani.s (a] atmel.com> 3837 3838 * testsuite/gas/lns/lns.exp: Add avr to list of targets using 3839 DW_LNS_fixed_advance_pc. 3840 3841 2016-04-27 Alan Modra <amodra (a] gmail.com> 3842 3843 * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define. 3844 (xmemdup0): New inline function. 3845 3846 2016-04-22 Maciej W. Rozycki <macro (a] imgtec.com> 3847 3848 * config/tc-mips.c (code_option_type): New enum. 3849 (parse_code_option): Return status indicating option type. 3850 (s_mipsset): Update `parse_code_option' call site accordingly. 3851 Always set register sizes from the ISA with ISA overrides. 3852 (s_module): Update `parse_code_option' call site. 3853 * testsuite/gas/mips/isa-override-1.d: New test. 3854 * testsuite/gas/mips/micromips@isa-override-1.d: New test. 3855 * testsuite/gas/mips/mips1@isa-override-1.d: New test. 3856 * testsuite/gas/mips/mips2@isa-override-1.d: New test. 3857 * testsuite/gas/mips/mips32@isa-override-1.d: New test. 3858 * testsuite/gas/mips/mips32r2@isa-override-1.d: New test. 3859 * testsuite/gas/mips/mips32r3@isa-override-1.d: New test. 3860 * testsuite/gas/mips/mips32r5@isa-override-1.d: New test. 3861 * testsuite/gas/mips/mips32r6@isa-override-1.d: New test. 3862 * testsuite/gas/mips/mips64r2@isa-override-1.d: New test. 3863 * testsuite/gas/mips/mips64r3@isa-override-1.d: New test. 3864 * testsuite/gas/mips/mips64r5@isa-override-1.d: New test. 3865 * testsuite/gas/mips/mips64r6@isa-override-1.d: New test. 3866 * testsuite/gas/mips/r3000@isa-override-1.d: New test. 3867 * testsuite/gas/mips/r3900@isa-override-1.d: New test. 3868 * testsuite/gas/mips/r5900@isa-override-1.d: New test. 3869 * testsuite/gas/mips/octeon@isa-override-1.d: New test. 3870 * testsuite/gas/mips/octeon3@isa-override-1.d: New test. 3871 * testsuite/gas/mips/isa-override-2.l: New list test. 3872 * testsuite/gas/mips/mips1@isa-override-2.l: New list test. 3873 * testsuite/gas/mips/mips2@isa-override-2.l: New list test. 3874 * testsuite/gas/mips/mips32@isa-override-2.l: New list test. 3875 * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test. 3876 * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test. 3877 * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test. 3878 * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test. 3879 * testsuite/gas/mips/r3000@isa-override-2.l: New list test. 3880 * testsuite/gas/mips/r3900@isa-override-2.l: New list test. 3881 * testsuite/gas/mips/octeon3@isa-override-2.l: New list test. 3882 * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr 3883 output. 3884 * testsuite/gas/mips/isa-override-1.s: New test source. 3885 * testsuite/gas/mips/r5900@isa-override-1.s: New test source. 3886 * testsuite/gas/mips/isa-override-2.s: New test source. 3887 * testsuite/gas/mips/mips1@isa-override-2.s: New test source. 3888 * testsuite/gas/mips/mips2@isa-override-2.s: New test source. 3889 * testsuite/gas/mips/mips32@isa-override-2.s: New test source. 3890 * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source. 3891 * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source. 3892 * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source. 3893 * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source. 3894 * testsuite/gas/mips/r3000@isa-override-2.s: New test source. 3895 * testsuite/gas/mips/r3900@isa-override-2.s: New test source. 3896 * testsuite/gas/mips/octeon3@isa-override-2.s: New test source. 3897 * testsuite/gas/mips/mips.exp: Run the new tests. 3898 3899 2016-04-20 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3900 3901 * cgen.c: Likewise. 3902 * config/tc-bfin.c: Likewise. 3903 * config/tc-ia64.c: Likewise. 3904 * config/tc-mep.c: Likewise. 3905 * config/tc-metag.c: Likewise. 3906 * config/tc-nios2.c: Likewise. 3907 * config/tc-rl78.c: Likewise. 3908 3909 2016-04-20 Andrew Burgess <andrew.burgess (a] embecosm.com> 3910 3911 * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for 3912 -mcpu. Add cross reference to .cpu directive from -mcpu option. 3913 (ARC Directives): Add NPS400 to .cpu directive list. 3914 3915 2016-04-20 Matthew Wahab <matthew.wahab (a] arm.com> 3916 3917 * config/tc-aarch64.c (aarch64_features): Add "ras". 3918 * doc/c-aarch64.texi (AArch64 Extensions): Add "ras". 3919 * testsuite/gas/aarch64/armv8-ras-1.d: New. 3920 * testsuite/gas/aarch64/armv8-ras-1.s: New. 3921 * testsuite/gas/aarch64/illegal-ras-1.d: New. 3922 * testsuite/gas/aarch64/illegal-ras-1.s: New. 3923 3924 2016-04-19 Andrew Burgess <andrew.burgess (a] embecosm.com> 3925 3926 * testsuite/gas/arc/nps400-6.d: New file. 3927 * testsuite/gas/arc/nps400-6.s: New file. 3928 3929 2016-04-19 Andrew Burgess <andrew.burgess (a] embecosm.com> 3930 3931 * testsuite/gas/arc/nps400-4.d: New file. 3932 * testsuite/gas/arc/nps400-4.s: New file. 3933 * testsuite/gas/arc/nps400-5.d: New file. 3934 * testsuite/gas/arc/nps400-5.s: New file. 3935 3936 2016-04-19 Martin Galvan <martin.galvan (a] tallertechnologies.com> 3937 3938 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve 3939 documentation. 3940 3941 2016-04-17 Andrew Burgess <andrew.burgess (a] embecosm.com> 3942 3943 Revert prevous change. 3944 * config/tc-arc.c (arc_option): Make .cpu directive 3945 case-sensitive again. 3946 3947 2016-04-16 Andrew Burgess <andrew.burgess (a] embecosm.com> 3948 3949 * config/tc-arc.c (arc_option): Make .cpu directive 3950 case-insensitive. 3951 3952 2016-04-16 Andrew Burgess <andrew.burgess (a] embecosm.com> 3953 3954 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive. 3955 3956 2016-04-15 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3957 3958 * config/tc-mips.c (md_begin): Remove useless assignment. 3959 3960 2016-04-15 H.J. Lu <hongjiu.lu (a] intel.com> 3961 3962 * Makefile.in: Regenerated with automake 1.11.6. 3963 * aclocal.m4: Likewise. 3964 * doc/Makefile.in: Likewise. 3965 3966 2016-04-15 Alan Modra <amodra (a] gmail.com> 3967 3968 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF 3969 3970 2016-04-14 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3971 3972 * config/tc-nios2.c (nios2_as_options): Make file static. 3973 * config/tc-ppc.c (toc_reloc_ypes): Likewise. 3974 * config/tc-sparc.c (native_op_table): Likewise. 3975 3976 2016-04-14 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 3977 3978 * config/tc-m32c.c (M32C_Macros): Remove. 3979 * config/tc-msp430.c (option_numbers): Likewise. 3980 3981 2016-04-14 Andrew Burgess <andrew.burgess (a] embecosm.com> 3982 3983 * testsuite/gas/arc/nps400-3.d: New file. 3984 * testsuite/gas/arc/nps400-3.s: New file. 3985 3986 2016-04-14 Andrew Burgess <andrew.burgess (a] embecosm.com> 3987 3988 * testsuite/gas/arc/add_s-err.s: Update target pattern. 3989 * testsuite/gas/arc/warn.s: Likewise. 3990 * testsuite/gas/elf/elf.exp: Run test for arc. 3991 3992 2016-04-14 Nick Clifton <nickc (a] redhat.com> 3993 3994 PR target/19938 3995 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string 3996 sections possibly having the SHF_STRINGS flag bit set. 3997 * testsuite/gas/i386/x86-64-unwind.d: Likewise. 3998 3999 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 4000 4001 * config/tc-arc.c (mach_type_specified_p): Change type to 4002 bfd_boolean. 4003 (arc_option): Set private flags when parsing cpu pseudo-op. 4004 (md_parse_option): Set mach_type_specified_p to TRUE. 4005 4006 2016-04-13 Nick Clifton <nickc (a] redhat.com> 4007 4008 PR target/19937 4009 * testsuite/gas/v850/pr19937.s: New test. 4010 * testsuite/gas/v850/pr19937.d: New test control file. 4011 * testsuite/gas/v850/basic.exp: Run the new test. 4012 4013 2016-04-13 Maciej W. Rozycki <macro (a] imgtec.com> 4014 Andrew Bennett <andrew.bennett (a] imgtec.com> 4015 4016 * config/tc-mips.c (relaxed_branch_length): Use the long 4017 sequence where the target is a weak symbol. 4018 (relaxed_micromips_32bit_branch_length): Likewise. 4019 (relaxed_micromips_16bit_branch_length): Likewise. 4020 * testsuite/gas/mips/branch-weak-1.d: New test. 4021 * testsuite/gas/mips/branch-weak-2.d: New test. 4022 * testsuite/gas/mips/branch-weak-3.d: New test. 4023 * testsuite/gas/mips/branch-weak-4.d: New test. 4024 * testsuite/gas/mips/branch-weak-5.d: New test. 4025 * testsuite/gas/mips/branch-weak.l: New stderr output. 4026 * testsuite/gas/mips/branch-weak.s: New test source. 4027 * testsuite/gas/mips/mips.exp: Run the new tests. 4028 4029 2016-04-13 Maciej W. Rozycki <macro (a] imgtec.com> 4030 4031 * config/tc-mips.c (relaxed_branch_length): Use the long 4032 sequence where the distance cannot be determined. 4033 (relaxed_micromips_32bit_branch_length): Likewise. 4034 * testsuite/gas/mips/branch-extern-1.d: New test. 4035 * testsuite/gas/mips/branch-extern-2.d: New test. 4036 * testsuite/gas/mips/branch-extern-3.d: New test. 4037 * testsuite/gas/mips/branch-extern-4.d: New test. 4038 * testsuite/gas/mips/branch-extern.l: New stderr output. 4039 * testsuite/gas/mips/branch-extern.s: New test source. 4040 * testsuite/gas/mips/branch-section-1.d: New test. 4041 * testsuite/gas/mips/branch-section-2.d: New test. 4042 * testsuite/gas/mips/branch-section-3.d: New test. 4043 * testsuite/gas/mips/branch-section-4.d: New test. 4044 * testsuite/gas/mips/branch-section.l: New stderr output. 4045 * testsuite/gas/mips/branch-section.s: New test source. 4046 * testsuite/gas/mips/mips.exp: Run the new tests. 4047 4048 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 4049 4050 * testsuite/gas/arc/textauxregister.d: New file. 4051 * testsuite/gas/arc/textauxregister.s: Likewise. 4052 * testsuite/gas/arc/textcondcode.d: Likewise. 4053 * testsuite/gas/arc/textcondcode.s: Likewise. 4054 * testsuite/gas/arc/textcoreregister.d: Likewise. 4055 * testsuite/gas/arc/textcoreregister.s: Likewise. 4056 * testsuite/gas/arc/textpseudoop.d: Likewise. 4057 * testsuite/gas/arc/textpseudoop.s: Likewise. 4058 * testsuite/gas/arc/ld2.d: Update test. 4059 * testsuite/gas/arc/st.d: Likewise. 4060 * testsuite/gas/arc/taux.d: Likewise. 4061 * doc/c-arc.texi (ARC Directives): Add .extCondCode, 4062 .extCoreRegister and .extAuxRegister documentation. 4063 * config/tc-arc.c (arc_extcorereg): New function. 4064 (md_pseudo_table): Add .extCondCode, .extCoreRegister and 4065 .extAuxRegister pseudo-ops. 4066 (extRegister_t): New type. 4067 (ext_condcode, arc_aux_hash): New global variable. 4068 (find_opcode_match): Check for extensions. 4069 (preprocess_operands): Likewise. 4070 (md_begin): Add aux registers in a hash. 4071 (assemble_insn): Update use arc_flags member. 4072 (tokenize_extregister): New function. 4073 (create_extcore_section): Likewise. 4074 * config/tc-arc.h (arc_flags): Delete code, add flgp. 4075 4076 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 4077 4078 * testsuite/gas/arc/noargs_a7.d: New file. 4079 * testsuite/gas/arc/noargs_a7.s: Likewise. 4080 * testsuite/gas/arc/noargs_hs.d: Likewise. 4081 * testsuite/gas/arc/noargs_hs.s: Likewise. 4082 4083 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 4084 4085 * testsuite/gas/arc/textinsn-errors.d: New File. 4086 * testsuite/gas/arc/textinsn-errors.err: Likewise. 4087 * testsuite/gas/arc/textinsn-errors.s: Likewise. 4088 * testsuite/gas/arc/textinsn2op.d: Likewise. 4089 * testsuite/gas/arc/textinsn2op.s: Likewise. 4090 * testsuite/gas/arc/textinsn2op01.d: Likewise. 4091 * testsuite/gas/arc/textinsn2op01.s: Likewise. 4092 * testsuite/gas/arc/textinsn3op.d: Likewise. 4093 * testsuite/gas/arc/textinsn3op.s: Likewise. 4094 * doc/c-arc.texi (ARC Directives): Add .extInstruction 4095 documentation. 4096 * config/tc-arc.c (arcext_section): New variable. 4097 (arc_extinsn): New function. 4098 (md_pseudo_table): Add .extInstruction pseudo op. 4099 (attributes_t): New type. 4100 (suffixclass, syntaxclass, syntaxclassmod): New constant 4101 structures. 4102 (find_opcode_match): Remove arc_num_opcodes. 4103 (md_begin): Likewise. 4104 (tokenize_extinsn): New function. 4105 (arc_set_ext_seg): Likewise. 4106 (create_extinst_section): Likewise. 4107 4108 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 4109 4110 * config/tc-arc.c (preprocess_operands): Mark AUX symbol. 4111 (arc_adjust_symtab): New function. 4112 * config/tc-arc.h (ARC_FLAG_AUX): Define. 4113 (obj_adjust_symtab): Likewise. 4114 * testsuite/gas/arc/taux.d: New file. 4115 * testsuite/gas/arc/taux.s: Likewise. 4116 4117 2016-04-09 Maciej W. Rozycki <macro (a] imgtec.com> 4118 4119 * config/tc-mips.c (s_option): Sanitize `.option picX' 4120 pseudo-op. 4121 * testsuite/gas/mips/option-pic-1.d: New test. 4122 * testsuite/gas/mips/option-pic-2.l: New list test. 4123 * testsuite/gas/mips/option-pic-1.s: New test source. 4124 * testsuite/gas/mips/option-pic-2.s: New test source. 4125 * testsuite/gas/mips/mips.exp: Run the new tests. 4126 4127 2016-04-09 Maciej W. Rozycki <macro (a] imgtec.com> 4128 4129 * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks 4130 PIC. 4131 * testsuite/gas/mips/option-pic-vxworks-1.l: New list test. 4132 * testsuite/gas/mips/option-pic-vxworks-2.l: New list test. 4133 * testsuite/gas/mips/option-pic-vxworks-1.s: New test source. 4134 * testsuite/gas/mips/option-pic-vxworks-2.s: New test source. 4135 * testsuite/gas/mips/mips.exp: Run the new tests. 4136 4137 2016-04-09 Maciej W. Rozycki <macro (a] imgtec.com> 4138 4139 * config/tc-mips.c (can_swap_branch_p): Correct call formatting. 4140 4141 2016-04-09 Maciej W. Rozycki <macro (a] imgtec.com> 4142 4143 * messages.c (as_bad): Fix a typo in description. 4144 4145 2016-04-09 Maciej W. Rozycki <macro (a] imgtec.com> 4146 4147 * config/tc-mips.c (mips_check_options): Unify messages. 4148 4149 2016-04-09 Maciej W. Rozycki <macro (a] imgtec.com> 4150 4151 * config/tc-mips.c (mips_check_options): Use `opts->isa' 4152 consistently. 4153 4154 2016-04-08 Nick Clifton <nickc (a] redhat.com> 4155 4156 PR target/19910 4157 * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with 4158 COFF and AOUT sparc targets. 4159 4160 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 4161 4162 * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7. 4163 * testsuite/gas/arc/nps400-2.d: New file. 4164 * testsuite/gas/arc/nps400-2.s: New file. 4165 4166 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 4167 4168 * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New 4169 structure. 4170 (arc_opcode_hash_entry_iterator_init): New function. 4171 (arc_opcode_hash_entry_iterator_next): New function. 4172 (find_opcode_match): Iterate over all arc_opcode entries 4173 referenced by the arc_opcode_hash_entry passed in as a parameter. 4174 4175 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 4176 4177 * config/tc-arc.c (arc_find_opcode): Now returns 4178 arc_opcode_hash_entry pointer. 4179 (find_opcode_match): Update argument type, extract arc_opcode from 4180 incoming arc_opcode_hash_entry. 4181 (find_special_case_pseudo): Update return type. 4182 (find_special_case_flag): Update return type. 4183 (find_special_case): Update return type. 4184 (assemble_tokens): Lookup arc_opcode_hash_entry based on 4185 instruction mnemonic, then use find_opcode_match to identify 4186 specific arc_opcode. 4187 4188 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 4189 4190 * config/tc-arc.c (struct arc_opcode_hash_entry): New structure. 4191 (arc_find_opcode): New function. 4192 (find_special_case_pseudo): Use arc_find_opcode. 4193 (find_special_case_flag): Likewise. 4194 (assemble_tokens): Likewise. 4195 (md_begin): Build hash using struct arc_opcode_hash_entry. 4196 4197 2016-04-07 Claudiu Zissulescu <claziss (a] synopsys.com> 4198 4199 * config/tc-arc.c (arc_option): Prepare string for automatic 4200 translation. 4201 (declare_register): Likewise. 4202 4203 2016-04-06 James Greenhalgh <james.greenhalgh (a] arm.com> 4204 4205 * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE. 4206 Correct entry for RDMA. Alpha sort entries. 4207 4208 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 4209 4210 * config/tc-arc.c (tokenize_flags): Allow greater range of 4211 characters into flag names. 4212 4213 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 4214 4215 * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add 4216 new de_fault label. 4217 (preprocess_operands): Delete. 4218 (assemble_tokens): Remove call to preprocess_operands. 4219 4220 2016-04-07 Nick Clifton <nickc (a] redhat.com> 4221 4222 PR gas/19910 4223 * config/tc-sparc.c (sparc_ip): Report an error if the expression 4224 inside a %-macro could not be fully parsed. 4225 * expr.c (integer_constant): Accept and ignore U suffixes to 4226 integers. 4227 (operand): When a missing closing parenthesis is encountered, 4228 report the character that was found instead. 4229 * testsuite/gas/mips/tls-ill.l: Update expected error message. 4230 * testsuite/gas/sparc/pr19910-1.d: New test driver. 4231 * testsuite/gas/sparc/pr19910-1.s: New test. 4232 * testsuite/gas/sparc/pr19910-2.l: Expected error output. 4233 * testsuite/gas/sparc/pr19910-2.s: New test. 4234 * testsuite/gas/sparc/sparc.exp: Run the new tests. 4235 4236 2016-04-06 Nick Clifton <nickc (a] redhat.com> 4237 4238 * config/tc-msp430.c (msp430_operands): Check for a NOP preceding 4239 an EINT instruction. Warn/fix as necessary. 4240 * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP. 4241 * testsuite/gas/msp430/bad.l: Update expected messages. 4242 4243 2016-04-05 Andrew Burgess <andrew.burgess (a] embecosm.com> 4244 4245 * testsuite/gas/arc/nps400-1.d: Update expected results. 4246 * testsuite/gas/arc/nps400-1.s: Additional test cases. 4247 4248 2016-04-05 Claudiu Zissulescu <claziss (a] synopsys.com> 4249 4250 * config/tc-arc.c (is_code_density_p): Compare directly the 4251 subclass field. 4252 (is_spfp_p, is_dpfp_p, is_spfp_p): Define. 4253 (check_cpu_feature): New function. 4254 (find_opcode_match): Use check_cpu_feature function. 4255 (preprocess_operands): Likewise. 4256 (md_parse_option): Use mfpuda, mdpfp, mspfp options. 4257 * testsuite/gas/arc/tdpfp.d: New file. 4258 * testsuite/gas/arc/tfpuda.d: Likewise. 4259 * testsuite/gas/arc/tfpx.s: Likewise. 4260 4261 2016-04-05 Jiong Wang <jiong.wang (a] arm.com> 4262 4263 * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16. 4264 * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests. 4265 * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results. 4266 * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb. 4267 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results. 4268 * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source. 4269 * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase. 4270 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise 4271 for Thumb. 4272 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results. 4273 4274 2016-04-05 Claudiu Zissulescu <claziss (a] synopsys.com> 4275 4276 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for 4277 JUMP instructions type. 4278 * testsuite/gas/arc/relocs-errors.d: New file. 4279 * testsuite/gas/arc/relocs-errors.err: Likewise. 4280 * testsuite/gas/arc/relocs-errors.s: Likewise. 4281 4282 2016-04-04 H.J. Lu <hongjiu.lu (a] intel.com> 4283 4284 PR gas/19909 4285 * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding 4286 only if i.disp_encoding != disp_encoding_32bit. 4287 * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32. 4288 * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise. 4289 * gas/testsuite/gas/i386/disp32.d: Updated. 4290 * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise. 4291 4292 2016-04-04 H.J. Lu <hongjiu.lu (a] intel.com> 4293 4294 PR gas/19498 4295 * testsuite/gas/i386/i386.exp: Run pr19498. 4296 * testsuite/gas/i386/pr19498.d: New file. 4297 * testsuite/gas/i386/pr19498.s: Likewise. 4298 4299 2016-04-04 Andrew Burgess <andrew.burgess (a] embecosm.com> 4300 4301 * config/tc-arc.h: Include 'opcode/arc.h'. 4302 (MAX_INSN_ARGS): Delete. 4303 (MAX_INSN_FLGS): Delete. 4304 4305 2016-04-04 Alan Modra <amodra (a] gmail.com> 4306 4307 PR 19498 4308 * symbols.c (resolve_symbol_value): Clear sy_resolving on exit 4309 from function on all paths that set sy_resolving. 4310 4311 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4312 4313 * app.c (app_push): use XNEW macro. 4314 * as.c: Likewise. 4315 * config/obj-elf.c (obj_elf_change_section): Likewise. 4316 (elf_copy_symbol_attributes): Likewise. 4317 (obj_elf_size): Likewise. 4318 (build_group_lists): Likewise. 4319 * config/tc-aarch64.c (add_operand_error_record): Likewise. 4320 (md_assemble): Likewise. 4321 (tc_gen_reloc): Likewise. 4322 (get_upper_str): Likewise. 4323 (aarch64_parse_features): Likewise. 4324 * config/tc-arm.c (insert_reg_alias): Likewise. 4325 (insert_neon_reg_alias): Likewise. 4326 (find_or_make_literal_pool): Likewise. 4327 (s_arm_elf_cons): Likewise. 4328 (add_unwind_opcode): Likewise. 4329 (arm_parse_extension): Likewise. 4330 * config/tc-avr.c (create_record_for_frag): Likewise. 4331 * config/tc-crx.c: Likewise. 4332 * config/tc-d30v.c: Likewise. 4333 * config/tc-dlx.c (s_proc): Likewise. 4334 * config/tc-ft32.c: Likewise. 4335 * config/tc-h8300.c: Likewise. 4336 * config/tc-hppa.c (pa_proc): Likewise. 4337 (create_new_space): Likewise. 4338 (create_new_subspace): Likewise. 4339 * config/tc-i860.c: Likewise. 4340 * config/tc-i960.c: Likewise. 4341 * config/tc-ia64.c: Likewise. 4342 * config/tc-iq2000.c (iq2000_add_macro): Likewise. 4343 (iq2000_record_hi16): Likewise. 4344 * config/tc-m32c.c (m32c_indirect_operand): Likewise. 4345 * config/tc-m32r.c (debug_sym): Likewise. 4346 (m32r_record_hi16): Likewise. 4347 * config/tc-m68k.c (m68k_ip): Likewise. 4348 (md_begin): Likewise. 4349 * config/tc-mcore.c: Likewise. 4350 * config/tc-microblaze.c (check_got): Likewise. 4351 * config/tc-mips.c (append_insn): Likewise. 4352 (s_mipsset): Likewise. 4353 (mips_record_label): Likewise. 4354 (s_mips_end): Likewise. 4355 * config/tc-mmix.c (mmix_frob_file): Likewise. 4356 * config/tc-mn10200.c: Likewise. 4357 * config/tc-mn10300.c: Likewise. 4358 * config/tc-moxie.c: Likewise. 4359 * config/tc-msp430.c: Likewise. 4360 * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise. 4361 * config/tc-ns32k.c: Likewise. 4362 * config/tc-or1k.c: Likewise. 4363 * config/tc-pdp11.c: Likewise. 4364 * config/tc-pj.c (fake_opcode): Likewise. 4365 * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise. 4366 (ppc_macro): Likewise. 4367 (ppc_dwsect): Likewise. 4368 (ppc_machine): Likewise. 4369 * config/tc-rl78.c (rl78_frag_init): Likewise. 4370 * config/tc-rx.c (rx_frag_init): Likewise. 4371 * config/tc-s390.c (s390_lit_suffix): Likewise. 4372 (s390_machine): Likewise. 4373 (s390_machinemode): Likewise. 4374 * config/tc-score.c (s3_insert_reg): Likewise. 4375 (s3_gen_reloc): Likewise. 4376 * config/tc-score7.c (s7_insert_reg): Likewise. 4377 (s7_gen_reloc): Likewise. 4378 * config/tc-tic30.c (tic30_operand): Likewise. 4379 * config/tc-tic4x.c (tic4x_inst_make): Likewise. 4380 * config/tc-tic54x.c (stag_add_field): Likewise. 4381 (tic54x_struct): Likewise. 4382 (tic54x_space): Likewise. 4383 (tic54x_field): Likewise. 4384 (tic54x_mlib): Likewise. 4385 (subsym_substitute): Likewise. 4386 * config/tc-tic6x.c (tic6x_frob_label): Likewise. 4387 * config/tc-vax.c: Likewise. 4388 * config/tc-xc16x.c: Likewise. 4389 * config/tc-xtensa.c (xtensa_add_insn_label): Likewise. 4390 (directive_push): Likewise. 4391 (xtensa_begin_directive): Likewise. 4392 (tokenize_arguments): Likewise. 4393 (xtensa_add_literal_sym): Likewise. 4394 (new_resource_table): Likewise. 4395 (resize_resource_table): Likewise. 4396 (emit_single_op): Likewise. 4397 (xtensa_create_trampoline_frag): Likewise. 4398 (xtensa_maybe_create_literal_pool_frag): Likewise. 4399 (xtensa_add_config_info): Likewise. 4400 (xtensa_realloc_fixup_cache): Likewise. 4401 (add_subseg_info): Likewise. 4402 (cache_literal_section): Likewise. 4403 (add_xt_block_frags): Likewise. 4404 (add_xt_prop_frags): Likewise. 4405 (init_op_placement_info_table): Likewise. 4406 (build_section_rename): Likewise. 4407 * config/tc-z80.c: Likewise. 4408 * config/tc-z8k.c: Likewise. 4409 * depend.c (register_dependency): Likewise. 4410 * dwarf2dbg.c (get_line_subseg): Likewise. 4411 (dwarf2_gen_line_info_1): Likewise. 4412 (get_filenum): Likewise. 4413 * ecoff.c (allocate_scope): Likewise. 4414 (allocate_vlinks): Likewise. 4415 (allocate_shash): Likewise. 4416 (allocate_thash): Likewise. 4417 (allocate_tag): Likewise. 4418 (allocate_forward): Likewise. 4419 (allocate_thead): Likewise. 4420 (allocate_lineno_list): Likewise. 4421 * expr.c (make_expr_symbol): Likewise. 4422 * hash.c (hash_new_sized): Likewise. 4423 * input-file.c (input_file_push): Likewise. 4424 * listing.c (file_info): Likewise. 4425 (listing_newline): Likewise. 4426 * macro.c (new_formal): Likewise. 4427 (define_macro): Likewise. 4428 * remap.c (add_debug_prefix_map): Likewise. 4429 * symbols.c (symbol_find_noref): Likewise. 4430 (define_dollar_label): Likewise. 4431 (fb_label_instance_inc): Likewise. 4432 (symbol_relc_make_value): Likewise. 4433 4434 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4435 4436 * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup. 4437 * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise. 4438 (ppc_znop): Likewise. 4439 (ppc_pe_section): Likewise. 4440 (ppc_frob_symbol): Likewise. 4441 * config/tc-tic30.c (tic30_operand): Likewise. 4442 * config/tc-tic4x.c (tic4x_sect): Likewise. 4443 (tic4x_usect): Likewise. 4444 4445 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4446 4447 * config/tc-alpha.c: Const qualify FLT_CHARS. 4448 * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS. 4449 * config/tc-cris.h: Likewise. 4450 * expr.c: Likewise. 4451 * config/tc-mmix.c (md_atof): Adjust comment. 4452 * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros. 4453 * tc.h: Declare FLT_CHARS and EXP_CHARS. 4454 4455 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4456 4457 * config/tc-score.c (s3_gen_reloc): Add const qualifiers. 4458 * config/tc-score7.c (s7_gen_reloc): Likewise. 4459 4460 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4461 4462 * config/tc-arm.c (do_t_branch): Change the type of reloc to 4463 bfd_reloc_code_real_type. 4464 4465 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4466 4467 * config/bfin-parse.y (current_inputline): Remove definition. 4468 * config/tc-bfin.c (md_assemble): Simplify use of current_inputline. 4469 4470 2016-04-03 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4471 4472 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare 4473 strings. 4474 4475 2016-04-02 Alan Modra <amodra (a] gmail.com> 4476 4477 PR 19896 4478 * read.c (assign_symbol): Consume rest of line after an error 4479 rather than continuing to process the line. 4480 4481 2016-04-01 Andrew Burgess <andrew.burgess (a] embecosm.com> 4482 4483 * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to... 4484 (MAX_FLAG_NAME_LENGTH): ...this. 4485 (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH. 4486 * config/tc-arc.c (tokenize_flags): Likewise. 4487 4488 2016-04-01 Alan Modra <amodra (a] gmail.com> 4489 4490 * cgen.c (weak_operand_overflow_check): Return const char*. 4491 * messages.c (as_internal_value_out_of_range): Formatting. 4492 (as_warn_value_out_of_range): Consify prefix param. 4493 (as_bad_value_out_of_range): Likewise. 4494 * read.c (s_errwarn): Constify msg.. 4495 (s_float_space, float_cons): ..and err. 4496 * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range, 4497 ieee_md_atof, vax_md_atof): Update prototypes. 4498 * tc.h (md_atof): Update prototype. 4499 * config/atof-ieee.c (ieee_md_atof): Return const char*. 4500 * config/atof-vax.c (vax_md_atof): Likewise. 4501 * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg. 4502 * config/tc-aarch64.c (md_atof): Return const char*. 4503 * config/tc-alpha.c (s_alpha_section_name): Likewise. 4504 (s_alpha_comm): Constify sec_name. 4505 (section_name): Constify. 4506 (s_alpha_section): Consify name.. 4507 (alpha_elf_section_letter): ..and ptr_msg param.. 4508 (md_atof): ..and return. 4509 * config/tc-alpha.h (alpha_elf_section_letter): Update prototype. 4510 * config/tc-arc.c (md_atof): Return const char*. 4511 * config/tc-arm.c (md_atof): Likewise. 4512 * config/tc-avr.c (md_atof): Likewise. 4513 * config/tc-bfin.c (md_atof): Likewise. 4514 * config/tc-cr16.c (md_atof): Likewise. 4515 * config/tc-cris.c (md_atof): Likewise. 4516 * config/tc-crx.c (md_atof): Likewise. 4517 * config/tc-d10v.c (md_atof): Likewise. 4518 * config/tc-d30v.c (md_atof): Likewise. 4519 * config/tc-dlx.c (md_atof): Likewise. 4520 * config/tc-epiphany.c (md_atof): Likewise. 4521 * config/tc-fr30.c (md_atof): Likewise. 4522 * config/tc-frv.c (md_atof): Likewise. 4523 * config/tc-ft32.c (md_atof): Likewise. 4524 * config/tc-h8300.c (md_atof): Likewise. 4525 * config/tc-hppa.c (struct default_subspace_dict): Constify name. 4526 (struct default_space_dict): Likewise. 4527 (create_new_space): Constify name param. 4528 (create_new_subspace): Likewise. 4529 (is_defined_space, is_defined_subspace): Likewise. 4530 (pa_parse_space_stmt): Constify space_name param. 4531 (md_atof): Return const char*. 4532 (pa_spaces_begin): Constify name. 4533 * config/tc-i370.c (md_atof): Return const char*. 4534 * config/tc-i386.c (md_atof): Likewise. 4535 (x86_64_section_letter): Constify ptr_msg param. 4536 * config/tc-i386.h (x86_64_section_letter): Update prototype. 4537 * config/tc-i860.c (struct i860_it): Constify error. 4538 (md_atof): Return const char*. 4539 * config/tc-i960.c (md_atof): Likewise. 4540 * config/tc-ia64.c (md_atof): Likewise. 4541 (ia64_elf_section_letter): Constify ptr_msg param. 4542 * config/tc-ia64.h (ia64_elf_section_letter): Update prototype. 4543 * config/tc-ip2k.c (md_atof): Return const char*. 4544 * config/tc-iq2000.c (md_atof): Likewise. 4545 * config/tc-lm32.c (md_atof): Likewise. 4546 * config/tc-m32c.c (md_atof): Likewise. 4547 * config/tc-m32r.c (md_atof): Likewise. 4548 * config/tc-m68hc11.c (md_atof): Likewise. 4549 * config/tc-m68k.c (md_atof): Likewise. 4550 * config/tc-mcore.c (md_atof): Likewise. 4551 * config/tc-mep.c (md_atof): Likewise. 4552 (mep_elf_section_letter): Constify ptr_msg param. 4553 * config/tc-mep.h (mep_elf_section_letter): Update prototype. 4554 * config/tc-metag.c (md_atof): Return const char*. 4555 * config/tc-microblaze.c (md_atof): Likewise. 4556 * config/tc-microblaze.h (md_atof): Delete prototype. 4557 * config/tc-mips.c (mips_parse_argument_token): Constify err. 4558 (md_atof): Return const char*. 4559 * config/tc-mmix.c (md_atof): Likewise. 4560 * config/tc-mn10200.c (md_atof): Likewise. 4561 * config/tc-mn10300.c (md_atof): Likewise. 4562 * config/tc-moxie.c (md_atof): Likewise. 4563 * config/tc-msp430.c (md_atof): Likewise. 4564 * config/tc-mt.c (md_atof): Likewise. 4565 * config/tc-nds32.c (md_atof): Likewise. 4566 * config/tc-nios2.c (md_atof): Likewise. 4567 (nios2_elf_section_letter): Constify ptr_msg param. 4568 * config/tc-nios2.h (nios2_elf_section_letter): Update prototype. 4569 * config/tc-ns32k.c (md_atof): Return const char*. 4570 * config/tc-or1k.c (md_atof): Likewise. 4571 * config/tc-pdp11.c (struct pdp11_code): Constify error. 4572 (md_atof): Return const char*. 4573 * config/tc-pj.c (md_atof): Likewise. 4574 * config/tc-ppc.c (md_atof): Likewise. 4575 * config/tc-rl78.c (md_atof): Likewise. 4576 * config/tc-rx.c (md_atof): Likewise. 4577 * config/tc-s390.c (md_atof): Likewise. 4578 * config/tc-score.c (s3_atof, md_atof): Likewise. 4579 * config/tc-sh.c (md_atof): Likewise. 4580 * config/tc-sparc.c (struct sparc_it): Constify error. 4581 (md_atof): Return const char*. 4582 * config/tc-spu.c (md_atof): Likewise. 4583 * config/tc-tic30.c (md_atof): Likewise. 4584 * config/tc-tic4x.c (md_atof): Likewise. 4585 * config/tc-tic54x.c (md_atof): Likewise. 4586 * config/tc-tic6x.c (md_atof): Likewise. 4587 * config/tc-tilegx.c (md_atof): Likewise. 4588 * config/tc-tilepro.c (md_atof): Likewise. 4589 * config/tc-v850.c (parse_register_list, md_atof): Likewise. 4590 * config/tc-vax.c (md_atof): Likewise. 4591 * config/tc-visium.c (md_atof): Likewise. 4592 * config/tc-xc16x.c (md_atof): Likewise. 4593 * config/tc-xgate.c (md_atof): Likewise. 4594 * config/tc-xstormy16.c (md_atof): Likewise. 4595 * config/tc-xtensa.c (md_atof): Likewise. 4596 * config/tc-z80.c (md_atof): Likewise. 4597 * config/tc-z8k.c (md_atof): Likewise. 4598 4599 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4600 4601 * config/tc-xtensa.c (struct rename_section_struct): Make old_name 4602 const. 4603 (xtensa_section_rename): Make argument type const char *. 4604 * config/tc-xtensa.h (xtensa_section_rename): Adjust. 4605 4606 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4607 4608 * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to 4609 args[0]. 4610 4611 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4612 4613 * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to 4614 char *. 4615 (m32c_indirect_operand): Likewise. 4616 * config/tc-nds32.c (do_pseudo_b): Likewise. 4617 (do_pseudo_bal): Likewise. 4618 (do_pseudo_ls_bhw): Likewise. 4619 4620 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4621 4622 * as.c (parse_args): Cast literal to char * when assigning to optarg. 4623 4624 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4625 4626 * config/tc-ia64.c (md_assemble): Add temporary variable to pass to 4627 get_symbol_name (). 4628 * config/tc-sparc.c (s_register): Cast a literal to char * in 4629 assignment. 4630 4631 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4632 4633 * config/tc-i960.c (parse_expr): Cast to char * when assigning to 4634 input_line_pointer. 4635 * config/tc-m32r.c (expand_debug_syms): Likewise. 4636 * config/tc-msp430.c (msp430_dstoperand): Likewise. 4637 * config/tc-z80.c (md_begin): Likewise. 4638 * stabs.c (stabs_generate_asm_func): Likewise. 4639 4640 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4641 4642 * cgen.c: Modernize the way functions declare arguments. 4643 * config/tc-bfin.c: Likewise. 4644 * config/tc-pdp11.c: Likewise. 4645 * literal.c: Likewise. 4646 * read.c: Likewise. 4647 * stabs.c: Likewise. 4648 4649 2016-03-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4650 4651 * config/tc-aarch64.c (aarch64_handle_align): Make the type of some 4652 variables unsigned char[]. 4653 * config/tc-alpha.c (alpha_handle_align): Likewise. 4654 * config/tc-arm.c (arm_handle_align): Likewise. 4655 * config/tc-z80.c: Likewise. 4656 4657 2016-03-30 Nick Clifton <nickc (a] redhat.com> 4658 4659 PR target/19880 4660 * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before 4661 shifting. 4662 4663 2016-03-30 Claudiu Zissulescu <claziss (a] synopsys.com> 4664 4665 * testsuite/gas/all/gas.exp: Don't xfail on ARC. 4666 * testsuite/gas/elf/elf.exp: Likewise. 4667 * testsuite/gas/all/redef3.d: Allow execution for ARC. 4668 4669 2016-03-30 Claudiu Zissulescu <claziss (a] synopsys.com> 4670 4671 * testsuite/gas/arc/warn.exp: Fix matching pattern. 4672 4673 2016-03-29 Claudiu Zissulescu <claziss (a] synopsys.com> 4674 4675 * testsuite/gas/arc/ext2op.d: New file. 4676 * testsuite/gas/arc/ext2op.s: Likewise. 4677 * testsuite/gas/arc/ext3op.d: Likewise. 4678 * testsuite/gas/arc/ext3op.s: Likewise. 4679 4680 2016-03-29 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4681 4682 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const 4683 qualifier. 4684 * config/tc-alpha.c (md_parse_option): Likewise. 4685 * config/tc-arc.c (md_parse_option): Likewise. 4686 * config/tc-arm.c (struct arm_long_option_table): Likewise. 4687 (md_parse_option): Likewise. 4688 * config/tc-avr.c (md_parse_option): Likewise. 4689 * config/tc-bfin.c (md_parse_option): Likewise. 4690 * config/tc-cr16.c (md_parse_option): Likewise. 4691 * config/tc-cris.c (s_cris_arch): Likewise. 4692 (md_parse_option): Likewise. 4693 * config/tc-crx.c (md_parse_option): Likewise. 4694 * config/tc-d10v.c (md_parse_option): Likewise. 4695 * config/tc-d30v.c (md_parse_option): Likewise. 4696 * config/tc-dlx.c (md_parse_option): Likewise. 4697 * config/tc-epiphany.c (md_parse_option): Likewise. 4698 * config/tc-fr30.c (md_parse_option): Likewise. 4699 * config/tc-frv.c (md_parse_option): Likewise. 4700 * config/tc-ft32.c (md_parse_option): Likewise. 4701 * config/tc-h8300.c (md_parse_option): Likewise. 4702 * config/tc-hppa.c (md_parse_option): Likewise. 4703 * config/tc-i370.c (md_parse_option): Likewise. 4704 * config/tc-i386.c (md_parse_option): Likewise. 4705 * config/tc-i860.c (md_parse_option): Likewise. 4706 * config/tc-i960.c (md_parse_option): Likewise. 4707 * config/tc-ia64.c (md_parse_option): Likewise. 4708 * config/tc-ip2k.c (md_parse_option): Likewise. 4709 * config/tc-iq2000.c (md_parse_option): Likewise. 4710 * config/tc-lm32.c (md_parse_option): Likewise. 4711 * config/tc-m32c.c (md_parse_option): Likewise. 4712 * config/tc-m32r.c (md_parse_option): Likewise. 4713 * config/tc-m68hc11.c (md_parse_option): Likewise. 4714 * config/tc-m68k.c (md_parse_option): Likewise. 4715 * config/tc-mcore.c (md_parse_option): Likewise. 4716 * config/tc-mep.c (md_parse_option): Likewise. 4717 * config/tc-metag.c (struct metag_long_option): Likewise. 4718 (md_parse_option): Likewise. 4719 * config/tc-microblaze.c (md_parse_option): Likewise. 4720 * config/tc-microblaze.h (md_parse_option): Remove prototype. 4721 * config/tc-mips.c (md_parse_option): Adjust. 4722 * config/tc-mmix.c (md_parse_option): Likewise. 4723 * config/tc-mn10200.c (md_parse_option): Likewise. 4724 * config/tc-mn10300.c (md_parse_option): Likewise. 4725 * config/tc-moxie.c (md_parse_option): Likewise. 4726 * config/tc-msp430.c (md_parse_option): Likewise. 4727 * config/tc-mt.c (md_parse_option): Likewise. 4728 * config/tc-nds32.c (md_parse_option): Likewise. 4729 * config/tc-nds32.h (nds32_parse_option): Likewise. 4730 * config/tc-nios2.c (md_parse_option): Likewise. 4731 * config/tc-ns32k.c (md_parse_option): Likewise. 4732 * config/tc-or1k.c (md_parse_option): Likewise. 4733 * config/tc-pdp11.c (md_parse_option): Likewise. 4734 * config/tc-pj.c (md_parse_option): Likewise. 4735 * config/tc-ppc.c (md_parse_option): Likewise. 4736 * config/tc-rl78.c (md_parse_option): Likewise. 4737 * config/tc-rx.c (md_parse_option): Likewise. 4738 * config/tc-s390.c (s390_parse_cpu): Likewise. 4739 * config/tc-score.c (md_parse_option): Likewise. 4740 * config/tc-sh.c (md_parse_option): Likewise. 4741 * config/tc-sparc.c (md_parse_option): Likewise. 4742 * config/tc-spu.c (md_parse_option): Likewise. 4743 * config/tc-tic30.c (md_parse_option): Likewise. 4744 * config/tc-tic4x.c (md_parse_option): Likewise. 4745 * config/tc-tic54x.c (md_parse_option): Likewise. 4746 * config/tc-tic6x.c (md_parse_option): Likewise. 4747 * config/tc-tilegx.c (md_parse_option): Likewise. 4748 * config/tc-tilepro.c (md_parse_option): Likewise. 4749 * config/tc-v850.c (md_parse_option): Likewise. 4750 * config/tc-vax.c (md_parse_option): Likewise. 4751 * config/tc-visium.c (struct visium_long_option_table): Likewise. 4752 * config/tc-xc16x.c (md_parse_option): Likewise. 4753 * config/tc-xgate.c (md_parse_option): Likewise. 4754 * config/tc-xstormy16.c (md_parse_option): Likewise. 4755 * config/tc-xtensa.c (md_parse_option): Likewise. 4756 * config/tc-z80.c (md_parse_option): Likewise. 4757 * config/tc-z8k.c (md_parse_option): Likewise. 4758 * tc.h (md_parse_option): Likewise. 4759 4760 2016-03-29 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4761 4762 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper. 4763 * config/tc-hppa.c (fix_new_hppa): Likewise. 4764 (pa_vtable_entry): Likewise. 4765 (pa_vtable_inherit): Likewise. 4766 * config/tc-m68k.c (md_begin): Likewise. 4767 4768 2016-03-28 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4769 4770 * config/obj-elf.c (obj_elf_section_name): Return const char *. 4771 * config/obj-elf.h (obj_elf_section_name): Adjust. 4772 * config/tc-aarch64.c (aarch64_parse_features): Likewise. 4773 (aarch64_parse_cpu): Likewise. 4774 (aarch64_parse_arch): Likewise. 4775 * config/tc-arm.c (arm_parse_extension): Likewise. 4776 (arm_parse_cpu): Likewise. 4777 (arm_parse_arch): Likewise. 4778 * config/tc-nds32.c: Likewise. 4779 * config/xtensa-relax.c (parse_special_fn): Likewise. 4780 * stabs.c (generate_asm_file): Likewise. 4781 4782 2016-03-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4783 4784 * config/tc-cr16.c (cr16_assemble): New function. 4785 (md_assemble): Call cr16_assemble. 4786 4787 2016-03-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4788 4789 * as.c (parse_args): Adjust. 4790 * as.h (flag_size_check): Rename to flag_allow_nonconst_size. 4791 * config/obj-elf.c (elf_frob_symbol): Adjust. 4792 4793 2016-03-24 Jose E. Marchesi <jose.marchesi (a] oracle.com> 4794 4795 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR 4796 registers to be in the 16..31 range. 4797 4798 2016-03-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4799 4800 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling 4801 frag_var (). 4802 4803 2016-03-24 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4804 4805 * config/tc-visium.c (md_atof): Localize the string returned on 4806 failure. 4807 4808 2016-03-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4809 4810 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers. 4811 * config/tc-ia64.c (obj_elf_vms_common): Likewise. 4812 * config/tc-m68hc11.c (md_begin): Likewise. 4813 (print_opcode_list): Likewise. 4814 * config/tc-msp430.c (msp430_section): Likewise. 4815 * config/tc-score.c (struct s3_insn_to_dependency): Likewise. 4816 (s3_build_dependency_insn_hsh): Likewise. 4817 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise. 4818 (s7_build_dependency_insn_hsh): Likewise. 4819 * config/tc-tic4x.c: Likewise. 4820 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 4821 (subsym_get_arg): Likewise. 4822 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise. 4823 (get_directive): Likewise. 4824 (cache_literal_section): Likewise. 4825 * config/xtensa-relax.c: Likewise. 4826 * symbols.c (symbol_create): Likewise. 4827 (local_symbol_make): Likewise. 4828 (symbol_relc_make_expr): Likewise. 4829 4830 2016-03-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4831 4832 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to 4833 str. 4834 4835 2016-03-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4836 4837 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr () 4838 call with a switch. 4839 4840 2016-03-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4841 4842 * config/tc-ia64.c (ia64_do_align): Remove. 4843 (ia64_cons_align): Call do_align () directly. 4844 (dot_proc): Likewise. 4845 (stmt_float_cons): Likewise. 4846 4847 2016-03-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4848 4849 * listing.c (listing_message): Use XNEW style allocation macros. 4850 * read.c (read_a_source_file): Likewise. 4851 (read_symbol_name): Likewise. 4852 (s_mri_common): Likewise. 4853 (assign_symbol): Likewise. 4854 (s_reloc): Likewise. 4855 (emit_expr_with_reloc): Likewise. 4856 (s_incbin): Likewise. 4857 (s_include): Likewise. 4858 * sb.c (sb_build): Likewise. 4859 (sb_check): Likewise. 4860 4861 2016-03-22 Alan Modra <amodra (a] gmail.com> 4862 4863 * write.c (record_alignment): Revert 2016-02-18 change. 4864 4865 2016-03-22 Alan Modra <amodra (a] gmail.com> 4866 4867 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc. 4868 (emit_jsrjmp, tc_gen_reloc): Likewise. 4869 * config/tc-i370.c (i370_macro): Likewise. 4870 4871 2016-03-22 Nick Clifton <nickc (a] redhat.com> 4872 4873 * configure: Regenerate. 4874 4875 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 4876 4877 * testsuite/gas/arc/nps400-0.d: New file. 4878 * testsuite/gas/arc/nps400-0.s: New file. 4879 * testsuite/gas/arc/nps400-1.d: New file. 4880 * testsuite/gas/arc/nps400-1.s: New file. 4881 4882 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 4883 4884 * config/tc-arc.c (find_opcode_match): Move lnflg, and i 4885 declarations to start of block. Reset code on all flags before 4886 attempting to match them. Handle multiple hits on the same flag. 4887 Handle flag class. 4888 * testsuite/gas/arc/asm-errors.d: New file. 4889 * testsuite/gas/arc/asm-errors.err: New file. 4890 * testsuite/gas/arc/asm-errors.s: New file. 4891 4892 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 4893 4894 * config/tc-arc.c (cpu_types): Add nps400 entry. 4895 (check_zol): Handle nps400. 4896 4897 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 4898 4899 * config/tc-arc.c (arc_select_cpu): Remove use of 4900 EF_ARC_CPU_GENERIC. 4901 4902 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 4903 4904 * config/tc-arc.c (arc_target): Delay initialisation until 4905 arc_select_cpu. 4906 (arc_target_name): Likewise. 4907 (arc_features): Likewise. 4908 (arc_mach_type): Likewise. 4909 (cpu_types): Remove "all" entry. 4910 (arc_select_cpu): New function, most of the content is from... 4911 (md_parse_option): ... here. Call new arc_select_cpu. 4912 (md_begin): Call arc_select_cpu if needed, default is now arc700. 4913 4914 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 4915 4916 * testsuite/gas/arc/inline-data-1.d: Add target restriction. 4917 * testsuite/gas/arc/inline-data-2.d: New file. 4918 4919 2016-03-21 Nick Clifton <nickc (a] redhat.com> 4920 4921 * atof-generic.c: Replace use of alloca with call to xmalloc. 4922 * cgen.c: Likewise. 4923 * dwarf2dbg.c: Likewise. 4924 * macro.c: Likewise. 4925 * remap.c: Likewise. 4926 * stabs.c: Likewise. 4927 * symbols.c: Likewise. 4928 * config/obj-elf.c: Likewise. 4929 * config/tc-aarch64.c: Likewise. 4930 * config/tc-arc.c: Likewise. 4931 * config/tc-arm.c: Likewise. 4932 * config/tc-avr.c: Likewise. 4933 * config/tc-ia64.c: Likewise. 4934 * config/tc-mips.c: Likewise. 4935 * config/tc-msp430.c: Likewise. 4936 * config/tc-nds32.c: Likewise. 4937 * config/tc-ppc.c: Likewise. 4938 * config/tc-sh.c: Likewise. 4939 * config/tc-tic30.c: Likewise. 4940 * config/tc-tic54x.c: Likewise. 4941 * config/tc-xstormy16.c: Likewise. 4942 * config/te-vms.c: Likewise. 4943 * configure: Regenerate. 4944 4945 2016-03-20 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 4946 4947 * tc-i386.c (f32_1): Change type to unsigned char[]. 4948 (f32_2): Likewise. 4949 (f32_3): Likewise. 4950 (f32_4): Likewise. 4951 (f32_5): Likewise. 4952 (f32_6): Likewise. 4953 (f32_7): Likewise. 4954 (f32_8): Likewise. 4955 (f32_9): Likewise. 4956 (f32_10): Likewise. 4957 (f32_11): Likewise. 4958 (f32_12): Likewise. 4959 (f32_13): Likewise. 4960 (f32_14): Likewise. 4961 (f16_3): Likewise. 4962 (f16_4): Likewise. 4963 (f16_5): Likewise. 4964 (f16_6): Likewise. 4965 (f16_7): Likewise. 4966 (f16_8): Likewise. 4967 (jump_31): Likewise. 4968 (f32_patt): Likewise. 4969 (f16_patt): Likewise. 4970 (alt_3): Likewise. 4971 (alt_4): Likewise. 4972 (alt_5): Likewise. 4973 (alt_6): Likewise. 4974 (alt_7): Likewise. 4975 (alt_8): Likewise. 4976 (alt_9): Likewise. 4977 (alt_10): Likewise. 4978 (alt_patt): Likewise. 4979 4980 2016-03-18 Nick Clifton <nickc (a] redhat.com> 4981 4982 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of 4983 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall, 4984 .tlsdescldr and .xword directives. 4985 4986 PR target/19721 4987 * testsuite/gas/aarch64/pr19721.s: New test source file. 4988 * testsuite/gas/aarch64/pr19721.d: New test driver file. 4989 4990 * doc/as.texinfo: Place the target specific command line options 4991 into their own man page section. 4992 4993 2016-03-16 Jiong Wang <jiong.wang (a] arm.com> 4994 4995 * config/tc-arm.c (N_S_32): New. 4996 (N_F_16_32): Likewise. 4997 (N_SUF_32): Support N_F16. 4998 (N_IF_32): Likewise. 4999 (neon_dyadic_misc): Likewise. 5000 (do_neon_cmp): Likewise. 5001 (do_neon_cmp_inv): Likewise. 5002 (do_neon_mul): Likewise. 5003 (do_neon_fcmp_absolute): Likewise. 5004 (do_neon_step): Likewise. 5005 (do_neon_abs_neg): Likewise. 5006 (CVT_FLAVOR_VAR): Likewise. 5007 (do_neon_cvt_1): Likewise. 5008 (do_neon_recip_est): Likewise. 5009 (do_vmaxnm): Likewise. 5010 (do_vrint_1): Likewise. 5011 (neon_check_type): Check architecture support for FP16 extension. 5012 (insns): Update comments. 5013 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source. 5014 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode. 5015 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode. 5016 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for 5017 arm mode. 5018 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for 5019 thumb mode. 5020 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection 5021 error file. 5022 5023 2016-03-16 Nick Clifton <nickc (a] redhat.com> 5024 5025 * read.c (emit_expr_with_reloc): Add code check a bignum with 5026 nbytes == 1. 5027 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes 5028 other than 32-bits. 5029 * testsuite/gas/elf/bignum.s: New test source file. 5030 * testsuite/gas/elf/bignum.d: New test driver file. 5031 * testsuite/gas/elf/elf.exp: Run the new test. 5032 5033 2016-03-15 Ulrich Drepper <drepper (a] gmail.com> 5034 5035 * doc/c-i386.texi (Register Naming): Update to details of the 5036 latest architecture version. 5037 5038 2016-03-10 Mickael Guene <mickael.guene (a] st.com> 5039 5040 PR gas/19744 5041 * config/tc-arm.c (do_arit): Protect against bad relocations usage. 5042 (do_mov): Likewise. 5043 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets. 5044 (do_t_mov_cmp): Likewise. 5045 (do_t_add_sub): Protect against bad relocations usage. 5046 (do_t_mov_cmp): Likewise. 5047 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New. 5048 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New. 5049 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New. 5050 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New. 5051 5052 2016-03-09 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 5053 5054 * config/tc-arm.c (neon_alignment_bit): Rename do_align to 5055 do_alignment. 5056 (do_neon_ld_st_lane): Likewise. 5057 (do_neon_ld_dup): Likewise. 5058 5059 2016-03-08 Andrew Burgess <andrew.burgess (a] embecosm.com> 5060 5061 * testsuite/gas/arc/inline-data-1.d: New file. 5062 * testsuite/gas/arc/inline-data-1.s: New file. 5063 5064 2016-03-07 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 5065 5066 * config/tc-arm.c (arm_cpus): Add cortex-r8. 5067 * doc/c-arm.texi: Add cortex-r8. 5068 5069 2016-03-07 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 5070 5071 * config/tc-arc.c: Add const qualifiers. 5072 * config/tc-h8300.c (md_begin): Likewise. 5073 * config/tc-ia64.c (print_prmask): Likewise. 5074 * config/tc-msp430.c (msp430_operands): Likewise. 5075 * config/tc-nds32.c (struct suffix_name): Likewise. 5076 (struct nds32_parse_option_table): Likewise. 5077 (struct nds32_set_option_table): Likewise. 5078 (do_pseudo_pushpopm): Likewise. 5079 (do_pseudo_pushpop_stack): Likewise. 5080 (nds32_relax_relocs): Likewise. 5081 (nds32_flag): Likewise. 5082 (struct nds32_hint_map): Likewise. 5083 (nds32_find_reloc_table): Likewise. 5084 (nds32_match_hint_insn): Likewise. 5085 * config/tc-s390.c: Likewise. 5086 * config/tc-sh.c (get_specific): Likewise. 5087 * config/tc-tic30.c: Likewise. 5088 * config/tc-tic4x.c (tic4x_inst_add): Likewise. 5089 (tic4x_indirect_parse): Likewise. 5090 * config/tc-vax.c (vax_cons): Likewise. 5091 * config/tc-z80.c (struct reg_entry): Likewise. 5092 * config/tc-epiphany.c (md_assemble): Adjust. 5093 (epiphany_assemble): New function. 5094 (epiphany_elf_section_rtn): Call do_align directly. 5095 (epiphany_elf_section_text): Likewise. 5096 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise. 5097 (ip2k_elf_section_text): Likewise. 5098 * read.c (do_align): Make it not static. 5099 * read.h (do_align): New prototype. 5100 5101 2016-03-04 Matthew Wahab <matthew.wahab (a] arm.com> 5102 5103 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute 5104 for ARMv8.1 AdvSIMD use. 5105 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New. 5106 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New. 5107 5108 2016-03-04 Matthew Wahab <matthew.wahab (a] arm.com> 5109 5110 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA 5111 feature. 5112 (record_feature_use): New. 5113 (mark_feature_used): Use record_feature_use. 5114 (do_neon_qrdmlah): New. 5115 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and 5116 variants. 5117 (arm_extensions): Put into alphabetical order. Re-indent "simd" 5118 and "rdma" entries. Fix the incorrect merge value for "+rdma". 5119 * testsuite/gas/arm/armv8-a+rdma-warning.d: New. 5120 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options. 5121 Make source file explicit. 5122 * testsuite/gas/arm/armv8-a+rdma.l: New. 5123 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension 5124 directives. Fix white-space. 5125 * testsuite/gas/arm/armv8_1-a+simd.d: New. 5126 5127 2016-03-02 H.J. Lu <hongjiu.lu (a] intel.com> 5128 5129 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF. 5130 5131 2016-02-29 Cupertino Miranda <cmiranda (a] synopsys.com> 5132 Claudiu Zissulescu <Claudiu.Zissulescu (a] synopsys.com> 5133 5134 * config/tc-arc.c (arc_extra_reloc): Change size to 0. 5135 (tc_arc_fix_adjustable): Changed default return value to 1. 5136 * testsuite/gas/arc/j.d: Updated expected symbol 5137 * testsuite/gas/arc/jl.d: Likewise 5138 * testsuite/gas/arc/relax-avoid1.d: Likewise 5139 * testsuite/gas/arc/st.d: Likewise 5140 5141 2016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu (a] synopsys.com> 5142 5143 * config/tc-arc.c: Enable code density instructions for ARC EM. 5144 5145 2016-02-26 H.J. Lu <hongjiu.lu (a] intel.com> 5146 5147 PR ld/19645 5148 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common= 5149 for ELF assemblers. 5150 * as.c (flag_use_elf_stt_common): New. 5151 (show_usage): Add --elf-stt-common=. 5152 (option_values): Add OPTION_ELF_STT_COMMON. 5153 (std_longopts): Add --elf-stt-common=. 5154 (parse_args): Handle --elf-stt-common=. 5155 * as.h (flag_use_elf_stt_common): New. 5156 * config.in: Regenerated. 5157 * configure: Likewise. 5158 * configure.ac: Add --enable-elf-stt-common and define 5159 DEFAULT_GENERATE_ELF_STT_COMMON. 5160 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON 5161 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set. 5162 * doc/as.texinfo: Document --elf-stt-common=. 5163 * testsuite/gas/elf/common3.s: New file. 5164 * testsuite/gas/elf/common3a.d: Likewise. 5165 * testsuite/gas/elf/common3b.d: Likewise. 5166 * testsuite/gas/elf/common4.s: Likewise. 5167 * testsuite/gas/elf/common4a.d: Likewise. 5168 * testsuite/gas/elf/common4b.d: Likewise. 5169 * testsuite/gas/i386/dw2-compress-3b.d: Likewise. 5170 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise. 5171 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a 5172 and common4b. 5173 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ... 5174 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass 5175 --elf-stt-common=no to as. 5176 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ... 5177 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass 5178 --elf-stt-common=no to as. 5179 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a, 5180 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead 5181 of dw2-compress-3 and dw2-compressed-3. 5182 5183 2016-02-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 5184 5185 * as.c (select_emulation_mode): Add const qualifiers. 5186 * as.h: Likewise. 5187 * config/bfin-defs.h: Likewise. 5188 * config/bfin-parse.y: Likewise. 5189 * config/rx-parse.y: Likewise. 5190 * config/tc-aarch64.c (struct aarch64_option_table): Likewise. 5191 (struct aarch64_cpu_option_table): Likewise. 5192 (struct aarch64_arch_option_table): Likewise. 5193 (struct aarch64_option_cpu_value_table): Likewise. 5194 (struct aarch64_long_option_table): Likewise. 5195 (struct aarch64_option_abi_value_table): Likewise. 5196 * config/tc-arm.c (struct reloc_entry): Likewise. 5197 (tc_gen_reloc): Likewise. 5198 (struct arm_option_table): Likewise. 5199 (struct arm_legacy_option_table): Likewise. 5200 (struct arm_cpu_option_table): Likewise. 5201 (struct arm_arch_option_table): Likewise. 5202 (struct arm_option_extension_value_table): Likewise. 5203 (struct arm_option_fpu_value_table): Likewise. 5204 (struct arm_option_value_table): Likewise. 5205 (struct arm_long_option_table): Likewise. 5206 * config/tc-avr.c (struct avr_opcodes_s): Likewise. 5207 (struct mcu_type_s): Likewise. 5208 (struct exp_mod_s): Likewise. 5209 (avr_operand): Likewise. 5210 (avr_operands): Likewise. 5211 * config/tc-d10v.c (md_begin): Likewise. 5212 * config/tc-dlx.c: Likewise. 5213 * config/tc-fr30.c (fr30_is_colon_insn): Likewise. 5214 * config/tc-ft32.c (parse_condition): Likewise. 5215 * config/tc-h8300.c (do_a_fix_imm): Likewise. 5216 * config/tc-hppa.c (pa_ip): Likewise. 5217 (hppa_regname_to_dw2regnum): Likewise. 5218 * config/tc-i370.c (i370_elf_suffix): Likewise. 5219 * config/tc-i960.c (struct tabentry): Likewise. 5220 * config/tc-m32r.c: Likewise. 5221 * config/tc-m68k.c: Likewise. 5222 * config/tc-m68k.h: Likewise. 5223 * config/tc-mcore.c (parse_psrmod): Likewise. 5224 * config/tc-metag.c (struct metag_core_option): Likewise. 5225 (struct metag_long_option): Likewise. 5226 * config/tc-microblaze.c: Likewise. 5227 * config/tc-mips.c (macro): Likewise. 5228 * config/tc-mn10200.c: Likewise. 5229 * config/tc-mn10300.c: Likewise. 5230 * config/tc-msp430.c (struct rcodes_s): Likewise. 5231 (struct hcodes_s): Likewise. 5232 (md_parse_option): Likewise. 5233 * config/tc-ns32k.c (struct ns32k_option): Likewise. 5234 (optlist): Likewise. 5235 * config/tc-ppc.c (ppc_elf_suffix): Likewise. 5236 (tc_ppc_regname_to_dw2regnum): Likewise. 5237 * config/tc-ppc.h: Likewise. 5238 * config/tc-rl78.c: Likewise. 5239 * config/tc-rx.c (struct cpu_type): Likewise. 5240 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise. 5241 * config/tc-sparc.c (struct priv_reg_entry): Likewise. 5242 (sparc_ip): Likewise. 5243 * config/tc-spu.c (insn_fmt_string): Likewise. 5244 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 5245 * config/tc-v850.c: Likewise. 5246 * config/tc-visium.c (struct visium_arch_option_table): Likewise. 5247 (struct visium_long_option_table): Likewise. 5248 * config/tc-xgate.c: Likewise. 5249 * config/tc-z8k.c: Likewise. 5250 * read.c (add_include_dir): Likewise. 5251 * read.h: Likewise. 5252 5253 2016-02-25 Andrew Burgess <andrew.burgess (a] embecosm.com> 5254 5255 * testsuite/gas/all/gas.exp: Change target pattern to cover 5256 arceb-*. 5257 * testsuite/gas/all/redef3.d: Likewise. 5258 * testsuite/gas/elf/elf.exp: Likewise. 5259 5260 2016-02-24 Renlin Li <renlin.li (a] arm.com> 5261 5262 * config/tc-arm.c (BAD_FP16): New error message macro. 5263 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2 5264 fp16 scalar instructions. 5265 (neon_check_type): Allow different size from key. 5266 (do_vfp_nsyn_add_sub): Add support SE_H shape support. 5267 (try_vfp_nsyn): Likewise. 5268 (do_vfp_nsyn_mla_mls): Likewise. 5269 (do_vfp_nsyn_fma_fms): Likewise. 5270 (do_vfp_nsyn_ldm_stm): Likewise 5271 (do_vfp_nsyn_sqrt): Likewise 5272 (do_vfp_nsyn_div): Likewise 5273 (do_vfp_nsyn_nmul): Likewise. 5274 (do_vfp_nsyn_cmp): Likewise. 5275 (do_neon_shll): Likewise. 5276 (do_vfp_nsyn_cvt_fpv8): Likewise. 5277 (do_neon_cvttb_2): Likewise. 5278 (do_neon_mov): Likewise. 5279 (do_neon_rshift_round_imm): Likewise. 5280 (do_neon_ldr_str): Likewise. 5281 (do_vfp_nsyn_fpv8): Likewise. 5282 (do_vmaxnm): Likewise. 5283 (do_vrint_1): Likewise. 5284 (insns): New entry for vins, vmovx. 5285 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr. 5286 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New. 5287 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New. 5288 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New. 5289 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New 5290 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New 5291 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New 5292 5293 2016-02-24 Renlin Li <renlin.li (a] arm.com> 5294 5295 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape. 5296 (neon_shape_class): New SC_HALF. 5297 (neon_shape_el): New SE_H. 5298 (neon_shape_el_size): New size for SE_H. 5299 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64. 5300 (neon_select_shape): Add SE_H support code. 5301 (el_type_of_type_chk): Use N_F_ALL. 5302 (do_vfp_nsyn_cvt): Add SE_H shape support. 5303 (do_neon_cvtz): Likewise. 5304 (do_neon_cvt_1): Likewise. 5305 (do_neon_cvttb_1): Likewise. 5306 5307 2016-02-24 Renlin Li <renlin.li (a] arm.com> 5308 5309 * testsuite/gas/arm/copro.d: Adjust output. 5310 * testsuite/gas/arm/copro.s: Adjust co-processor num. 5311 5312 2016-02-24 Renlin Li <renlin.li (a] arm.com> 5313 5314 * testsuite/gas/arm/mask_1.d: New. 5315 * testsuite/gas/arm/mask_1.s: New. 5316 5317 2016-02-24 Renlin Li <renlin.li (a] arm.com> 5318 5319 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11. 5320 * testsuite/gas/arm/copro.d: Update. 5321 5322 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 5323 5324 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32. 5325 * doc/c-arm.texi (ARM Options): Document cortex-a32. 5326 5327 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 5328 5329 * doc/c-arm.texi (ARM Options): Document cortex-a17. 5330 5331 2016-02-23 H.J. Lu <hongjiu.lu (a] intel.com> 5332 5333 * testsuite/gas/elf/elf.exp: Skip tests for common directive on 5334 hpux. 5335 5336 2016-02-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 5337 5338 * output-file.c (output_file_create): Make file name argument const. 5339 (output_file_close): Likewise. 5340 * output-file.h (output_file_create): Adjust. 5341 (output_file_close): Likewise. 5342 * depend.c (quote_string_for_make): Make src argument const char *. 5343 (register_dependency): Likewise. 5344 (wrap_output): Likewise. 5345 * as.h (register_dependency): Adjust. 5346 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to 5347 as_where (); 5348 * symbols.c (S_SET_EXTERNAL): Likewise. 5349 * input-scrub.c (as_where): Return the file name. 5350 * as.h (as_where): Adjust prototype. 5351 * app.c (do_scrub_chars): Adjust. 5352 * cond.c (s_elseif): Likewise. 5353 (s_else): Likewise. 5354 (initialize_cframe): Likewise. 5355 * config/obj-coff.c (obj_coff_init_stab_section): Likewise. 5356 * config/obj-elf.c (obj_elf_init_stab_section): Likewise. 5357 * config/obj-som.c (obj_som_init_stab_section): Likewise. 5358 * config/tc-aarch64.c (output_info): Likewise. 5359 * config/tc-ia64.c (md_assemble): Likewise. 5360 (dot_alias): Likewise. 5361 * config/tc-m68k.c (m68k_frob_label): Likewise. 5362 * config/tc-mmix.c (s_bspec): Likewise. 5363 (mmix_handle_mmixal): Likewise. 5364 * config/tc-rx.c (rx_include): Likewise. 5365 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 5366 (tic54x_adjust_symtab): Likewise. 5367 * config/tc-xtensa.c (directive_push): Likewise. 5368 (xtensa_sanity_check): Likewise. 5369 (xtensa_relax_frag): Likewise. 5370 (md_convert_frag): Likewise. 5371 (tinsn_to_slotbuf): Likewise. 5372 * dwarf2dbg.c (dwarf2_where): Likewise. 5373 * ecoff.c (add_file): Likewise. 5374 (ecoff_generate_asm_lineno): Likewise. 5375 * expr.c (make_expr_symbol): Likewise. 5376 * frags.c (frag_new): Likewise. 5377 (frag_var_init): Likewise. 5378 * listing.c (listing_newline): Likewise. 5379 * messages.c (identify): Likewise. 5380 (as_show_where): Likewise. 5381 (as_warn_internal): Likewise. 5382 (as_bad_internal): Likewise. 5383 * read.c (s_irp): Likewise. 5384 (s_macro): Likewise. 5385 (s_reloc): Likewise. 5386 * stabs.c (stabs_generate_asm_file): Likewise. 5387 (stabs_generate_asm_lineno): Likewise. 5388 (stabs_generate_asm_func): Likewise. 5389 * write.c (fix_new_internal): Likewise. 5390 * as.h (PRINTF_WHERE_LIKE): Make file name argument const. 5391 (as_warn_value_out_of_range): Adjust prototype. 5392 (as_bad_value_out_of_range): Adjust prototype. 5393 * messages.c (identify): Make file name argument const char *. 5394 (as_warn_internal): Likewise. 5395 (as_warn_where): Likewise. 5396 (as_bad_internal): Likewise. 5397 (as_bad_where): Likewise. 5398 (as_internal_value_out_of_range): Likewise. 5399 (as_warn_value_out_of_range): Likewise. 5400 (as_bad_value_out_of_range): Likewise. 5401 * as.h (found_comment_file): Change type to const char *. 5402 * cond.c (file_line::file): Likewise. 5403 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const. 5404 * config/obj-elf.c (obj_elf_init_stab_section): Likewise. 5405 * config/obj-som.c (obj_som_init_stab_section): Likewise. 5406 * config/tc-aarch64.c (output_info): Likewise. 5407 * config/tc-alpha.c (insert_operand): Likewise. 5408 * config/tc-arc.c (insert_operand): Likewise. 5409 * config/tc-d30v.c (check_size): Likewise. 5410 * config/tc-ia64.c (struct alias): Likewise. 5411 * config/tc-m68k.c (struct label_line): Likewise. 5412 * config/tc-mcore.c (md_apply_fix): Likewise. 5413 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise. 5414 * config/tc-mips.c (mips16_immed): Likewise. 5415 * config/tc-mmix.c (mmix_handle_mmixal): Likewise. 5416 * config/tc-ppc.c (ppc_insert_operand): Likewise. 5417 * config/tc-rx.c (rx_include): Likewise. 5418 * config/tc-s390.c (s390_insert_operand): Likewise. 5419 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 5420 (tic54x_adjust_symtab): Likewise. 5421 * config/tc-tilegx.c (insert_operand): Likewise. 5422 (apply_special_operator): Likewise. 5423 * config/tc-tilepro.c (insert_operand): Likewise. 5424 * config/tc-xtensa.c (directive_push): Likewise. 5425 * ecoff.c (add_file): Likewise. 5426 (ecoff_generate_asm_lineno): Likewise. 5427 * listing.c (listing_newline): Likewise. 5428 * read.c (s_irp): Likewise. 5429 * write.c (install_reloc): Likewise. 5430 * write.h (struct fix): Likewise. 5431 * input-file.c (file_name): Change type to const char *. 5432 (saved_file::file_name): Likewise. 5433 (input_file_open): Change type of argument to const char *. 5434 * input-file.h (input_file_open): Adjust. 5435 * input-scrub.c (logical_input_file): change type to const char *. 5436 (physical_input_file): Likewise. 5437 (struct input_save): Adjust. 5438 (input_scrub_push): Adjust. 5439 (input_scrub_begin): Adjust. 5440 (as_where): Adjust. 5441 * input-scrub.c (input_scrub_new_file): Make file name argument const. 5442 (input_scrub_include_file): Likewise. 5443 (new_logical_line_flags): Likewise. 5444 (new_logical_line): Likewise. 5445 * as.h: Adjust. 5446 * frags.h (struct frag): Change type of fr_file to const char *. 5447 * expr.c (expr_symbol_where): Change type of file argument to 5448 const char **. 5449 * expr.h (expr_symbol_where): Likewise. 5450 * config/tc-i370.c (md_apply_fix): adjust. 5451 * config/tc-mmix.c (mmix_md_end): Likewise. 5452 * config/tc-ppc.c (md_apply_fix): Likewise. 5453 * config/tc-s390.c (md_apply_fix): Likewise. 5454 * symbols.c (report_op_error): Likewise. 5455 (resolve_symbol_value): Likewise. 5456 * config/tc-ia64.c (slot::src_file): Change type to const char *. 5457 (rsrc::file): Likewise. 5458 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to 5459 const char *. 5460 (xtensa_relax_frag): Likewise. 5461 (md_convert_frag): Likewise. 5462 (tinsn_to_slotbuf): Likewise. 5463 * expr.c (expr_symbol_line): Likewise. 5464 * macro.c (define_macro): Likewise. 5465 * macro.h (macro_struct): Likewise. 5466 * messages.c (as_show_where): Likewise. 5467 * read.c (s_macro): Likewise. 5468 * stabs.c (stabs_generate_asm_file): Likewise. 5469 (generate_asm_file): Likewise. 5470 (stabs_generate_asm_lineno): Likewise. 5471 * write.h (struct reloc_list): Likewise. 5472 * input-scrub.c (as_where): Change return type to const char *. 5473 * as.h (as_wheree): Adjust. 5474 5475 2016-02-21 H.J. Lu <hongjiu.lu (a] intel.com> 5476 5477 * write.c (compress_debug): Move BFD compression bits setting 5478 to ... 5479 (write_object_file): Here. 5480 5481 2016-02-20 H.J. Lu <hongjiu.lu (a] intel.com> 5482 5483 * config/tc-i386.c (register_number): Check RegVRex. 5484 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd 5485 with %zmm19 and %zmm3. 5486 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated. 5487 * testsuite/gas/i386/x86-64-avx512f.d: Likewise. 5488 5489 2016-02-19 Matthew Wahab <matthew.wahab (a] arm.com> 5490 Jiong Wang <jiong.wang (a] arm.com> 5491 5492 * config/tc-arm.c (arm_ext_fp16): New. 5493 (arm_extensions): New entry for "fp16". 5494 5495 2016-02-19 Nick Clifton <nickc (a] redhat.com> 5496 5497 PR 19630 5498 * read.c (read_a_source_file): Check for assemble_one returning 5499 with input_line_pointer set to NULL. 5500 5501 2016-02-19 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 5502 5503 * listing.c (rebuffer_line): Change return type to void. 5504 5505 * symbols.c (decode_local_label_name): Make type a const char *. 5506 * listing.c (print_source): Make type of p const char *. 5507 (print_line): Make type of string const char *. 5508 (buffer_line): Return const char *. 5509 (title): Make type const char *. 5510 (subtitle): Likewise. 5511 (listing_listing): Make type of p const char *. 5512 * messages.c (as_internal_value_out_of_range): Make type of prefix 5513 const char *. 5514 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname 5515 and string const char *. 5516 * read.c (_bfd_rel): Make type of name const char *. 5517 * app.c (out_string): Change type to const char *. 5518 (struct app_save::out_string): Likewise. 5519 5520 2016-02-18 Dan Gisselquist <dgisselq (a] verizon.net> 5521 Nick Clifton <nickc (a] redhat.com> 5522 5523 * read.c (finish_bundle): Avoid recording a negative alignment. 5524 (do_align): Use unsigned values for n, len and max. Only create 5525 a frag if the alignment requirement is greater than the minimum 5526 byte alignment. Avoid recording a negative alignment. 5527 (s_align): Use unsigned values where appropriate. 5528 (bss_alloc): Use an unsigned value for the alignment. 5529 (sizeof_sleb128): Add a comment noting that we encode one octet 5530 per byte, regardless of the value of OCTETS_PER_BYTE_POWER. 5531 (emit_leb129_expr): Abort if the emitted encoding was longer than 5532 expected. 5533 * read.h (output_leb128): Update prototype. 5534 (sizeof_leb128): Update prototype. 5535 (bss_alloc): Update prototype. 5536 * write.c (record_alignment): Use an unsigned value for the 5537 alignment. Do not record alignments less than the minimum 5538 alignment for a byte. 5539 * write.h (record_alignment): Update prototype. 5540 5541 2016-02-17 Max Filippov <jcmvbkbc (a] gmail.com> 5542 5543 * config/tc-xtensa.c (xtensa_move_literals): Fix check for 5544 .init.literal/.fini.literal section name. 5545 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the 5546 list of xtensa tests. 5547 * testsuite/gas/xtensa/init-fini-literals.d: New file: 5548 init-fini-literals test result patterns. 5549 * testsuite/gas/xtensa/init-fini-literals.s: New file: 5550 init-fini-literals test. 5551 5552 2016-02-17 Nick Clifton <nickc (a] redhat.com> 5553 5554 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's 5555 devices.csv file as of March 2016. 5556 5557 2016-02-16 Claudiu Zissulescu <claziss (a] synopsys.com> 5558 5559 * config/tc-arc.c (tc_arc_frame_initial_instructions): New 5560 function. 5561 (tc_arc_regname_to_dw2regnum): Likewise. 5562 * config/tc-arc.h (TARGET_USE_CFIPOP): Define 5563 (tc_cfi_frame_initial_instructions): Likewise. 5564 (tc_regname_to_dw2regnum): Likewise. 5565 * testsuite/gas/cfi/cfi-arc-1.d: New file. 5566 * testsuite/gas/cfi/cfi-arc-1.s: Likewise. 5567 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc. 5568 5569 2016-02-16 Trevor Saunders <tbsaunde (a] tbsaunde.org> 5570 5571 * doc/internals.texi (S_IS_EXTERN): Remove. 5572 5573 2016-02-16 Nick Clifton <nickc (a] redhat.com> 5574 5575 * doc/as.texinfo (Section): Fix up texinfo snafus in previous 5576 update. 5577 5578 2016-02-16 Renlin Li <renlin.li (a] arm.com> 5579 5580 PR gas/19620 5581 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name. 5582 * testsuite/gas/aarch64/movw_label.d: New. 5583 * testsuite/gas/aarch64/movw_label.s: New. 5584 5585 2016-02-15 Vinay Kumar G. <Vinay.G (a] kpit.com> 5586 5587 PR gas/19556 5588 * config/rx-parse.y (MOV): Opcode generation for index 5589 register addressing mode. 5590 * testsuite/gas/rx/rx.exp: Updated for new testcase. 5591 * testsuite/gas/rx/pr19665.s: New file. 5592 * testsuite/gas/rx/pr19665.s: New file. 5593 * testsuite/gas/rx/mov.d: Update expected output. 5594 5595 2016-02-15 Nick Clifton <nickc (a] redhat.com> 5596 5597 * doc/as.texinfo (.section): Document that numeric values can now 5598 be used for the flags and type fields of the ELF target's .section 5599 directive. Add notes about the restrictions on setting flags and 5600 types. 5601 * config/obj-elf.c (obj_elf_change_section): Allow known sections 5602 to be given processor specific section types. Allow processor and 5603 application specific flags of a section to be set after 5604 definition. 5605 (obj_elf_parse_section_letters): Handle parsing numeric values. 5606 (obj_elf_section_type): Handle parsing numeric values. 5607 (obj_elf_section): Allow numeric type values. 5608 * config/obj-elf.h (obj_elf_change_section): Update prototype. 5609 * testsuite/gas/elf/section10.d: New test. 5610 * testsuite/gas/elf/section10.s: Source file for new test. 5611 * testsuite/gas/elf/elf.exp: Run the new test. 5612 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon 5613 the description of the flags produced by readelf. 5614 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. 5615 * NEWS: Mention the new feature. 5616 5617 2016-02-11 Nick Clifton <nickc (a] redhat.com> 5618 5619 PR gas/19614 5620 * dw2gencfi.c (cfi_sections_set): Delay setting this variable 5621 until it is actually used. 5622 (cfi_set_sections): Set cfi_sections_set to true. 5623 (dot_cfi_startproc): Likewise. 5624 (dot_cfi_endproc): Likewise. 5625 (dot_cfi_fde_data): Likewise. 5626 (cfi_finish): Likewise. 5627 (dot_cfi_sections): Do not set cfi_sections_set. 5628 * doc/as.texinfo (.cfi_sections): Note that targets can provide 5629 their own cfi section name. Also note that the directive can be 5630 reissued provided that CFI generation has not started. 5631 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and 5632 .cfi_endproc directives so that the redefinition of .cfi_sections 5633 will trigger the generation of the error message. 5634 * testsuite/gas/mips/compact-eh-err2.l: Update expected line 5635 number of error message. 5636 5637 2016-02-10 Claudiu Zissulescu <claziss (a] synopsys.com> 5638 Janek van Oirschot <jvanoirs (a] synopsys.com> 5639 5640 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS) 5641 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE): 5642 Define. 5643 (arc_flags, arc_relax_type): New structure. 5644 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY) 5645 (RELAX_TABLE_ENTRY_MAX): New define. 5646 (relaxation_state, md_relax_table, arc_relaxable_insns) 5647 (arc_num_relaxable_ins): New variable. 5648 (rlx_operand_type, arc_rlx_types): New enums. 5649 (arc_relaxable_ins): New structure. 5650 (OPTION_RELAX): New option. 5651 (arc_insn): New relax member. 5652 (arc_flags): Remove. 5653 (relax_insn_p): New function. 5654 (apply_fixups): Likewise. 5655 (relaxable_operand): Likewise. 5656 (may_relax_expr): Likewise. 5657 (relaxable_flag): Likewise. 5658 (arc_pcrel_adjust): Likewise. 5659 (md_estimate_size_before_relax): Implement. 5660 (md_convert_frag): Likewise. 5661 (md_parse_option): Handle new mrelax option. 5662 (md_show_usage): Likewise. 5663 (assemble_insn): Set relax member. 5664 (emit_insn0): New function. 5665 (emit_insn1): Likewise. 5666 (emit_insn): Handle relaxation case. 5667 * NEWS: Mention the new relaxation option. 5668 * doc/c-arc.texi (ARC Options): Document new mrelax option. 5669 * doc/as.texinfo (Target ARC Options): Likewise. 5670 * testsuite/gas/arc/relax-avoid1.d: New file. 5671 * testsuite/gas/arc/relax-avoid1.s: Likewise. 5672 * testsuite/gas/arc/relax-avoid2.d: Likewise. 5673 * testsuite/gas/arc/relax-avoid2.s: Likewise. 5674 * testsuite/gas/arc/relax-avoid3.d: Likewise. 5675 * testsuite/gas/arc/relax-avoid3.s: Likewise. 5676 * testsuite/gas/arc/relax-b.d: Likewise. 5677 * testsuite/gas/arc/relax-b.s: Likewise. 5678 5679 2016-02-08 Nick Clifton <nickc (a] redhat.com> 5680 5681 * config/tc-ia64.c (dot_prologue): Fix formatting. 5682 5683 2016-02-04 Nick Clifton <nickc (a] redhat.com> 5684 5685 * config/obj-elf.c (obj_elf_change_section): Remove support for 5686 ARM NOREAD sections. 5687 * config/tc-arm.c (arm_elf_section_letter): Delete. 5688 * config/tc-arm.h (md_elf_section_letter): Delete. 5689 * doc/c-arm.texi (ARM Section Attribute): Delete section. 5690 * testsuite/gas/arm/section-execute-only.d: Delete. 5691 * testsuite/gas/arm/section-execute-only.s: Delete. 5692 5693 2016-02-04 Nick Clifton <nickc (a] redhat.com> 5694 5695 PR target/19561 5696 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2 5697 to handle encoding of RRUX instruction. 5698 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended 5699 shift instructions. 5700 * testsuite/gas/msp430/msp430x.d: Update expected disassembly. 5701 5702 2016-02-03 Max Filippov <jcmvbkbc (a] gmail.com> 5703 5704 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF* 5705 substitutions for BFD_RELOC_* as unsigned. 5706 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests. 5707 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns. 5708 * testsuite/gas/xtensa/loc.s: New file: loc test. 5709 5710 2016-02-03 Kevin Buettner <kevinb (a] redhat.com> 5711 5712 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4. 5713 5714 2016-02-03 H.J. Lu <hongjiu.lu (a] intel.com> 5715 5716 PR gas/19520 5717 * NEWS: Mention new command line option -mrelax-relocations and 5718 new configure option --enable-x86-relax-relocations for x86 5719 target. 5720 * config.in: Regenerated. 5721 * configure.ac: Add --enable-x86-relax-relocations. 5722 (ac_default_x86_relax_relocations): New. Default to 1 except 5723 for x86 Solaris targets older than Solaris 12. 5724 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define. 5725 * configure: Likewise. 5726 * config/tc-i386.c (generate_relax_relocations): New. 5727 (OPTION_MRELAX_RELOCATIONS): Likewise. 5728 (output_disp): Don't generate relax relocations if 5729 generate_relax_relocations is 0. 5730 (md_longopts): Add -mrelax-relocations. 5731 (md_show_usage): Likewise. 5732 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS. 5733 * doc/c-i386.texi: Document -mrelax-relocations=. 5734 * testsuite/gas/i386/got-no-relax.d: New file. 5735 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise. 5736 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as. 5737 * testsuite/gas/i386/localpic.d: Likewise. 5738 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise. 5739 * testsuite/gas/i386/reloc32.d: Likewise. 5740 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise. 5741 * testsuite/gas/i386/x86-64-localpic.d: Likewise. 5742 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise. 5743 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise. 5744 * testsuite/gas/i386/i386.exp: Run got-no-relax and 5745 x86-64-gotpcrel-no-relax. 5746 5747 2016-02-03 H.J. Lu <hongjiu.lu (a] intel.com> 5748 5749 * NEWS: Mention new command line option -mfence-as-lock-add=yes 5750 for x86 target. 5751 5752 2016-02-03 H.J. Lu <hongjiu.lu (a] intel.com> 5753 5754 * NEWS: Remove duplicated marker for 2.26. 5755 5756 2016-02-02 Renlin Li <renlin.li (a] arm.com> 5757 5758 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets. 5759 5760 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 5761 5762 * testsuite/gas/ip2k/allinsn.d: New file. 5763 * testsuite/gas/ip2k/allinsn.s: New file. 5764 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file. 5765 5766 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 5767 5768 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to 5769 some load instructions. 5770 * testsuite/gas/epiphany/allinsn.d: Likewise. 5771 * testsuite/gas/epiphany/regression.d: Likewise. 5772 5773 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 5774 5775 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l' 5776 suffixes from instruction mnemonics in expected output. 5777 * testsuite/gas/epiphany/allinsn.d: Likewise. 5778 * testsuite/gas/epiphany/regression.d: Likewise. 5779 * testsuite/gas/epiphany/sample.d: Likewise. 5780 5781 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 5782 5783 * testsuite/gas/epiphany/addr-syntax.d: Update expected register 5784 names. 5785 * testsuite/gas/epiphany/allinsn.d: Likewise. 5786 * testsuite/gas/epiphany/sample.d: Likewise. 5787 5788 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 5789 5790 * testsuite/gas/epiphany/sample.d: Update expected output. 5791 5792 2016-01-26 Claudiu Zissulescu <claziss (a] synopsys.com> 5793 5794 * config/tc-arc.c (md_apply_fix): Allow addendum. 5795 (arc_reloc_op): Allow complex expressions for tpoff. 5796 (md_apply_fix): Handle resolved TLS local symbol. 5797 * testsuite/gas/arc/tls-relocs1.d: New file. 5798 * testsuite/gas/arc/tls-relocs1.s: Likewise. 5799 5800 2016-02-01 Loria <Loria (a] phantasia.org> 5801 5802 PR target/19311 5803 * config/tc-arm.c (encode_arm_immediate): Recode to improve 5804 efficiency and avoid an LLVM loop optimization bug. 5805 5806 2016-02-01 Nick Clifton <nickc (a] redhat.com> 5807 5808 * config/tc-microblaze.c (parse_imm): Fix compile time warning 5809 message extending a negative 32-bit value into a larger signed 5810 value on a 32-bit host. 5811 5812 2016-01-29 H.J. Lu <hongjiu.lu (a] intel.com> 5813 5814 PR gas/19532 5815 * configure.ac (compressed_debug_sections): Replace == with =. 5816 * configure: Regenerated. 5817 5818 2016-01-29 Andrew Senkevich <andrew.senkevich (a] intel.com> 5819 H.J. Lu <hongjiu.lu (a] intel.com> 5820 5821 * config/tc-i386.c (avoid_fence): New. 5822 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence 5823 is true. 5824 (OPTION_FENCE_AS_LOCK_ADD): New. 5825 (md_longopts): Add -mfence-as-lock-add. 5826 (md_parse_option): Handle -mfence-as-lock-add. 5827 (md_show_usage): Add -mfence-as-lock-add=[no|yes]. 5828 * doc/c-i386.texi (-mfence-as-lock-add): Document. 5829 * testsuite/gas/i386/i386.exp: Run new tests. 5830 * testsuite/gas/i386/fence-as-lock-add.s: New. 5831 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise. 5832 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise. 5833 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise. 5834 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise. 5835 5836 2016-01-27 H.J. Lu <hongjiu.lu (a] intel.com> 5837 5838 * configure.ac (compressed_debug_sections): Remove trailing `]'. 5839 * configure: Regenerated. 5840 5841 2016-01-25 H.J. Lu <hongjiu.lu (a] intel.com> 5842 5843 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ... 5844 (OPTION_MOMIT_LOCK_PREFIX): This. 5845 (md_longopts): Updated. 5846 (md_parse_option): Likewise. 5847 5848 2016-01-25 Catherine Moore <clm (a] codesourcery.com> 5849 5850 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing 5851 if abicalls are in effect. 5852 * testsuite/gas/mips/sdata-gp.s: New test. 5853 * testsuite/gas/mips/sdata-gp.d: New expected output 5854 * testsuite/gas/mips/mips.exp: Run new test. 5855 5856 2016-01-25 Renlin Li <renlin.li (a] arm.com> 5857 5858 * testsuite/gas/arm/thumb2_it_search.d: New. 5859 * testsuite/gas/arm/thumb2_it_search.s: New. 5860 5861 2016-01-21 Nick Clifton <nickc (a] redhat.com> 5862 5863 PR gas/19454 5864 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope 5865 with arm-netbsdelf target. 5866 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf. 5867 5868 2016-01-20 Nick Clifton <nickc (a] redhat.com> 5869 5870 PR 19456 5871 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks. 5872 * testsuite/gas/arm/blx-bl-convert.d 5873 * testsuite/gas/arm/plt-1.d: Likewise. 5874 * testsuite/gas/arm/reloc-bad.d: Likewise. 5875 * testsuite/gas/arm/thumb-w-good.d: Likewise. 5876 * testsuite/gas/arm/thumb2_pool.d: Likewise. 5877 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks 5878 * testsuite/gas/arm/tls_vxworks.d: Update expected output. 5879 5880 PR 19499 5881 * doc/as.texinfo (Errors): Correct documentation describing the 5882 interaction of .file and .line with warning and error messages. 5883 5884 PR 19458 5885 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets. 5886 * testsuite/gas/arm/archv8m-main.d: Likewise. 5887 * testsuite/gas/arm/archv8m-base.d: Likewise. 5888 5889 2016-01-20 Matthew Wahab <matthew.wahab (a] arm.com> 5890 5891 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New. 5892 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New. 5893 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New. 5894 5895 2016-01-20 Mickael Guene <mickael.guene (a] st.com> 5896 Terry Guo <terry.guo (a] arm.com> 5897 5898 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with 5899 SHF_ARM_NOREAD section flag. 5900 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to 5901 handle letter 'y'. 5902 (arm_elf_section_letter) : Declare it. 5903 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set 5904 SHF_ARM_NOREAD section flag. 5905 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute. 5906 5907 * testsuite/gas/arm/section-execute-only.s: New test case. 5908 * testsuite/gas/arm/section-execute-only.d: Expected output. 5909 5910 2016-01-18 Maciej W. Rozycki <macro (a] imgtec.com> 5911 5912 * config/tc-mips.c (micromips_insn_length): Remove the mention 5913 of 48-bit microMIPS instructions. 5914 5915 2016-01-18 Alan Modra <amodra (a] gmail.com> 5916 5917 * configure: Regenerate. 5918 5919 2016-01-17 Alan Modra <amodra (a] gmail.com> 5920 5921 * configure: Regenerate. 5922 5923 2016-01-17 Alan Modra <amodra (a] gmail.com> 5924 5925 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test. 5926 5927 2016-01-14 Nick Clifton <nickc (a] redhat.com> 5928 5929 * testsuite/gas/rl78/sp-relative-movw.s: New test. 5930 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly. 5931 * testsuite/gas/rl78/rl78.exp: Run the new test. 5932 5933 2016-01-14 Matthew Wahab <matthew.wahab (a] arm.com> 5934 5935 * testsuite/gas/aarch64/illegal-sysreg-2.l: New. 5936 * testsuite/gas/aarch64/illegal-sysreg-2.d: New. 5937 5938 2016-01-13 Maciej W. Rozycki <macro (a] imgtec.com> 5939 5940 * config/tc-nios2.c (output_movia): Preset `code' to 0. 5941 5942 2016-01-13 Yoshinori Sato <ysato (a] users.sourceforge.jp> 5943 5944 * config/tc-h8300.c (get_operand): Remove spurious condition in 5945 test for closing parenthesis. 5946 5947 2016-01-12 Matthew Wahab <matthew.wahab (a] arm.com> 5948 5949 * config/tc-arm.c (arm_ext_v8_2): New. 5950 (insns): Add "esb". 5951 * testsuite/gas/arm/armv8_2-a.d: New. 5952 * testsuite/gas/arm/armv8_2-a.s: New. 5953 5954 2016-01-12 Alan Modra <amodra (a] gmail.com> 5955 5956 * testsuite/gas/ppc/vsx3.d: Accept nop padding. 5957 5958 2016-01-11 Peter Bergner <bergner (a] vnet.ibm.com> 5959 5960 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp., 5961 xvcmpnesp, xvcmpnesp.>: Delete tests. 5962 * testsuite/gas/ppc/power9.s: Likewise. 5963 * testsuite/gas/ppc/vsx3.d: Likewise. 5964 * testsuite/gas/ppc/vsx3.s: Likewise. 5965 5966 2016-01-08 Andreas Schwab <schwab (a] linux-m68k.org> 5967 5968 PR gas/13050 5969 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2. 5970 * testsuite/gas/m68k/p13050-1.s: New file. 5971 * testsuite/gas/m68k/p13050-2.d: New file. 5972 * testsuite/gas/m68k/p13050-2.s: New file. 5973 5974 2016-01-06 Andrew Burgess <andrew.burgess (a] embecosm.com> 5975 5976 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names. 5977 * testsuite/gas/arc/add.d: Likewise. 5978 * testsuite/gas/arc/and.d: Likewise. 5979 * testsuite/gas/arc/asl.d: Likewise. 5980 * testsuite/gas/arc/asr.d: Likewise. 5981 * testsuite/gas/arc/bic.d: Likewise. 5982 * testsuite/gas/arc/extb.d: Likewise. 5983 * testsuite/gas/arc/extw.d: Likewise. 5984 * testsuite/gas/arc/j.d: Likewise. 5985 * testsuite/gas/arc/jl.d: Likewise. 5986 * testsuite/gas/arc/ld2.d: Likewise. 5987 * testsuite/gas/arc/lsr.d: Likewise. 5988 * testsuite/gas/arc/mov.d: Likewise. 5989 * testsuite/gas/arc/or.d: Likewise. 5990 * testsuite/gas/arc/pcl-relocs.d: Likewise. 5991 * testsuite/gas/arc/pcrel-relocs.d: Likewise. 5992 * testsuite/gas/arc/pic-relocs.d: Likewise. 5993 * testsuite/gas/arc/plt-relocs.d: Likewise. 5994 * testsuite/gas/arc/rlc.d: Likewise. 5995 * testsuite/gas/arc/ror.d: Likewise. 5996 * testsuite/gas/arc/rrc.d: Likewise. 5997 * testsuite/gas/arc/sbc.d: Likewise. 5998 * testsuite/gas/arc/sda-relocs.d: Likewise. 5999 * testsuite/gas/arc/sda-relocs2.d: Likewise. 6000 * testsuite/gas/arc/sexb.d: Likewise. 6001 * testsuite/gas/arc/sexw.d: Likewise. 6002 * testsuite/gas/arc/st.d: Likewise. 6003 * testsuite/gas/arc/sub.d: Likewise. 6004 * testsuite/gas/arc/tls-relocs.d: Likewise. 6005 * testsuite/gas/arc/xor.d: Likewise. 6006 6007 2016-01-01 Alan Modra <amodra (a] gmail.com> 6008 6009 Update year range in copyright notice of all files. 6010 6011 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015 6012 6014 Copyright (C) 2016 Free Software Foundation, Inc. 6015 6016 Copying and distribution of this file, with or without modification, 6017 are permitted in any medium without royalty provided the copyright 6018 notice and this notice are preserved. 6019 6020 Local Variables: 6021 mode: change-log 6022 left-margin: 8 6023 fill-column: 74 6024 version-control: never 6025 End: 6026