12016-08-03 Tristan Gingold <gingold@adacore.com> 2 3 * configure: Regenerate. 4 52016-07-01 Tristan Gingold <gingold@adacore.com> 6 7 * configure: Regenerate. 8 92016-07-01 Tristan Gingold <gingold@adacore.com> 10 11 * configure: Regenerate. 12 132016-07-01 Tristan Gingold <gingold@adacore.com> 14 15 * NEWS: Add marker for 2.27. 16 172016-07-01 Jan Beulich <jbeulich@suse.com> 18 19 * tc-i386.c (i386_index_check): Add special checks for bndmk, 20 bndldx, and bndstx. 21 * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative 22 as well as scaling by other than 1 tests. 23 * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly. 24 252016-07-01 Jan Beulich <jbeulich@suse.com> 26 27 * tc-i386.c (md_assemble): Alter address size checking for MPX 28 instructions. 29 * testsuite/gas/i386/mpx-inval-2.s: New. 30 * testsuite/gas/i386/mpx-inval-2.l: New. 31 * testsuite/gas/i386/i386.exp: Run new test. 32 332016-07-01 Jan Beulich <jbeulich@suse.com> 34 35 PR gas/20318 36 * config/tc-i386.c (match_template): Add char parameter, 37 consumed in Intel mode for an extra suffix check. 38 (md_assemble): New local variable mnem_suffix. 39 * testsuite/gas/i386/suffix-bad.s: New. 40 * testsuite/gas/i386/suffix-bad.l: New. 41 * testsuite/gas/i386/i386.exp: Run new test (twice). 42 432016-07-01 Jan Beulich <jbeulich@suse.com> 44 45 * testsuite/gas/i386/movz.s: New. 46 * testsuite/gas/i386/movz32.d: New. 47 * testsuite/gas/i386/movz64.d: New. 48 * testsuite/gas/i386/i386.exp: Run new tests. 49 502016-07-01 Jan Beulich <jbeulich@suse.com> 51 52 * config/tc-i386.c (struct _i386_insn): New field memop1_string. 53 (md_assemble): Free first memory operand string. 54 (i386_index_check): Use repprefixok to distingush xlat from 55 other (real) string ops. 56 (maybe_adjust_templates): New. 57 (i386_att_operand). Call it. Store first memory operand string. 58 * config/tc-i386-intel.c (i386_intel_operand): Likewise. 59 * testsuite/gas/i386/intel-movs.s: New. 60 * testsuite/gas/i386/intel-movs32.d: New. 61 * testsuite/gas/i386/intel-movs64.d: New. 62 * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for 63 64-bits tests with "--defsym x86_64=1 --strip-local-absolute". 64 652016-06-30 Maciej W. Rozycki <macro@imgtec.com> 66 67 * config/tc-mips.c (get_append_method): Fix a comment typo. 68 692016-06-30 Matthew Fortune <Matthew.Fortune@imgtec.com> 70 Maciej W. Rozycki <macro@imgtec.com> 71 72 * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special 73 case MIPS16 handling. 74 * testsuite/gas/mips/branch-swap-3.d: New test. 75 * testsuite/gas/mips/branch-swap-4.d: New test. 76 * testsuite/gas/mips/mips16@branch-swap-3.d: New test. 77 * testsuite/gas/mips/mips16@branch-swap-4.d: New test. 78 * testsuite/gas/mips/micromips@branch-swap-3.d: New test. 79 * testsuite/gas/mips/micromips@branch-swap-4.d: New test. 80 * testsuite/gas/mips/branch-swap-3.s: New test source. 81 * testsuite/gas/mips/mips.exp: Run the new tests. 82 832016-06-30 Maciej W. Rozycki <macro@imgtec.com> 84 85 * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch 86 swapping sequence. 87 882016-06-30 Maciej W. Rozycki <macro@imgtec.com> 89 90 PR gas/20312 91 * write.c (subsegs_finish_section): Force no section padding to 92 alignment on failed assembly, always set last frag's alignment 93 from section. 94 * testsuite/gas/all/pr20312.l: New list test. 95 * testsuite/gas/all/pr20312.s: New test source. 96 * testsuite/gas/all/gas.exp: Run the new test 97 982016-06-30 Andrew Burgess <andrew.burgess@embecosm.com> 99 100 * config.in (TARGET_WITH_CPU): Undefine. 101 * configure.ac: Add --with-cpu support, and define in config.h. 102 * configure: Regenerate. 103 * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU. 104 * NEWS: Mention new configure option. 105 1062016-06-30 Matthew Wahab <matthew.wahab@arm.com> 107 108 * testsuite/gas/arm/armv8_2+rdma.d: New. 109 1102016-06-29 H.J. Lu <hongjiu.lu@intel.com> 111 112 * NEWS: Mention --enable-compressed-debug-sections=gas is the 113 default for Linux/x86 targets. 114 * configure.tgt (ac_default_compressed_debug_sections): Default 115 to yes for Linux/x86 targets. 116 1172016-06-29 Maciej W. Rozycki <macro@imgtec.com> 118 119 * write.c: Remove "libbfd.h" inclusion. 120 1212016-06-28 Maciej W. Rozycki <macro@imgtec.com> 122 123 * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the 124 `type' test. 125 1262016-06-28 Alan Modra <amodra@gmail.com> 127 128 PR gas/20247 129 * testsuite/gas/elf/section11.s: Don't start directives in first column. 130 1312016-06-28 Richard Sandiford <richard.sandiford@arm.com> 132 133 * testsuite/gas/aarch64/diagnostic.s, 134 testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices. 135 1362016-06-28 Maciej W. Rozycki <macro@imgtec.com> 137 138 * config/tc-mips.c (mips16_reloc_p): Handle 139 BFD_RELOC_MIPS16_16_PCREL_S1. 140 (b_reloc_p): Likewise. 141 (limited_pcrel_reloc_p): Likewise. 142 (md_pcrel_from): Likewise. 143 (md_apply_fix): Likewise. 144 (tc_gen_reloc): Likewise. 145 (md_convert_frag): Likewise. 146 (mips_fix_adjustable): Update comment. 147 * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error 148 output, add dump patterns. 149 * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error 150 output, add dump patterns. 151 * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error 152 output, add dump patterns. 153 * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error 154 output, add dump patterns. 155 * testsuite/gas/mips/mips16-branch-absolute.d: Remove error 156 output, add dump patterns. 157 * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file. 158 * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file. 159 * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file. 160 * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file. 161 * testsuite/gas/mips/mips16-branch-absolute.l: Remove file. 162 * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding. 163 * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid 164 implicit instruction padding, avoid MIPS16 JR->JRC conversion. 165 * testsuite/gas/mips/branch-weak-6.d: New test. 166 * testsuite/gas/mips/branch-weak-7.d: New test. 167 * testsuite/gas/mips/mips.exp: Run the new tests. 168 1692016-06-27 Vineet Gupta <vgupta@synopsys.com> 170 171 * config//tc-arc.c (tc_arc_frame_initial_instructions): Use 172 cfi_add_CFA_def_cfa to generate default CFA with offset 173 * testsuite/gas/cfi/cfi-arc-1.d: Update expected output. 174 1752016-06-27 Nick Clifton <nickc@redhat.com> 176 177 PR gas/20247 178 * as.h (do_not_pad_sections_to_alignment): New global variable. 179 * as.c (show_usage): Add --no-pad-sections. 180 (parse_args): Likewise. 181 * write.c (size_seg): Skip padding the end of the section if 182 requested from the command line. 183 (SUB_SEGMENT_ALIGN): Likewise. 184 * doc/as.texinfo: Document the new option. 185 * NEWS: Mention the new feature. 186 * testsuite/gas/elf/section11.s: New test. 187 * testsuite/gas/elf/section11.d: New test driver. 188 * testsuite/gas/elf/elf.exp: Run the new test. 189 1902016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 191 192 * config/tc-dlx.c: Include bfd/elf32-dlx.h. 193 * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16. 194 1952016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 196 197 * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a 198 sentinal element. 199 (map_suffix_reloc_to_operator): Likewise. 200 (map_operator_to_reloc): Likewise. 201 2022016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 203 204 * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal 205 element in relax_table. 206 2072016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 208 209 * config/tc-aarch64.c: Make the type of reg_entry::type 210 aarch_reg_type. 211 2122016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 213 214 * config/tc-bfin.c (bfin_cpus): Remove sentinal. 215 (md_parse_option): Adjust. 216 * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal 217 with iteration from 0 to ARRAY_SIZE. 218 * config/tc-mcore.c (md_begin): Likewise. 219 * config/tc-visium.c (visium_parse_arch): Likewise. 220 2212016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 222 223 * config/tc-tic54x.c (tic54x_set_default_include): remove argument 224 and simplify accordingly. 225 (tic54x_include): Adjust. 226 (tic54x_mlib): Likewise. 227 2282016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 229 230 * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype. 231 2322016-06-24 Maciej W. Rozycki <macro@imgtec.com> 233 234 * config/tc-mips.c (append_insn): Use any `O_symbol' expression 235 unchanged with relaxed MIPS16 instructions. 236 (mips16_extended_frag): Adjust accordingly. Return 1 right 237 away if a relocation will be required for the symbol requested. 238 Remove dead first relaxation pass code. 239 (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'. 240 (md_convert_frag): Adjust symbol value calculation. Raise an 241 error if a relocation is required for the symbol requested. 242 * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns, 243 add error output. 244 * testsuite/gas/mips/mips16@relax-swap3.l: New error output. 245 * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test. 246 * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test. 247 * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test. 248 * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test. 249 * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test. 250 * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test. 251 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test. 252 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test. 253 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test. 254 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test. 255 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test. 256 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test. 257 * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test. 258 * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test. 259 * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test. 260 * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test. 261 * testsuite/gas/mips/mips16-pcrel-absolute.d: New test. 262 * testsuite/gas/mips/mips16-branch-reloc-0.d: New test. 263 * testsuite/gas/mips/mips16-branch-reloc-1.d: New test. 264 * testsuite/gas/mips/mips16-branch-reloc-2.d: New test. 265 * testsuite/gas/mips/mips16-branch-reloc-3.d: New test. 266 * testsuite/gas/mips/mips16-branch-addend-0.d: New test. 267 * testsuite/gas/mips/mips16-branch-addend-1.d: New test. 268 * testsuite/gas/mips/mips16-branch-addend-2.d: New test. 269 * testsuite/gas/mips/mips16-branch-addend-3.d: New test. 270 * testsuite/gas/mips/mips16-branch-absolute.d: New test. 271 * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test. 272 * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test. 273 * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test. 274 * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test. 275 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output. 276 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output. 277 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output. 278 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output. 279 * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output. 280 * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output. 281 * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output. 282 * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output. 283 * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output. 284 * testsuite/gas/mips/mips16-branch-addend-2.l: New error output. 285 * testsuite/gas/mips/mips16-branch-addend-3.l: New error output. 286 * testsuite/gas/mips/mips16-branch-absolute.l: New error output. 287 * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output. 288 * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output. 289 * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source. 290 * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source. 291 * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source. 292 * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source. 293 * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source. 294 * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source. 295 * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source. 296 * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source. 297 * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source. 298 * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source. 299 * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source. 300 * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source. 301 * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source. 302 * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source. 303 * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source. 304 * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source. 305 * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source. 306 * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source. 307 * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source. 308 * testsuite/gas/mips/mips16-branch-addend-0.s: New test source. 309 * testsuite/gas/mips/mips16-branch-addend-1.s: New test source. 310 * testsuite/gas/mips/mips16-branch-addend-2.s: New test source. 311 * testsuite/gas/mips/mips16-branch-addend-3.s: New test source. 312 * testsuite/gas/mips/mips16-branch-absolute.s: New test source. 313 * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source. 314 * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source. 315 * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source. 316 * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source. 317 * testsuite/gas/mips/mips.exp: Run the new tests. 318 3192016-06-24 Alan Modra <amodra@gmail.com> 320 321 * configure.tgt (alpha-*-openbsd*): Use em=nbsd. 322 3232016-06-23 Maciej W. Rozycki <macro@imgtec.com> 324 325 * config/tc-mips.c (b_reloc_p): New function. 326 (mips_fix_adjustable): Also keep the original microMIPS symbol 327 referred from branch relocations. 328 * testsuite/gas/mips/branch-local-1.d: New test. 329 * testsuite/gas/mips/branch-local-n32-1.d: New test. 330 * testsuite/gas/mips/branch-local-n64-1.d: New test. 331 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update 332 relocations. 333 * testsuite/gas/mips/branch-local-1.s: New test source. 334 * testsuite/gas/mips/mips.exp: Run the new cases. 335 3362016-06-23 Graham Markall <graham.markall@embecosm.com> 337 338 * config/tc-arc.c (options, md_longopts, md_parse_option): Move 339 -mspfp, -mdpfp and -mfpuda out of the sections for dummy 340 options. Correct erroneous enabling of SPFP instructions when 341 using -mnps400. 342 3432016-06-22 Peter Bergner <bergner@vnet.ibm.com> 344 345 * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce, 346 mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor, 347 setbool, xor3>: New tests. 348 * testsuite/gas/ppc/power9.s: Likewise. 349 3502016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 351 352 * config/tc-xtensa.c: Include elf/xtensa.h. 353 3542016-06-21 Maciej W. Rozycki <macro@imgtec.com> 355 356 * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL> 357 <BFD_RELOC_LO16_PCREL>: New switch cases. 358 (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>: 359 Move switch cases along `BFD_RELOC_MIPS_JMP'. 360 <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2> 361 <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle 362 the resolved case. 363 * testsuite/gas/mips/pcrel-reloc-4.d: New test. 364 * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test. 365 * testsuite/gas/mips/pcrel-reloc-5.d: New test. 366 * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test. 367 * testsuite/gas/mips/pcrel-reloc-6.d: New test. 368 * testsuite/gas/mips/pcrel-reloc-6.l: New list test. 369 * testsuite/gas/mips/pcrel-reloc-4.s: New test source. 370 * testsuite/gas/mips/pcrel-reloc-6.s: New test source. 371 * testsuite/gas/mips/mips.exp: Run the new tests. 372 3732016-06-21 Maciej W. Rozycki <macro@imgtec.com> 374 375 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3> 376 <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences 377 via `fixP->fx_addsy'. 378 3792016-06-21 Maciej W. Rozycki <macro@imgtec.com> 380 381 * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>: 382 Calculate relocation from the containing aligned doubleword. 383 (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the 384 addend from the containing aligned doubleword. 385 3862016-06-21 Maciej W. Rozycki <macro@imgtec.com> 387 388 * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts' 389 rather than `mips_opts' for the R6 ISA check. 390 (mips_fix_adjustable): Likewise. 391 * testsuite/gas/mips/pcrel-reloc-1.d: New test. 392 * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test. 393 * testsuite/gas/mips/pcrel-reloc-2.d: New test. 394 * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test. 395 * testsuite/gas/mips/pcrel-reloc-3.d: New test. 396 * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test. 397 * testsuite/gas/mips/pcrel-reloc-1.s: New test source. 398 * testsuite/gas/mips/mips.exp: Run the new tests. 399 4002016-06-21 Graham Markall <graham.markall@embecosm.com> 401 402 * config/tc-arc.c (check_cpu_feature, md_parse_option): 403 Add nps400 option and feature. Add check for nps400 404 feature. Refactor existing checks to check subclass before 405 feature enablement. 406 (md_show_usage): Document flags for NPS-400 and add some other 407 undocumented flags. 408 (cpu_type): Remove nps400 CPU type entry 409 (check_zol): Remove bfd_mach_arc_nps400 case. 410 (md_show_usage): Add help on -mcpu=nps400. 411 (cpu_types): Add entry for nps400 as arc700 plus nps400 extension 412 set. 413 * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and 414 -fpuda flags. Document -mcpu=nps400. 415 * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change 416 expected flags to match ARC700 instead of NPS400. 417 * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400. 418 * testsuite/gas/arc/nps-400-2.d: Likewise. 419 * testsuite/gas/arc/nps-400-3.d: Likewise. 420 * testsuite/gas/arc/nps-400-4.d: Likewise. 421 * testsuite/gas/arc/nps-400-5.d: Likewise. 422 * testsuite/gas/arc/nps-400-6.d: Likewise. 423 * testsuite/gas/arc/nps-400-7.d: Likewise. 424 * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to 425 avoid clash with cbba instruction. 426 * testsuite/gas/arc/textinsn2op01.d: Likewise. 427 * testsuite/gas/arc/textinsn3op.d: Likewise. 428 * testsuite/gas/arc/textinsn3op.s: Likewise. 429 * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using 430 -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags. 431 4322016-06-20 Maciej W. Rozycki <macro@imgtec.com> 433 434 * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag. 435 * testsuite/gas/mips/r6-64-n64.d: Likewise. 436 4372016-06-20 Maciej W. Rozycki <macro@imgtec.com> 438 439 * config/tc-mips.c (mips_fix_adjustable): Update comment on jump 440 reloc conversion. 441 4422016-06-20 Virendra Pathak <virendra.pathak@broadcom.com> 443 444 * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set. 445 4462016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com> 447 448 * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper, 449 %hmcddfr and %hva_mask_nz. 450 (sparc_ip): New handling of asr/privileged/hyperprivileged 451 registers, adapted to the new form of the sparc opcodes table. 452 * testsuite/gas/sparc/rdasr.s: New file. 453 * testsuite/gas/sparc/rdasr.d: Likewise. 454 * testsuite/gas/sparc/wrasr.s: Likewise. 455 * testsuite/gas/sparc/wrasr.d: Likewise. 456 * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and 457 wrasr tests. 458 * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged 459 registers require it. 460 * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged 461 registers and write instruction modalities. 462 * testsuite/gas/sparc/wrpr.d: Likewise. 463 * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged 464 registers. 465 * testsuite/gas/sparc/rdhpr.d: Likewise. 466 * testsuite/gas/sparc/wrhpr.s: Likewise. 467 * testsuite/gas/sparc/wrhpr.d: Likewise. 468 4692016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com> 470 471 * config/tc-sparc.c (sparc_arch_table): adjust the GAS 472 architectures to use the right opcode architecture. 473 (sparc_md_end): Handle v9{c,d,e,v,m}. 474 (sparc_ip): Fix some comments. 475 * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this 476 instruction, which is v9d. 477 * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1' 478 instruction from the test, as %mwait is not readable. 479 * testsuite/gas/sparc/mwait.d: Likewise. 480 * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e 481 mismatch architecture errors. 482 * testsuite/gas/sparc/mism-2.s: New file. 483 4842016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com> 485 486 * config/tc-sparc.c (priv_reg_table): Use NULL instead of the 487 empty string to mark the end of the array. 488 (hpriv_reg_table): Likewise. 489 (v9a_asr_table): Likewise. 490 (cmp_reg_entry): Handle entries with NULL names. 491 (F_POP_V9): Define. 492 (F_POP_PCREL): Likewise. 493 (F_POP_TLS_CALL): Likewise. 494 (F_POP_POSTFIX): Likewise. 495 (struct pop_entry): New type. 496 (pop_table): New variable. 497 (enum pop_entry_type): New type. 498 (struct perc_entry): Likewise. 499 (NUM_PERC_ENTRIES): Define. 500 (perc_table): New variable. 501 (cmp_perc_entry): New function. 502 (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize 503 perc_table. 504 (sparc_ip): Handle entries with NULL names in priv_reg_table, 505 hpriv_reg_table and v9a_asr_table. Use perc_table to handle 506 %-pseudo-ops. 507 5082016-06-15 Nick Clifton <nickc@redhat.com> 509 510 * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the 511 instruction size. 512 * config/tc-mcore.c (md_assemble): Likewise. 513 * config/tc-mn10200.c (md_assemble): Likewise. 514 * config/tc-moxie.c (md_assemble): Likewise. 515 * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32. 516 * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of 517 exception targets. Add alpha, hppa, microblaze and rl78 to list 518 of exceptions. 519 (forward): Add microblaze to list of exceptions. 520 (fwdexp): Add alpha to list of exceptions. 521 (redef2): Add arm-epoc-pe and rl78 to list of exceptions. 522 (redef3): Add rl78 and x86_64 cygwin to list of exceptions. 523 (do_930509a): Alpha sort list of exception targets. Add h8300 and 524 mn10200 to list of exceptions. 525 (align2): Expect to fail for nds32. 526 (cond): Add alpha and rl78 to list of exceptions. 527 * testsuite/gas/all/none.d: Skip for ft32 and hppa. 528 * testsuite/gas/all/string.d: Skip for tic4x. 529 * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff 530 target does not support ELF. 531 * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target. 532 * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names. 533 * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets. Skip SH 534 tests for sh-pe and sh-rtemscoff targets. 535 * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to 536 list of exceptions. 537 (type): Run the noifunc version for alpha-freebsd and visium. 538 * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore, 539 mn10200 or moxie targets. 540 * testsuite/gas/ft32/insn.d: Update expected disassembly. 541 * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin 542 targets. 543 * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for 544 mcore and rx targets. 545 * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k, 546 rl78 and vax. 547 (purge): Expect to fail on the ns32k and vax. 548 * testsuite/gas/nds32/alu-2.d: Update expected disassembly. 549 * testsuite/gas/nds32/ls.d: Likewise. 550 * testsuite/gas/nds32/sys-reg.d: Likewise. 551 * testsuite/gas/nds32/usr-spe-reg.d: Likewise. 552 * testsuite/gas/pe/aligncomm-d.d: Skip for the sh. 553 * testsuite/gas/pe/section-align-3.d: Likewise. 554 * testsuite/gas/pe/section-exclude.d: Likewise. 555 * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required 556 data has been seen. 557 * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow 558 for variations in whitespace. 559 * testsuite/gas/tilepro/t_constants.d: Pass once all the required 560 data has been seen. 561 * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro. 562 Installs a 32-bit value without generating warnings on 64-bit 563 hosts. 564 Use the new macro to replace the .word directives. 565 5662016-06-15 Andrew Burgess <andrew.burgess@embecosm.com> 567 568 * testsuite/gas/arc/add_s.d: New file. 569 * testsuite/gas/arc/add_s.s: New file. 570 5712016-06-14 Graham Markall <graham.markall@embecosm.com> 572 573 * testsuite/gas/arc/nps400-6.s: Add tests of ldbit. 574 * testsuite/gas/arc/nps400-6.d: Likewise. 575 5762016-06-14 Graham Markall <graham.markall@embecosm.com> 577 578 * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and 579 addf. 580 * testsuite/gas/arc/nps400-6.d: Likewise. 581 5822016-06-14 Graham Markall <graham.markall@embecosm.com> 583 584 * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd, 585 calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab, 586 lbdsize, bdlen, csms, csma, cbba, zncv, and hofs. 587 * testsuite/gas/arc/nps400-6.d: Likewise. 588 5892016-06-14 Nick Clifton <nickc@redhat.com> 590 591 * config/tc-nds32.c (nds32_get_align): Avoid left shifting a 592 signed constant. 593 5942016-06-13 Maciej W. Rozycki <macro@imgtec.com> 595 596 * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA 597 JALR relocations on R6. 598 * testsuite/gas/mips/jal-svr4pic-local.d: New test. 599 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test. 600 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test. 601 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test. 602 * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test. 603 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New 604 test. 605 * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test. 606 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New 607 test. 608 * testsuite/gas/mips/jal-svr4pic-local.s: New test source. 609 * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test 610 source. 611 * testsuite/gas/mips/mips.exp: Run the new tests. 612 6132016-06-13 Virendra Pathak <virendra.pathak@broadcom.com> 614 615 * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan. 616 * doc/c-aarch64.texi: Document that vulcan is a valid processor 617 name. 618 6192016-06-13 Nick Clifton <nickc@redhat.com> 620 621 * config/tc-arm.c: For non-ELF based targets skip ARM feature sets 622 that are not supported. 623 624 * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed 625 constant. 626 * config/tc-cr16.c (check_range): Likewise. 627 * config/tc-nios2.c (nios2_check_overflow): Likewise. 628 6292016-06-08 Renlin Li <renlin.li@arm.com> 630 631 * config/tc-aarch64.c (print_operands): Substitute size. 632 (output_operand_error_record): Likewise. 633 6342016-06-07 Alan Modra <amodra@gmail.com> 635 636 * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR, 637 PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, 638 PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define. 639 (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden 640 by vle_opcodes, and that vle flag doesn't enable opcodes. Don't 641 add vle_opcodes twice. 642 (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL. 643 6442016-06-07 Matthew Wahab <matthew.wahab@arm.com> 645 646 * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras. 647 (arm_ext_ras): Renamed from arm_ext_v8_2. 648 (insns): Update for arm_ext_v8_2 renaming. 649 (arm_extensions): Add "ras". 650 * doc/c-arm.texi (ARM Options): Add an entry for "ras". 651 * testsuite/gas/arm/armv8-a+ras.d: New. 652 * testsuite/gas/arm/armv8_2-a.d: Add explicit command line 653 options. 654 6552016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 656 657 * itbl-parse.y (yyerror): Use modern argument declaration style. 658 6592016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 660 661 * config/tc-sh.c (parse_reg): Change type of mode argument to 662 sh_arg_type. 663 (get_operand): Adjust. 664 (insert): Change type of how to bfd_reloc_code_real_type. 665 (insert4): Likewise. 666 * config/tc-sh64.c (shmedia_get_operand): Adjust. 667 (shmedia_parse_reg): Change type of mode to shmedia_arg_type. 668 6692016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 670 671 * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg 672 const char *. 673 6742016-06-03 Peter Bergner <bergner@vnet.ibm.com> 675 676 PR binutils/20196 677 * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx, 678 stbcx., sthcx., stwcx., stdcx.>: Add tests. 679 * gas/testsuite/gas/ppc/e6500.d: Likewise. 680 * gas/testsuite/gas/ppc/power8.s: Likewise. 681 * gas/testsuite/gas/ppc/power8.d: Likewise. 682 * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx., 683 stdcx.>: Add tests. 684 * gas/testsuite/gas/ppc/power4.d: Likewise. 685 6862016-06-03 H.J. Lu <hongjiu.lu@intel.com> 687 688 PR binutis/18386 689 * testsuite/gas/i386/i386.exp: Run x86-64-branch-4. 690 * testsuite/gas/i386/x86-64-branch.d: Updated. 691 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 692 * testsuite/gas/i386/x86-64-branch-4.l: New file. 693 * testsuite/gas/i386/x86-64-branch-4.s: Likewise. 694 6952016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 696 697 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry. 698 * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value. 699 7002016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 701 702 * config/tc-arm.c (arm_cpus): Add cortex-a73 entry. 703 * doc/c-arm.texi (-mcpu=): Document cortex-a73 value. 704 7052016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com> 706 707 * configure.tgt: Replace -uclibc with *. 708 7092016-06-02 Andrew Burgess <andrew.burgess@embecosm.com> 710 711 * config/tc-arc.c (parse_opcode_flags): New function. 712 (find_opcode_match): Move flag parsing code out to new function. 713 Ignore operands marked IGNORE. 714 (build_fake_opcode_hash_entry): New function. 715 (find_special_case_long_opcode): New function. 716 (find_special_case): Lookup long opcodes. 717 * testsuite/gas/arc/nps400-7.d: New file. 718 * testsuite/gas/arc/nps400-7.s: New file. 719 7202016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 721 722 * config/tc-ns32k.c: Remove definition of input_line_pointer. 723 7242016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 725 726 * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to 727 sentinal with iteration to array size. 728 7292016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 730 731 * config/xtensa-relax.h: Move typedefs of enums to the enums 732 definition. 733 7342016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 735 736 * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW 737 macro. 738 7392016-06-01 Graham Markall <graham.markall@embecosm.com> 740 741 * testsuite/gas/arc/nps-400-1.s: Add rflt variants with 742 operands of types a,b,u6, 0,b,u6, and 0,b,limm. 743 * testsuite/gas/arc/nps-400-1.d: Likewise. 744 7452016-05-29 H.J. Lu <hongjiu.lu@intel.com> 746 747 PR gas/20145 748 * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd, 749 noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl, 750 noavx512ifma and noavx512vbmi. 751 * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er, 752 noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma 753 and noavx512vbmi. 754 * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2. 755 * testsuite/gas/i386/noavx512-1.l: New file. 756 * testsuite/gas/i386/noavx512-1.s: Likewise. 757 * testsuite/gas/i386/noavx512-2.l: Likewise. 758 * testsuite/gas/i386/noavx512-2.s: Likewise. 759 7602016-05-27 H.J. Lu <hongjiu.lu@intel.com> 761 762 PR gas/20145 763 * config/tc-i386.c (cpu_arch): Add 687. 764 (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3, 765 nosse4.1, nosse4.2, nosse4 and noavx2. 766 (parse_real_register): Check cpuregmmx instead of cpummx for MMX 767 register. Check cpuregxmm instead of cpusse for XMM register. 768 Check cpuregymm instead of cpuavx for YMM register. Check 769 cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register. 770 * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2, 771 nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2. 772 * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx. 773 * testsuite/gas/i386/arch-10.d (as): Likewise. 774 * testsuite/gas/i386/arch-11.s: Add ".arch .mmx". 775 * testsuite/gas/i386/i386.exp: Pass mmx to assembler for 776 arch-10-3 and arch-10-4. Run no87-3, nosse-4, nosse-5, noavx-3 777 and noavx-4. 778 * testsuite/gas/i386/no87-3.l: New file. 779 * testsuite/gas/i386/no87-3.s: Likewise. 780 * testsuite/gas/i386/noavx-3.l: Likewise. 781 * testsuite/gas/i386/noavx-3.s: Likewise. 782 * testsuite/gas/i386/noavx-4.d: Likewise. 783 * testsuite/gas/i386/noavx-4.s: Likewise. 784 * testsuite/gas/i386/nosse-4.l: Likewise. 785 * testsuite/gas/i386/nosse-4.s: Likewise. 786 * testsuite/gas/i386/nosse-5.d: Likewise. 787 * testsuite/gas/i386/nosse-5.s: Likewise. 788 7892016-05-27 H.J. Lu <hongjiu.lu@intel.com> 790 791 PR gas/20154 792 * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor 793 cpuintel64. 794 (match_template): Check Intel64/AMD64 ISA. 795 7962016-05-27 H.J. Lu <hongjiu.lu@intel.com> 797 798 PR gas/20154 799 * config/tc-i386.c (intel64): New. 800 (cpu_flags_match): Set cpuamd64 and cpuintel64. 801 (md_parse_option): Set intel64 instead of cpuamd64 and 802 cpuintel64. 803 8042016-05-27 H.J. Lu <hongjiu.lu@intel.com> 805 806 * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor 807 cpuno64. 808 8092016-05-26 Peter Bergner <bergner@vnet.ibm.com> 810 811 * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test. 812 * testsuite/gas/ppc/altivec3.s: Likewise. 813 * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests. 814 * testsuite/gas/ppc/power9.s: Likewise. 815 8162016-05-26 H.J. Lu <hongjiu.lu@intel.com> 817 818 * testsuite/gas/i386/avx512vl-2.l: Append "#pass". 819 * testsuite/gas/i386/noavx-1.l: Likewise. 820 * testsuite/gas/i386/nommx-1.l: Likewise. 821 * testsuite/gas/i386/nosse-1.l: Likewise. 822 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise. 823 * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4". 824 * testsuite/gas/i386/noavx-1.s: Likewise. 825 * testsuite/gas/i386/nommx-1.s: Likewise. 826 * testsuite/gas/i386/nosse-1.s: Likewise. 827 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise. 828 8292016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 830 831 * config/tc-metag.c (metag_handle_align): Make the type of noop 832 unsigned char. 833 8342016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 835 836 * config/tc-rx.c (md_convert_frag): Make the type of reloc_type 837 bfd_reloc_code_real_type. 838 8392016-05-25 H.J. Lu <hongjiu.lu@intel.com> 840 841 PR gas/20140 842 * config/tc-i386.c (cpu_flags_match): Require another match 843 for AVX512VL. 844 * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2, 845 x86-64-avx512vl-1 and x86-64-avx512vl-2. 846 * testsuite/gas/i386/avx512vl-1.l: New file. 847 * testsuite/gas/i386/avx512vl-1.s: Likewise. 848 * testsuite/gas/i386/avx512vl-2.l: Likewise. 849 * testsuite/gas/i386/avx512vl-2.s: Likewise. 850 * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise. 851 * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise. 852 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise. 853 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise. 854 8552016-05-25 H.J. Lu <hongjiu.lu@intel.com> 856 857 PR gas/20141 858 * testsuite/gas/i386/i386.exp: Run x86-64-pr20141. 859 * testsuite/gas/i386/x86-64-pr20141.d: New file. 860 * testsuite/gas/i386/x86-64-pr20141.s: Likewise. 861 8622016-05-25 H.J. Lu <hongjiu.lu@intel.com> 863 864 * config/tc-i386.c (arch_entry): Remove negated. 865 (noarch_entry): New struct. 866 (cpu_arch): Updated. Remove .no87, .nommx, .nosse and .noavx. 867 (cpu_noarch): New. 868 (set_cpu_arch): Check cpu_noarch after cpu_arch. 869 (md_parse_option): Allow -march=+nosse. Check cpu_noarch after 870 cpu_arch. 871 (output_message): New function. 872 (show_arch): Use it. Handle cpu_noarch. 873 * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3, 874 nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2. 875 * testsuite/gas/i386/noavx-1.l: New file. 876 * testsuite/gas/i386/noavx-1.s: Likewise. 877 * testsuite/gas/i386/noavx-2.s: Likewise. 878 * testsuite/gas/i386/noavx-2.l: Likewise. 879 * testsuite/gas/i386/nommx-1.s: Likewise. 880 * testsuite/gas/i386/nommx-1.l: Likewise. 881 * testsuite/gas/i386/nommx-2.s: Likewise. 882 * testsuite/gas/i386/nommx-2.l: Likewise. 883 * testsuite/gas/i386/nommx-3.s: Likewise. 884 * testsuite/gas/i386/nommx-3.l: Likewise. 885 * testsuite/gas/i386/nosse-1.s: Likewise. 886 * testsuite/gas/i386/nosse-1.l: Likewise. 887 * testsuite/gas/i386/nosse-2.s: Likewise. 888 * testsuite/gas/i386/nosse-2.l: Likewise. 889 * testsuite/gas/i386/nosse-3.s: Likewise. 890 * testsuite/gas/i386/nosse-3.l: Likewise. 891 8922016-05-25 Chua Zheng Leong <chuazl@comp.nus.edu.sg> 893 894 PR target/20067 895 * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64 896 instruction if supported by the currently selected fpu variant. 897 * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR. 898 * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly. 899 9002016-05-24 Maciej W. Rozycki <macro@imgtec.com> 901 902 * config/tc-mips.c (mips_fix_adjustable): Also return 0 for 903 jump relocations against MIPS16 or microMIPS symbols on RELA 904 targets. 905 * testsuite/gas/mips/jalx-local.d: New test. 906 * testsuite/gas/mips/jalx-local-n32.d: New test. 907 * testsuite/gas/mips/jalx-local-n64.d: New test. 908 * testsuite/gas/mips/jalx-local.s: New test source. 909 * testsuite/gas/mips/mips.exp: Run the new tests. 910 9112016-05-24 Maciej W. Rozycki <macro@imgtec.com> 912 913 * config/tc-mips.c (md_apply_fix) 914 <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust 915 code accordingly. 916 9172016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 918 919 * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field 920 operator to operatorT. 921 (map_suffix_reloc_to_operator): Change return type to operatorT. 922 9232016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 924 925 * config/tc-d30v.c (find_format): Change type of X_op to operatorT. 926 9272016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 928 929 * config/tc-mmix.c (mmix_parse_predefined_name): Change type of 930 handler_charp to const char *. 931 9322016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 933 934 * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove. 935 (ft32_target_format): Likewise. 936 (TARGET_FORMAT): Adjust. 937 9382016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 939 940 * config/tc-ia64.c (dot_rot): simplify allocations from obstacks. 941 (ia64_frob_label): Likewise. 942 9432016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 944 945 * config/tc-cr16.c (check_range): Make type of retval op_err. 946 * config/tc-crx.c: Likewise. 947 9482016-05-23 Claudiu Zissulescu <claziss@synopsys.com> 949 950 * config/tc-arc.c (md_begin): Add XY registers. 951 (cpu_types): Code density is default off for ARC EM. 952 9532016-05-23 Cupertino Miranda <cmiranda@synopsys.com> 954 955 * config/tc-arc.c (attributes_t): Renamed attribute class to 956 attr_class. 957 (find_opcode_match, assemble_insn, tokenize_extinsn): Changed. 958 9592016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com> 960 961 * configuse.tgt: Add entry for arm-phoenix. 962 9632016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 964 965 * config/tc-tic54x.c (tic54x_sect): simplify string creation. 966 9672016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 968 969 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant. 970 9712016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 972 973 * config/tc-tic54x.c (tic54x_mmregs): Adjust. 974 (md_begin): Likewise. 975 (encode_condition): Likewise. 976 (encode_cc3): Likewise. 977 (encode_cc2): Likewise. 978 (encode_operand): Likewise. 979 (tic54x_undefined_symbol): Likewise. 980 9812016-05-20 Matthew Fortune <matthew.fortune@imgtec.com> 982 983 * config/tc-mips.c (mips_cpu_info_table): Update comment. Add 984 p6600 entry. 985 * doc/c-mips.texi: Document p6600 -march option. 986 9872016-05-20 H.J. Lu <hongjiu.lu@intel.com> 988 989 PR gas/19600 990 * config/tc-i386.c (md_apply_fix): Preserve addend for 991 BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32. 992 * testsuite/gas/i386/addend.d: New file. 993 * testsuite/gas/i386/addend.s: Likewise. 994 * testsuite/gas/i386/x86-64-addend.d: Likewise. 995 * testsuite/gas/i386/x86-64-addend.s: Likewise. 996 * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend. 997 * testsuite/gas/i386/reloc32.d: Updated. 998 9992016-05-20 Maciej W. Rozycki <macro@imgtec.com> 1000 1001 * config/tc-mips.c (append_insn): Correct the encoding of a 1002 constant argument for microMIPS JALX. 1003 (tc_gen_reloc): Correct the encoding of an in-place addend for 1004 microMIPS JALX. 1005 * testsuite/gas/mips/jalx-addend.d: New test. 1006 * testsuite/gas/mips/jalx-addend-n32.d: New test. 1007 * testsuite/gas/mips/jalx-addend-n64.d: New test. 1008 * testsuite/gas/mips/jalx-imm.d: New test. 1009 * testsuite/gas/mips/jalx-imm-n32.d: New test. 1010 * testsuite/gas/mips/jalx-imm-n64.d: New test. 1011 * testsuite/gas/mips/jalx-addend.s: New test source. 1012 * testsuite/gas/mips/jalx-imm.s: New test source. 1013 * testsuite/gas/mips/mips.exp: Run the new tests. 1014 10152016-05-20 Maciej W. Rozycki <macro@imgtec.com> 1016 1017 * config/tc-mips.c: Correct tab-after-space formatting mistakes 1018 throughout. 1019 10202016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1021 1022 * config/tc-arc.c (find_opcode_match): Remove casting away of 1023 const. 1024 * config/tc-arc.h (struct arc_flags): Make flgp field const. 1025 10262016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1027 1028 * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where 1029 appropriate. 1030 (md_convert_frag): Likewise. 1031 10322016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1033 1034 * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set 1035 cached opcode to NULL when we reach a non-matching opcode. 1036 * testsuite/gas/arc/asm-errors-2.d: New file. 1037 * testsuite/gas/arc/asm-errors-2.err: New file. 1038 * testsuite/gas/arc/asm-errors-2.s: New file. 1039 10402016-05-18 Andrew Burgess <andrew.burgess@embecosm.com> 1041 1042 * config/tc-arc.c (tokenize_arguments): Add checks for array 1043 overflow. 1044 * testsuite/gas/arc/asm-errors.s: Addition test line added. 1045 * testsuite/gas/arc/asm-errors.err: Update expected results. 1046 10472016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1048 1049 * config/tc-rx.c (struct cpu_type): Change the type of a field from 1050 int to enum rx_cpu_types. 1051 10522016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1053 1054 * config/tc-dlx.c (struct machine_it): change the type of a field from 1055 int to bfd_reloc_code_real_type. 1056 * config/tc-tic4x.c: Likewise. 1057 10582016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1059 1060 * config/tc-v850.c (v850_target_arch): change type to enum 1061 bfd_architecture. 1062 * config/tc-v850.h (v850_target_arch): Likewise. 1063 10642016-05-18 Alan Modra <amodra@gmail.com> 1065 1066 * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT 1067 allowed negative range. 1068 * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256. 1069 * testsuite/gas/ppc/power9.d: Update. 1070 10712016-05-17 Thomas Preud'homme <thomas.preudhomme@arm.com> 1072 1073 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when 1074 disassembling and stop skipping targets. 1075 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1076 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1077 * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last 1078 instruction for targets that have stronger alignment requirement. 1079 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. 1080 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 1081 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 1082 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1083 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 1084 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 1085 * testsuite/gas/arm/archv8m-main.d: Likewise. 1086 * testsuite/gas/arm/archv8m.s: Add label. 1087 * testsuite/gas/arm/archv8m-cmse.s: Likewise. 1088 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. 1089 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise. 1090 10912016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1092 1093 * config/tc-m32r.c (mach_table): Make static and const. 1094 10952016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1096 1097 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match 1098 definition. 1099 11002016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1101 1102 * config/tc-mn10300.c (md_begin): set linkrelax here instead of 1103 defining it. 1104 * config/tc-msp430.c (md_begin): Likewise. 1105 11062016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1107 1108 * config/tc-m68hc11.c (fixup8): Change variables type from int to 1109 bfd_reloc_code_real_type where appropriate. 1110 (fixup16): Likewise. 1111 (fixup8_xg): Likewise. 1112 11132016-05-15 Maciej W. Rozycki <macro@imgtec.com> 1114 1115 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'. 1116 11172016-05-13 Peter Bergner <bergner@vnet.ibm.com> 1118 1119 * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests. 1120 * testsuite/gas/ppc/power9.s: Likewise. 1121 11222016-05-13 Alan Modra <amodra@gmail.com> 1123 1124 * config/obj-coff.c (weak_uniquify): Delete unused var. 1125 11262016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1127 1128 * app.c (app_push): Use XNEW and related macros. 1129 * as.c (parse_args): Likewise. 1130 * cgen.c (make_right_shifted_expr): Likewise. 1131 (gas_cgen_tc_gen_reloc): Likewise. 1132 * config/bfin-defs.h: Likewise. 1133 * config/bfin-parse.y: Likewise. 1134 * config/obj-coff.c (stack_init): Likewise. 1135 (stack_push): Likewise. 1136 (coff_obj_symbol_new_hook): Likewise. 1137 (coff_obj_symbol_clone_hook): Likewise. 1138 (add_lineno): Likewise. 1139 (coff_frob_symbol): Likewise. 1140 * config/obj-elf.c (obj_elf_section_name): Likewise. 1141 (build_group_lists): Likewise. 1142 * config/obj-evax.c (evax_symbol_new_hook): Likewise. 1143 * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise. 1144 * config/tc-aarch64.c (insert_reg_alias): Likewise. 1145 (find_or_make_literal_pool): Likewise. 1146 (add_to_lit_pool): Likewise. 1147 (fill_instruction_hash_table): Likewise. 1148 * config/tc-alpha.c (load_expression): Likewise. 1149 (emit_jsrjmp): Likewise. 1150 (s_alpha_ent): Likewise. 1151 (s_alpha_end): Likewise. 1152 (s_alpha_linkage): Likewise. 1153 (md_begin): Likewise. 1154 (tc_gen_reloc): Likewise. 1155 * config/tc-arc.c (arc_insert_opcode): Likewise. 1156 (arc_extcorereg): Likewise. 1157 * config/tc-bfin.c: Likewise. 1158 * config/tc-cr16.c: Likewise. 1159 * config/tc-cris.c: Likewise. 1160 * config/tc-crx.c (preprocess_reglist): Likewise. 1161 * config/tc-d10v.c: Likewise. 1162 * config/tc-frv.c (frv_insert_vliw_insn): Likewise. 1163 (frv_tomcat_shuffle): Likewise. 1164 * config/tc-h8300.c: Likewise. 1165 * config/tc-i370.c (i370_macro): Likewise. 1166 * config/tc-i386.c (lex_got): Likewise. 1167 (md_parse_option): Likewise. 1168 * config/tc-ia64.c (alloc_record): Likewise. 1169 (set_imask): Likewise. 1170 (save_prologue_count): Likewise. 1171 (dot_proc): Likewise. 1172 (dot_endp): Likewise. 1173 (ia64_frob_label): Likewise. 1174 (add_qp_imply): Likewise. 1175 (add_qp_mutex): Likewise. 1176 (mark_resource): Likewise. 1177 (dot_alias): Likewise. 1178 * config/tc-m68hc11.c: Likewise. 1179 * config/tc-m68k.c (m68k_frob_label): Likewise. 1180 (s_save): Likewise. 1181 (mri_control_label): Likewise. 1182 (push_mri_control): Likewise. 1183 (build_mri_control_operand): Likewise. 1184 (s_mri_else): Likewise. 1185 (s_mri_break): Likewise. 1186 (s_mri_next): Likewise. 1187 (s_mri_for): Likewise. 1188 (s_mri_endw): Likewise. 1189 * config/tc-metag.c (create_mnemonic_htab): Likewise. 1190 * config/tc-microblaze.c: Likewise. 1191 * config/tc-mmix.c (s_loc): Likewise. 1192 * config/tc-nds32.c (nds32_relax_hint): Likewise. 1193 * config/tc-nios2.c (nios2_insn_reloc_new): Likewise. 1194 * config/tc-rl78.c: Likewise. 1195 * config/tc-rx.c (rx_include): Likewise. 1196 * config/tc-sh.c: Likewise. 1197 * config/tc-sh64.c (shmedia_frob_section_type): Likewise. 1198 * config/tc-sparc.c: Likewise. 1199 * config/tc-spu.c: Likewise. 1200 * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise. 1201 (tic6x_start_unwind_section): Likewise. 1202 * config/tc-tilegx.c: Likewise. 1203 * config/tc-tilepro.c: Likewise. 1204 * config/tc-v850.c: Likewise. 1205 * config/tc-visium.c: Likewise. 1206 * config/tc-xgate.c: Likewise. 1207 * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise. 1208 (new_resource_table): Likewise. 1209 (resize_resource_table): Likewise. 1210 (xtensa_create_trampoline_frag): Likewise. 1211 (xtensa_maybe_create_literal_pool_frag): Likewise. 1212 (cache_literal_section): Likewise. 1213 * config/xtensa-relax.c (append_transition): Likewise. 1214 (append_condition): Likewise. 1215 (append_value_condition): Likewise. 1216 (append_constant_value_condition): Likewise. 1217 (append_literal_op): Likewise. 1218 (append_label_op): Likewise. 1219 (append_constant_op): Likewise. 1220 (append_field_op): Likewise. 1221 (append_user_fn_field_op): Likewise. 1222 (enter_opname_n): Likewise. 1223 (enter_opname): Likewise. 1224 (split_string): Likewise. 1225 (parse_insn_templ): Likewise. 1226 (clone_req_or_option_list): Likewise. 1227 (clone_req_option_list): Likewise. 1228 (parse_option_cond): Likewise. 1229 (parse_insn_pattern): Likewise. 1230 (parse_insn_repl): Likewise. 1231 (build_transition): Likewise. 1232 (build_transition_table): Likewise. 1233 * dw2gencfi.c (alloc_fde_entry): Likewise. 1234 (alloc_cfi_insn_data): Likewise. 1235 (cfi_add_CFA_remember_state): Likewise. 1236 (dot_cfi_escape): Likewise. 1237 (dot_cfi_fde_data): Likewise. 1238 (select_cie_for_fde): Likewise. 1239 * dwarf2dbg.c (dwarf2_directive_loc): Likewise. 1240 * ecoff.c (ecoff_add_bytes): Likewise. 1241 (ecoff_build_debug): Likewise. 1242 * input-scrub.c (input_scrub_push): Likewise. 1243 (input_scrub_begin): Likewise. 1244 (input_scrub_next_buffer): Likewise. 1245 * itbl-ops.c (append_insns_as_macros): Likewise. 1246 (alloc_entry): Likewise. 1247 (alloc_field): Likewise. 1248 * listing.c (listing_newline): Likewise. 1249 (listing_listing): Likewise. 1250 * macro.c (get_any_string): Likewise. 1251 (delete_macro): Likewise. 1252 * stabs.c (generate_asm_file): Likewise. 1253 (stabs_generate_asm_lineno): Likewise. 1254 * subsegs.c (subseg_change): Likewise. 1255 (subseg_get): Likewise. 1256 * symbols.c (define_dollar_label): Likewise. 1257 (symbol_relc_make_sym): Likewise. 1258 * write.c (write_relocs): Likewise. 1259 12602016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1261 1262 * config/obj-coff.c (obj_coff_def): Simplify string copying. 1263 (weak_name2altname): Likewise. 1264 (weak_uniquify): Likewise. 1265 (obj_coff_section): Likewise. 1266 (obj_coff_init_stab_section): Likewise. 1267 * config/obj-elf.c (obj_elf_section_name): Likewise. 1268 (obj_elf_init_stab_section): Likewise. 1269 * config/obj-evax.c (evax_shorten_name): Likewise. 1270 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise. 1271 * config/tc-aarch64.c (create_register_alias): Likewise. 1272 * config/tc-alpha.c (load_expression): Likewise. 1273 (s_alpha_file): Likewise. 1274 (s_alpha_section_name): Likewise. 1275 (tc_gen_reloc): Likewise. 1276 * config/tc-arc.c (md_assemble): Likewise. 1277 * config/tc-arm.c (create_neon_reg_alias): Likewise. 1278 (start_unwind_section): Likewise. 1279 * config/tc-hppa.c (pa_build_unwind_subspace): Likewise. 1280 (hppa_elf_mark_end_of_function): Likewise. 1281 * config/tc-nios2.c (nios2_modify_arg): Likewise. 1282 (nios2_negate_arg): Likewise. 1283 * config/tc-rx.c (rx_section): Likewise. 1284 * config/tc-sh64.c (sh64_consume_datalabel): Likewise. 1285 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise. 1286 * config/tc-tic54x.c (tic54x_include): Likewise. 1287 (tic54x_macro_info): Likewise. 1288 (subsym_get_arg): Likewise. 1289 (subsym_substitute): Likewise. 1290 (tic54x_start_line_hook): Likewise. 1291 * config/tc-xtensa.c (xtensa_literal_prefix): Likewise. 1292 (xg_reverse_shift_count): Likewise. 1293 * config/xtensa-relax.c (enter_opname_n): Likewise. 1294 (split_string): Likewise. 1295 * dwarf2dbg.c (get_filenum): Likewise. 1296 (process_entries): Likewise. 1297 * expr.c (operand): Likewise. 1298 * itbl-ops.c (alloc_entry): Likewise. 1299 * listing.c (listing_message): Likewise. 1300 (listing_title): Likewise. 1301 * macro.c (check_macro): Likewise. 1302 * stabs.c (s_xstab): Likewise. 1303 * symbols.c (symbol_relc_make_expr): Likewise. 1304 * write.c (compress_debug): Likewise. 1305 13062016-05-12 Nick Clifton <nickc@redhat.com> 1307 1308 PR target/20068 1309 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax. 1310 13112016-05-11 Nick Clifton <nickc@redhat.com> 1312 1313 PR target/20068 1314 * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for 1315 big endian ARM configurations. 1316 13172016-05-11 Andrew Bennett <andrew.bennett@imgtec.com> 1318 Matthew Fortune <matthew.fortune@imgtec.com> 1319 1320 * config/tc-mips.c (options): Add OPTION_DSPR3 and 1321 OPTION_NO_DSPR3. 1322 (md_longopts): Likewise. 1323 (md_show_usage): Add help for -mdspr3 and -mno-dspr3. 1324 (mips_ases): Define availability for DSPr3. 1325 (mips_ase_groups): Add ASE_DSPR3 to the DSP group. 1326 (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3. 1327 * doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2 1328 formatting. 1329 * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and 1330 .set nodspr3. Fix -mdspr2 formatting. 1331 * testsuite/gas/mips/mips32-dspr3.d: New file. 1332 * testsuite/gas/mips/mips32-dspr3.s: Likewise. 1333 * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test. 1334 13352016-05-11 Nick Clifton <nickc@redhat.com> 1336 1337 PR target/20068 1338 * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added 1339 to the pool uses O_constant. 1340 * testsuite/gas/arm/pr20068.s: New test. 1341 * testsuite/gas/arm/pr20068.d: Test driver. 1342 13432016-05-11 Nick Clifton <nickc@redhat.com> 1344 1345 * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets. 1346 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 1347 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 1348 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 1349 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1350 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1351 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 1352 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 1353 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1354 13552016-05-10 Alexander Fomin <alexander.fomin@intel.com> 1356 1357 * testsuite/gas/i386/i386.exp: Run RDPID tests. 1358 * testsuite/gas/i386/prefix.d: Adjust. 1359 * testsuite/gas/i386/rdpid.s: New test. 1360 * testsuite/gas/i386/rdpid.d: Ditto. 1361 * testsuite/gas/i386/rdpid-intel.d: Ditto. 1362 * testsuite/gas/i386/x86-64-rdpid.s: Ditto. 1363 * testsuite/gas/i386/x86-64-rdpid.d: Ditto. 1364 * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto. 1365 13662016-05-10 Alexander Fomin <alexander.fomin@intel.com> 1367 1368 * config/tc-i386.c (cpu_arch): Add RDPID. 1369 * doc/c-i386.texi: Document RDPID. 1370 13712016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1372 1373 * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to 1374 set branch type of a symbol. 1375 13762016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1377 1378 * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions. 1379 * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP 1380 instructions. 1381 (arm_extensions): Add dsp extension for ARMv8-M Mainline. 1382 (aeabi_set_public_attributes): Memorize the feature bits of the 1383 architecture selected for Tag_CPU_arch. Use it to set 1384 Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension. 1385 (arm_convert_symbolic_attribute): Define Tag_DSP_extension. 1386 * testsuite/gas/arm/arch7em-bad.d: Rename to ... 1387 * testsuite/gas/arm/arch7em-bad-1.d: This. 1388 * testsuite/gas/arm/arch7em-bad-2.d: New file. 1389 * testsuite/gas/arm/arch7em-bad-3.d: Likewise. 1390 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise. 1391 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise. 1392 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise. 1393 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise. 1394 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise. 1395 * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise. 1396 13972016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1398 1399 * config/tc-arm.c (struct arm_option_extension_value_table): Make 1400 allowed_archs an array with 2 entries. 1401 (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs. 1402 (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs. 1403 (arm_extensions): Use separate entries in allowed_archs when several 1404 archs are allowed to use an extension and change ARCH_ANY in 1405 ARM_ARCH_NONE in allowed_archs. 1406 (arm_parse_extension): Check that, for each allowed_archs entry, all 1407 bits are set in the current architecture, ignoring ARM_ANY entries. 1408 (s_arm_arch_extension): Likewise. 1409 14102016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> 1411 1412 * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN. 1413 (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN. 1414 (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not 1415 shared with a non M profile architecture. 1416 (do_rn): New function. 1417 (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather 1418 than arm_ext_v8m. 1419 (v7m_psrs): Add ARMv8-M security extensions new special registers. 1420 (insns): Add ARMv8-M Security Extensions instructions. 1421 (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of 1422 arm_ext_v8m_m to decide the profile and the Thumb ISA. 1423 * testsuite/gas/arm/archv8m-cmse.s: New file. 1424 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.. 1425 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. 1426 * testsuite/gas/arm/any-cmse.d: Likewise. 1427 * testsuite/gas/arm/any-cmse-main.d: Likewise. 1428 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. 1429 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. 1430 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. 1431 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. 1432 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. 1433 14342016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com> 1435 1436 * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai. 1437 * testsuite/gas/sparc/sparc5vis4.d: Likewise. 1438 14392016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 1440 1441 * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED. 1442 (fpu_arch_vfp_v3): Likewise. 1443 (fpu_arch_neon_v1): Likewise. 1444 (arm_arch_full): Likewise. 1445 (parse_neon_el_struct_list): Initialize fields of firsttype. 1446 14472016-05-03 Claudiu Zissulescu <claziss@synopsys.com> 1448 1449 * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP. 1450 (arc_extinsn): Handle new introduced syntax. 1451 * testsuite/gas/arc/textinsn1op.d: New file. 1452 * testsuite/gas/arc/textinsn1op.s: Likewise. 1453 * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP. 1454 14552016-05-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com> 1456 1457 * testsuite/gas/lns/lns.exp: Add avr to list of targets using 1458 DW_LNS_fixed_advance_pc. 1459 14602016-04-27 Alan Modra <amodra@gmail.com> 1461 1462 * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define. 1463 (xmemdup0): New inline function. 1464 14652016-04-22 Maciej W. Rozycki <macro@imgtec.com> 1466 1467 * config/tc-mips.c (code_option_type): New enum. 1468 (parse_code_option): Return status indicating option type. 1469 (s_mipsset): Update `parse_code_option' call site accordingly. 1470 Always set register sizes from the ISA with ISA overrides. 1471 (s_module): Update `parse_code_option' call site. 1472 * testsuite/gas/mips/isa-override-1.d: New test. 1473 * testsuite/gas/mips/micromips@isa-override-1.d: New test. 1474 * testsuite/gas/mips/mips1@isa-override-1.d: New test. 1475 * testsuite/gas/mips/mips2@isa-override-1.d: New test. 1476 * testsuite/gas/mips/mips32@isa-override-1.d: New test. 1477 * testsuite/gas/mips/mips32r2@isa-override-1.d: New test. 1478 * testsuite/gas/mips/mips32r3@isa-override-1.d: New test. 1479 * testsuite/gas/mips/mips32r5@isa-override-1.d: New test. 1480 * testsuite/gas/mips/mips32r6@isa-override-1.d: New test. 1481 * testsuite/gas/mips/mips64r2@isa-override-1.d: New test. 1482 * testsuite/gas/mips/mips64r3@isa-override-1.d: New test. 1483 * testsuite/gas/mips/mips64r5@isa-override-1.d: New test. 1484 * testsuite/gas/mips/mips64r6@isa-override-1.d: New test. 1485 * testsuite/gas/mips/r3000@isa-override-1.d: New test. 1486 * testsuite/gas/mips/r3900@isa-override-1.d: New test. 1487 * testsuite/gas/mips/r5900@isa-override-1.d: New test. 1488 * testsuite/gas/mips/octeon@isa-override-1.d: New test. 1489 * testsuite/gas/mips/octeon3@isa-override-1.d: New test. 1490 * testsuite/gas/mips/isa-override-2.l: New list test. 1491 * testsuite/gas/mips/mips1@isa-override-2.l: New list test. 1492 * testsuite/gas/mips/mips2@isa-override-2.l: New list test. 1493 * testsuite/gas/mips/mips32@isa-override-2.l: New list test. 1494 * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test. 1495 * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test. 1496 * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test. 1497 * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test. 1498 * testsuite/gas/mips/r3000@isa-override-2.l: New list test. 1499 * testsuite/gas/mips/r3900@isa-override-2.l: New list test. 1500 * testsuite/gas/mips/octeon3@isa-override-2.l: New list test. 1501 * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr 1502 output. 1503 * testsuite/gas/mips/isa-override-1.s: New test source. 1504 * testsuite/gas/mips/r5900@isa-override-1.s: New test source. 1505 * testsuite/gas/mips/isa-override-2.s: New test source. 1506 * testsuite/gas/mips/mips1@isa-override-2.s: New test source. 1507 * testsuite/gas/mips/mips2@isa-override-2.s: New test source. 1508 * testsuite/gas/mips/mips32@isa-override-2.s: New test source. 1509 * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source. 1510 * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source. 1511 * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source. 1512 * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source. 1513 * testsuite/gas/mips/r3000@isa-override-2.s: New test source. 1514 * testsuite/gas/mips/r3900@isa-override-2.s: New test source. 1515 * testsuite/gas/mips/octeon3@isa-override-2.s: New test source. 1516 * testsuite/gas/mips/mips.exp: Run the new tests. 1517 15182016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1519 1520 * cgen.c: Likewise. 1521 * config/tc-bfin.c: Likewise. 1522 * config/tc-ia64.c: Likewise. 1523 * config/tc-mep.c: Likewise. 1524 * config/tc-metag.c: Likewise. 1525 * config/tc-nios2.c: Likewise. 1526 * config/tc-rl78.c: Likewise. 1527 15282016-04-20 Andrew Burgess <andrew.burgess@embecosm.com> 1529 1530 * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for 1531 -mcpu. Add cross reference to .cpu directive from -mcpu option. 1532 (ARC Directives): Add NPS400 to .cpu directive list. 1533 15342016-04-20 Matthew Wahab <matthew.wahab@arm.com> 1535 1536 * config/tc-aarch64.c (aarch64_features): Add "ras". 1537 * doc/c-aarch64.texi (AArch64 Extensions): Add "ras". 1538 * testsuite/gas/aarch64/armv8-ras-1.d: New. 1539 * testsuite/gas/aarch64/armv8-ras-1.s: New. 1540 * testsuite/gas/aarch64/illegal-ras-1.d: New. 1541 * testsuite/gas/aarch64/illegal-ras-1.s: New. 1542 15432016-04-19 Andrew Burgess <andrew.burgess@embecosm.com> 1544 1545 * testsuite/gas/arc/nps400-6.d: New file. 1546 * testsuite/gas/arc/nps400-6.s: New file. 1547 15482016-04-19 Andrew Burgess <andrew.burgess@embecosm.com> 1549 1550 * testsuite/gas/arc/nps400-4.d: New file. 1551 * testsuite/gas/arc/nps400-4.s: New file. 1552 * testsuite/gas/arc/nps400-5.d: New file. 1553 * testsuite/gas/arc/nps400-5.s: New file. 1554 15552016-04-19 Martin Galvan <martin.galvan@tallertechnologies.com> 1556 1557 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve 1558 documentation. 1559 15602016-04-17 Andrew Burgess <andrew.burgess@embecosm.com> 1561 1562 Revert prevous change. 1563 * config/tc-arc.c (arc_option): Make .cpu directive 1564 case-sensitive again. 1565 15662016-04-16 Andrew Burgess <andrew.burgess@embecosm.com> 1567 1568 * config/tc-arc.c (arc_option): Make .cpu directive 1569 case-insensitive. 1570 15712016-04-16 Andrew Burgess <andrew.burgess@embecosm.com> 1572 1573 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive. 1574 15752016-04-15 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1576 1577 * config/tc-mips.c (md_begin): Remove useless assignment. 1578 15792016-04-15 H.J. Lu <hongjiu.lu@intel.com> 1580 1581 * Makefile.in: Regenerated with automake 1.11.6. 1582 * aclocal.m4: Likewise. 1583 * doc/Makefile.in: Likewise. 1584 15852016-04-15 Alan Modra <amodra@gmail.com> 1586 1587 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF 1588 15892016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1590 1591 * config/tc-nios2.c (nios2_as_options): Make file static. 1592 * config/tc-ppc.c (toc_reloc_ypes): Likewise. 1593 * config/tc-sparc.c (native_op_table): Likewise. 1594 15952016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1596 1597 * config/tc-m32c.c (M32C_Macros): Remove. 1598 * config/tc-msp430.c (option_numbers): Likewise. 1599 16002016-04-14 Andrew Burgess <andrew.burgess@embecosm.com> 1601 1602 * testsuite/gas/arc/nps400-3.d: New file. 1603 * testsuite/gas/arc/nps400-3.s: New file. 1604 16052016-04-14 Andrew Burgess <andrew.burgess@embecosm.com> 1606 1607 * testsuite/gas/arc/add_s-err.s: Update target pattern. 1608 * testsuite/gas/arc/warn.s: Likewise. 1609 * testsuite/gas/elf/elf.exp: Run test for arc. 1610 16112016-04-14 Nick Clifton <nickc@redhat.com> 1612 1613 PR target/19938 1614 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string 1615 sections possibly having the SHF_STRINGS flag bit set. 1616 * testsuite/gas/i386/x86-64-unwind.d: Likewise. 1617 16182016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1619 1620 * config/tc-arc.c (mach_type_specified_p): Change type to 1621 bfd_boolean. 1622 (arc_option): Set private flags when parsing cpu pseudo-op. 1623 (md_parse_option): Set mach_type_specified_p to TRUE. 1624 16252016-04-13 Nick Clifton <nickc@redhat.com> 1626 1627 PR target/19937 1628 * testsuite/gas/v850/pr19937.s: New test. 1629 * testsuite/gas/v850/pr19937.d: New test control file. 1630 * testsuite/gas/v850/basic.exp: Run the new test. 1631 16322016-04-13 Maciej W. Rozycki <macro@imgtec.com> 1633 Andrew Bennett <andrew.bennett@imgtec.com> 1634 1635 * config/tc-mips.c (relaxed_branch_length): Use the long 1636 sequence where the target is a weak symbol. 1637 (relaxed_micromips_32bit_branch_length): Likewise. 1638 (relaxed_micromips_16bit_branch_length): Likewise. 1639 * testsuite/gas/mips/branch-weak-1.d: New test. 1640 * testsuite/gas/mips/branch-weak-2.d: New test. 1641 * testsuite/gas/mips/branch-weak-3.d: New test. 1642 * testsuite/gas/mips/branch-weak-4.d: New test. 1643 * testsuite/gas/mips/branch-weak-5.d: New test. 1644 * testsuite/gas/mips/branch-weak.l: New stderr output. 1645 * testsuite/gas/mips/branch-weak.s: New test source. 1646 * testsuite/gas/mips/mips.exp: Run the new tests. 1647 16482016-04-13 Maciej W. Rozycki <macro@imgtec.com> 1649 1650 * config/tc-mips.c (relaxed_branch_length): Use the long 1651 sequence where the distance cannot be determined. 1652 (relaxed_micromips_32bit_branch_length): Likewise. 1653 * testsuite/gas/mips/branch-extern-1.d: New test. 1654 * testsuite/gas/mips/branch-extern-2.d: New test. 1655 * testsuite/gas/mips/branch-extern-3.d: New test. 1656 * testsuite/gas/mips/branch-extern-4.d: New test. 1657 * testsuite/gas/mips/branch-extern.l: New stderr output. 1658 * testsuite/gas/mips/branch-extern.s: New test source. 1659 * testsuite/gas/mips/branch-section-1.d: New test. 1660 * testsuite/gas/mips/branch-section-2.d: New test. 1661 * testsuite/gas/mips/branch-section-3.d: New test. 1662 * testsuite/gas/mips/branch-section-4.d: New test. 1663 * testsuite/gas/mips/branch-section.l: New stderr output. 1664 * testsuite/gas/mips/branch-section.s: New test source. 1665 * testsuite/gas/mips/mips.exp: Run the new tests. 1666 16672016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1668 1669 * testsuite/gas/arc/textauxregister.d: New file. 1670 * testsuite/gas/arc/textauxregister.s: Likewise. 1671 * testsuite/gas/arc/textcondcode.d: Likewise. 1672 * testsuite/gas/arc/textcondcode.s: Likewise. 1673 * testsuite/gas/arc/textcoreregister.d: Likewise. 1674 * testsuite/gas/arc/textcoreregister.s: Likewise. 1675 * testsuite/gas/arc/textpseudoop.d: Likewise. 1676 * testsuite/gas/arc/textpseudoop.s: Likewise. 1677 * testsuite/gas/arc/ld2.d: Update test. 1678 * testsuite/gas/arc/st.d: Likewise. 1679 * testsuite/gas/arc/taux.d: Likewise. 1680 * doc/c-arc.texi (ARC Directives): Add .extCondCode, 1681 .extCoreRegister and .extAuxRegister documentation. 1682 * config/tc-arc.c (arc_extcorereg): New function. 1683 (md_pseudo_table): Add .extCondCode, .extCoreRegister and 1684 .extAuxRegister pseudo-ops. 1685 (extRegister_t): New type. 1686 (ext_condcode, arc_aux_hash): New global variable. 1687 (find_opcode_match): Check for extensions. 1688 (preprocess_operands): Likewise. 1689 (md_begin): Add aux registers in a hash. 1690 (assemble_insn): Update use arc_flags member. 1691 (tokenize_extregister): New function. 1692 (create_extcore_section): Likewise. 1693 * config/tc-arc.h (arc_flags): Delete code, add flgp. 1694 16952016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1696 1697 * testsuite/gas/arc/noargs_a7.d: New file. 1698 * testsuite/gas/arc/noargs_a7.s: Likewise. 1699 * testsuite/gas/arc/noargs_hs.d: Likewise. 1700 * testsuite/gas/arc/noargs_hs.s: Likewise. 1701 17022016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1703 1704 * testsuite/gas/arc/textinsn-errors.d: New File. 1705 * testsuite/gas/arc/textinsn-errors.err: Likewise. 1706 * testsuite/gas/arc/textinsn-errors.s: Likewise. 1707 * testsuite/gas/arc/textinsn2op.d: Likewise. 1708 * testsuite/gas/arc/textinsn2op.s: Likewise. 1709 * testsuite/gas/arc/textinsn2op01.d: Likewise. 1710 * testsuite/gas/arc/textinsn2op01.s: Likewise. 1711 * testsuite/gas/arc/textinsn3op.d: Likewise. 1712 * testsuite/gas/arc/textinsn3op.s: Likewise. 1713 * doc/c-arc.texi (ARC Directives): Add .extInstruction 1714 documentation. 1715 * config/tc-arc.c (arcext_section): New variable. 1716 (arc_extinsn): New function. 1717 (md_pseudo_table): Add .extInstruction pseudo op. 1718 (attributes_t): New type. 1719 (suffixclass, syntaxclass, syntaxclassmod): New constant 1720 structures. 1721 (find_opcode_match): Remove arc_num_opcodes. 1722 (md_begin): Likewise. 1723 (tokenize_extinsn): New function. 1724 (arc_set_ext_seg): Likewise. 1725 (create_extinst_section): Likewise. 1726 17272016-04-12 Claudiu Zissulescu <claziss@synopsys.com> 1728 1729 * config/tc-arc.c (preprocess_operands): Mark AUX symbol. 1730 (arc_adjust_symtab): New function. 1731 * config/tc-arc.h (ARC_FLAG_AUX): Define. 1732 (obj_adjust_symtab): Likewise. 1733 * testsuite/gas/arc/taux.d: New file. 1734 * testsuite/gas/arc/taux.s: Likewise. 1735 17362016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1737 1738 * config/tc-mips.c (s_option): Sanitize `.option picX' 1739 pseudo-op. 1740 * testsuite/gas/mips/option-pic-1.d: New test. 1741 * testsuite/gas/mips/option-pic-2.l: New list test. 1742 * testsuite/gas/mips/option-pic-1.s: New test source. 1743 * testsuite/gas/mips/option-pic-2.s: New test source. 1744 * testsuite/gas/mips/mips.exp: Run the new tests. 1745 17462016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1747 1748 * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks 1749 PIC. 1750 * testsuite/gas/mips/option-pic-vxworks-1.l: New list test. 1751 * testsuite/gas/mips/option-pic-vxworks-2.l: New list test. 1752 * testsuite/gas/mips/option-pic-vxworks-1.s: New test source. 1753 * testsuite/gas/mips/option-pic-vxworks-2.s: New test source. 1754 * testsuite/gas/mips/mips.exp: Run the new tests. 1755 17562016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1757 1758 * config/tc-mips.c (can_swap_branch_p): Correct call formatting. 1759 17602016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1761 1762 * messages.c (as_bad): Fix a typo in description. 1763 17642016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1765 1766 * config/tc-mips.c (mips_check_options): Unify messages. 1767 17682016-04-09 Maciej W. Rozycki <macro@imgtec.com> 1769 1770 * config/tc-mips.c (mips_check_options): Use `opts->isa' 1771 consistently. 1772 17732016-04-08 Nick Clifton <nickc@redhat.com> 1774 1775 PR target/19910 1776 * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with 1777 COFF and AOUT sparc targets. 1778 17792016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1780 1781 * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7. 1782 * testsuite/gas/arc/nps400-2.d: New file. 1783 * testsuite/gas/arc/nps400-2.s: New file. 1784 17852016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1786 1787 * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New 1788 structure. 1789 (arc_opcode_hash_entry_iterator_init): New function. 1790 (arc_opcode_hash_entry_iterator_next): New function. 1791 (find_opcode_match): Iterate over all arc_opcode entries 1792 referenced by the arc_opcode_hash_entry passed in as a parameter. 1793 17942016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1795 1796 * config/tc-arc.c (arc_find_opcode): Now returns 1797 arc_opcode_hash_entry pointer. 1798 (find_opcode_match): Update argument type, extract arc_opcode from 1799 incoming arc_opcode_hash_entry. 1800 (find_special_case_pseudo): Update return type. 1801 (find_special_case_flag): Update return type. 1802 (find_special_case): Update return type. 1803 (assemble_tokens): Lookup arc_opcode_hash_entry based on 1804 instruction mnemonic, then use find_opcode_match to identify 1805 specific arc_opcode. 1806 18072016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1808 1809 * config/tc-arc.c (struct arc_opcode_hash_entry): New structure. 1810 (arc_find_opcode): New function. 1811 (find_special_case_pseudo): Use arc_find_opcode. 1812 (find_special_case_flag): Likewise. 1813 (assemble_tokens): Likewise. 1814 (md_begin): Build hash using struct arc_opcode_hash_entry. 1815 18162016-04-07 Claudiu Zissulescu <claziss@synopsys.com> 1817 1818 * config/tc-arc.c (arc_option): Prepare string for automatic 1819 translation. 1820 (declare_register): Likewise. 1821 18222016-04-06 James Greenhalgh <james.greenhalgh@arm.com> 1823 1824 * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE. 1825 Correct entry for RDMA. Alpha sort entries. 1826 18272016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1828 1829 * config/tc-arc.c (tokenize_flags): Allow greater range of 1830 characters into flag names. 1831 18322016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> 1833 1834 * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add 1835 new de_fault label. 1836 (preprocess_operands): Delete. 1837 (assemble_tokens): Remove call to preprocess_operands. 1838 18392016-04-07 Nick Clifton <nickc@redhat.com> 1840 1841 PR gas/19910 1842 * config/tc-sparc.c (sparc_ip): Report an error if the expression 1843 inside a %-macro could not be fully parsed. 1844 * expr.c (integer_constant): Accept and ignore U suffixes to 1845 integers. 1846 (operand): When a missing closing parenthesis is encountered, 1847 report the character that was found instead. 1848 * testsuite/gas/mips/tls-ill.l: Update expected error message. 1849 * testsuite/gas/sparc/pr19910-1.d: New test driver. 1850 * testsuite/gas/sparc/pr19910-1.s: New test. 1851 * testsuite/gas/sparc/pr19910-2.l: Expected error output. 1852 * testsuite/gas/sparc/pr19910-2.s: New test. 1853 * testsuite/gas/sparc/sparc.exp: Run the new tests. 1854 18552016-04-06 Nick Clifton <nickc@redhat.com> 1856 1857 * config/tc-msp430.c (msp430_operands): Check for a NOP preceding 1858 an EINT instruction. Warn/fix as necessary. 1859 * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP. 1860 * testsuite/gas/msp430/bad.l: Update expected messages. 1861 18622016-04-05 Andrew Burgess <andrew.burgess@embecosm.com> 1863 1864 * testsuite/gas/arc/nps400-1.d: Update expected results. 1865 * testsuite/gas/arc/nps400-1.s: Additional test cases. 1866 18672016-04-05 Claudiu Zissulescu <claziss@synopsys.com> 1868 1869 * config/tc-arc.c (is_code_density_p): Compare directly the 1870 subclass field. 1871 (is_spfp_p, is_dpfp_p, is_spfp_p): Define. 1872 (check_cpu_feature): New function. 1873 (find_opcode_match): Use check_cpu_feature function. 1874 (preprocess_operands): Likewise. 1875 (md_parse_option): Use mfpuda, mdpfp, mspfp options. 1876 * testsuite/gas/arc/tdpfp.d: New file. 1877 * testsuite/gas/arc/tfpuda.d: Likewise. 1878 * testsuite/gas/arc/tfpx.s: Likewise. 1879 18802016-04-05 Jiong Wang <jiong.wang@arm.com> 1881 1882 * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16. 1883 * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests. 1884 * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results. 1885 * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb. 1886 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results. 1887 * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source. 1888 * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase. 1889 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise 1890 for Thumb. 1891 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results. 1892 18932016-04-05 Claudiu Zissulescu <claziss@synopsys.com> 1894 1895 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for 1896 JUMP instructions type. 1897 * testsuite/gas/arc/relocs-errors.d: New file. 1898 * testsuite/gas/arc/relocs-errors.err: Likewise. 1899 * testsuite/gas/arc/relocs-errors.s: Likewise. 1900 19012016-04-04 H.J. Lu <hongjiu.lu@intel.com> 1902 1903 PR gas/19909 1904 * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding 1905 only if i.disp_encoding != disp_encoding_32bit. 1906 * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32. 1907 * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise. 1908 * gas/testsuite/gas/i386/disp32.d: Updated. 1909 * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise. 1910 19112016-04-04 H.J. Lu <hongjiu.lu@intel.com> 1912 1913 PR gas/19498 1914 * testsuite/gas/i386/i386.exp: Run pr19498. 1915 * testsuite/gas/i386/pr19498.d: New file. 1916 * testsuite/gas/i386/pr19498.s: Likewise. 1917 19182016-04-04 Andrew Burgess <andrew.burgess@embecosm.com> 1919 1920 * config/tc-arc.h: Include 'opcode/arc.h'. 1921 (MAX_INSN_ARGS): Delete. 1922 (MAX_INSN_FLGS): Delete. 1923 19242016-04-04 Alan Modra <amodra@gmail.com> 1925 1926 PR 19498 1927 * symbols.c (resolve_symbol_value): Clear sy_resolving on exit 1928 from function on all paths that set sy_resolving. 1929 19302016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 1931 1932 * app.c (app_push): use XNEW macro. 1933 * as.c: Likewise. 1934 * config/obj-elf.c (obj_elf_change_section): Likewise. 1935 (elf_copy_symbol_attributes): Likewise. 1936 (obj_elf_size): Likewise. 1937 (build_group_lists): Likewise. 1938 * config/tc-aarch64.c (add_operand_error_record): Likewise. 1939 (md_assemble): Likewise. 1940 (tc_gen_reloc): Likewise. 1941 (get_upper_str): Likewise. 1942 (aarch64_parse_features): Likewise. 1943 * config/tc-arm.c (insert_reg_alias): Likewise. 1944 (insert_neon_reg_alias): Likewise. 1945 (find_or_make_literal_pool): Likewise. 1946 (s_arm_elf_cons): Likewise. 1947 (add_unwind_opcode): Likewise. 1948 (arm_parse_extension): Likewise. 1949 * config/tc-avr.c (create_record_for_frag): Likewise. 1950 * config/tc-crx.c: Likewise. 1951 * config/tc-d30v.c: Likewise. 1952 * config/tc-dlx.c (s_proc): Likewise. 1953 * config/tc-ft32.c: Likewise. 1954 * config/tc-h8300.c: Likewise. 1955 * config/tc-hppa.c (pa_proc): Likewise. 1956 (create_new_space): Likewise. 1957 (create_new_subspace): Likewise. 1958 * config/tc-i860.c: Likewise. 1959 * config/tc-i960.c: Likewise. 1960 * config/tc-ia64.c: Likewise. 1961 * config/tc-iq2000.c (iq2000_add_macro): Likewise. 1962 (iq2000_record_hi16): Likewise. 1963 * config/tc-m32c.c (m32c_indirect_operand): Likewise. 1964 * config/tc-m32r.c (debug_sym): Likewise. 1965 (m32r_record_hi16): Likewise. 1966 * config/tc-m68k.c (m68k_ip): Likewise. 1967 (md_begin): Likewise. 1968 * config/tc-mcore.c: Likewise. 1969 * config/tc-microblaze.c (check_got): Likewise. 1970 * config/tc-mips.c (append_insn): Likewise. 1971 (s_mipsset): Likewise. 1972 (mips_record_label): Likewise. 1973 (s_mips_end): Likewise. 1974 * config/tc-mmix.c (mmix_frob_file): Likewise. 1975 * config/tc-mn10200.c: Likewise. 1976 * config/tc-mn10300.c: Likewise. 1977 * config/tc-moxie.c: Likewise. 1978 * config/tc-msp430.c: Likewise. 1979 * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise. 1980 * config/tc-ns32k.c: Likewise. 1981 * config/tc-or1k.c: Likewise. 1982 * config/tc-pdp11.c: Likewise. 1983 * config/tc-pj.c (fake_opcode): Likewise. 1984 * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise. 1985 (ppc_macro): Likewise. 1986 (ppc_dwsect): Likewise. 1987 (ppc_machine): Likewise. 1988 * config/tc-rl78.c (rl78_frag_init): Likewise. 1989 * config/tc-rx.c (rx_frag_init): Likewise. 1990 * config/tc-s390.c (s390_lit_suffix): Likewise. 1991 (s390_machine): Likewise. 1992 (s390_machinemode): Likewise. 1993 * config/tc-score.c (s3_insert_reg): Likewise. 1994 (s3_gen_reloc): Likewise. 1995 * config/tc-score7.c (s7_insert_reg): Likewise. 1996 (s7_gen_reloc): Likewise. 1997 * config/tc-tic30.c (tic30_operand): Likewise. 1998 * config/tc-tic4x.c (tic4x_inst_make): Likewise. 1999 * config/tc-tic54x.c (stag_add_field): Likewise. 2000 (tic54x_struct): Likewise. 2001 (tic54x_space): Likewise. 2002 (tic54x_field): Likewise. 2003 (tic54x_mlib): Likewise. 2004 (subsym_substitute): Likewise. 2005 * config/tc-tic6x.c (tic6x_frob_label): Likewise. 2006 * config/tc-vax.c: Likewise. 2007 * config/tc-xc16x.c: Likewise. 2008 * config/tc-xtensa.c (xtensa_add_insn_label): Likewise. 2009 (directive_push): Likewise. 2010 (xtensa_begin_directive): Likewise. 2011 (tokenize_arguments): Likewise. 2012 (xtensa_add_literal_sym): Likewise. 2013 (new_resource_table): Likewise. 2014 (resize_resource_table): Likewise. 2015 (emit_single_op): Likewise. 2016 (xtensa_create_trampoline_frag): Likewise. 2017 (xtensa_maybe_create_literal_pool_frag): Likewise. 2018 (xtensa_add_config_info): Likewise. 2019 (xtensa_realloc_fixup_cache): Likewise. 2020 (add_subseg_info): Likewise. 2021 (cache_literal_section): Likewise. 2022 (add_xt_block_frags): Likewise. 2023 (add_xt_prop_frags): Likewise. 2024 (init_op_placement_info_table): Likewise. 2025 (build_section_rename): Likewise. 2026 * config/tc-z80.c: Likewise. 2027 * config/tc-z8k.c: Likewise. 2028 * depend.c (register_dependency): Likewise. 2029 * dwarf2dbg.c (get_line_subseg): Likewise. 2030 (dwarf2_gen_line_info_1): Likewise. 2031 (get_filenum): Likewise. 2032 * ecoff.c (allocate_scope): Likewise. 2033 (allocate_vlinks): Likewise. 2034 (allocate_shash): Likewise. 2035 (allocate_thash): Likewise. 2036 (allocate_tag): Likewise. 2037 (allocate_forward): Likewise. 2038 (allocate_thead): Likewise. 2039 (allocate_lineno_list): Likewise. 2040 * expr.c (make_expr_symbol): Likewise. 2041 * hash.c (hash_new_sized): Likewise. 2042 * input-file.c (input_file_push): Likewise. 2043 * listing.c (file_info): Likewise. 2044 (listing_newline): Likewise. 2045 * macro.c (new_formal): Likewise. 2046 (define_macro): Likewise. 2047 * remap.c (add_debug_prefix_map): Likewise. 2048 * symbols.c (symbol_find_noref): Likewise. 2049 (define_dollar_label): Likewise. 2050 (fb_label_instance_inc): Likewise. 2051 (symbol_relc_make_value): Likewise. 2052 20532016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2054 2055 * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup. 2056 * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise. 2057 (ppc_znop): Likewise. 2058 (ppc_pe_section): Likewise. 2059 (ppc_frob_symbol): Likewise. 2060 * config/tc-tic30.c (tic30_operand): Likewise. 2061 * config/tc-tic4x.c (tic4x_sect): Likewise. 2062 (tic4x_usect): Likewise. 2063 20642016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2065 2066 * config/tc-alpha.c: Const qualify FLT_CHARS. 2067 * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS. 2068 * config/tc-cris.h: Likewise. 2069 * expr.c: Likewise. 2070 * config/tc-mmix.c (md_atof): Adjust comment. 2071 * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros. 2072 * tc.h: Declare FLT_CHARS and EXP_CHARS. 2073 20742016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2075 2076 * config/tc-score.c (s3_gen_reloc): Add const qualifiers. 2077 * config/tc-score7.c (s7_gen_reloc): Likewise. 2078 20792016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2080 2081 * config/tc-arm.c (do_t_branch): Change the type of reloc to 2082 bfd_reloc_code_real_type. 2083 20842016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2085 2086 * config/bfin-parse.y (current_inputline): Remove definition. 2087 * config/tc-bfin.c (md_assemble): Simplify use of current_inputline. 2088 20892016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2090 2091 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare 2092 strings. 2093 20942016-04-02 Alan Modra <amodra@gmail.com> 2095 2096 PR 19896 2097 * read.c (assign_symbol): Consume rest of line after an error 2098 rather than continuing to process the line. 2099 21002016-04-01 Andrew Burgess <andrew.burgess@embecosm.com> 2101 2102 * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to... 2103 (MAX_FLAG_NAME_LENGTH): ...this. 2104 (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH. 2105 * config/tc-arc.c (tokenize_flags): Likewise. 2106 21072016-04-01 Alan Modra <amodra@gmail.com> 2108 2109 * cgen.c (weak_operand_overflow_check): Return const char*. 2110 * messages.c (as_internal_value_out_of_range): Formatting. 2111 (as_warn_value_out_of_range): Consify prefix param. 2112 (as_bad_value_out_of_range): Likewise. 2113 * read.c (s_errwarn): Constify msg.. 2114 (s_float_space, float_cons): ..and err. 2115 * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range, 2116 ieee_md_atof, vax_md_atof): Update prototypes. 2117 * tc.h (md_atof): Update prototype. 2118 * config/atof-ieee.c (ieee_md_atof): Return const char*. 2119 * config/atof-vax.c (vax_md_atof): Likewise. 2120 * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg. 2121 * config/tc-aarch64.c (md_atof): Return const char*. 2122 * config/tc-alpha.c (s_alpha_section_name): Likewise. 2123 (s_alpha_comm): Constify sec_name. 2124 (section_name): Constify. 2125 (s_alpha_section): Consify name.. 2126 (alpha_elf_section_letter): ..and ptr_msg param.. 2127 (md_atof): ..and return. 2128 * config/tc-alpha.h (alpha_elf_section_letter): Update prototype. 2129 * config/tc-arc.c (md_atof): Return const char*. 2130 * config/tc-arm.c (md_atof): Likewise. 2131 * config/tc-avr.c (md_atof): Likewise. 2132 * config/tc-bfin.c (md_atof): Likewise. 2133 * config/tc-cr16.c (md_atof): Likewise. 2134 * config/tc-cris.c (md_atof): Likewise. 2135 * config/tc-crx.c (md_atof): Likewise. 2136 * config/tc-d10v.c (md_atof): Likewise. 2137 * config/tc-d30v.c (md_atof): Likewise. 2138 * config/tc-dlx.c (md_atof): Likewise. 2139 * config/tc-epiphany.c (md_atof): Likewise. 2140 * config/tc-fr30.c (md_atof): Likewise. 2141 * config/tc-frv.c (md_atof): Likewise. 2142 * config/tc-ft32.c (md_atof): Likewise. 2143 * config/tc-h8300.c (md_atof): Likewise. 2144 * config/tc-hppa.c (struct default_subspace_dict): Constify name. 2145 (struct default_space_dict): Likewise. 2146 (create_new_space): Constify name param. 2147 (create_new_subspace): Likewise. 2148 (is_defined_space, is_defined_subspace): Likewise. 2149 (pa_parse_space_stmt): Constify space_name param. 2150 (md_atof): Return const char*. 2151 (pa_spaces_begin): Constify name. 2152 * config/tc-i370.c (md_atof): Return const char*. 2153 * config/tc-i386.c (md_atof): Likewise. 2154 (x86_64_section_letter): Constify ptr_msg param. 2155 * config/tc-i386.h (x86_64_section_letter): Update prototype. 2156 * config/tc-i860.c (struct i860_it): Constify error. 2157 (md_atof): Return const char*. 2158 * config/tc-i960.c (md_atof): Likewise. 2159 * config/tc-ia64.c (md_atof): Likewise. 2160 (ia64_elf_section_letter): Constify ptr_msg param. 2161 * config/tc-ia64.h (ia64_elf_section_letter): Update prototype. 2162 * config/tc-ip2k.c (md_atof): Return const char*. 2163 * config/tc-iq2000.c (md_atof): Likewise. 2164 * config/tc-lm32.c (md_atof): Likewise. 2165 * config/tc-m32c.c (md_atof): Likewise. 2166 * config/tc-m32r.c (md_atof): Likewise. 2167 * config/tc-m68hc11.c (md_atof): Likewise. 2168 * config/tc-m68k.c (md_atof): Likewise. 2169 * config/tc-mcore.c (md_atof): Likewise. 2170 * config/tc-mep.c (md_atof): Likewise. 2171 (mep_elf_section_letter): Constify ptr_msg param. 2172 * config/tc-mep.h (mep_elf_section_letter): Update prototype. 2173 * config/tc-metag.c (md_atof): Return const char*. 2174 * config/tc-microblaze.c (md_atof): Likewise. 2175 * config/tc-microblaze.h (md_atof): Delete prototype. 2176 * config/tc-mips.c (mips_parse_argument_token): Constify err. 2177 (md_atof): Return const char*. 2178 * config/tc-mmix.c (md_atof): Likewise. 2179 * config/tc-mn10200.c (md_atof): Likewise. 2180 * config/tc-mn10300.c (md_atof): Likewise. 2181 * config/tc-moxie.c (md_atof): Likewise. 2182 * config/tc-msp430.c (md_atof): Likewise. 2183 * config/tc-mt.c (md_atof): Likewise. 2184 * config/tc-nds32.c (md_atof): Likewise. 2185 * config/tc-nios2.c (md_atof): Likewise. 2186 (nios2_elf_section_letter): Constify ptr_msg param. 2187 * config/tc-nios2.h (nios2_elf_section_letter): Update prototype. 2188 * config/tc-ns32k.c (md_atof): Return const char*. 2189 * config/tc-or1k.c (md_atof): Likewise. 2190 * config/tc-pdp11.c (struct pdp11_code): Constify error. 2191 (md_atof): Return const char*. 2192 * config/tc-pj.c (md_atof): Likewise. 2193 * config/tc-ppc.c (md_atof): Likewise. 2194 * config/tc-rl78.c (md_atof): Likewise. 2195 * config/tc-rx.c (md_atof): Likewise. 2196 * config/tc-s390.c (md_atof): Likewise. 2197 * config/tc-score.c (s3_atof, md_atof): Likewise. 2198 * config/tc-sh.c (md_atof): Likewise. 2199 * config/tc-sparc.c (struct sparc_it): Constify error. 2200 (md_atof): Return const char*. 2201 * config/tc-spu.c (md_atof): Likewise. 2202 * config/tc-tic30.c (md_atof): Likewise. 2203 * config/tc-tic4x.c (md_atof): Likewise. 2204 * config/tc-tic54x.c (md_atof): Likewise. 2205 * config/tc-tic6x.c (md_atof): Likewise. 2206 * config/tc-tilegx.c (md_atof): Likewise. 2207 * config/tc-tilepro.c (md_atof): Likewise. 2208 * config/tc-v850.c (parse_register_list, md_atof): Likewise. 2209 * config/tc-vax.c (md_atof): Likewise. 2210 * config/tc-visium.c (md_atof): Likewise. 2211 * config/tc-xc16x.c (md_atof): Likewise. 2212 * config/tc-xgate.c (md_atof): Likewise. 2213 * config/tc-xstormy16.c (md_atof): Likewise. 2214 * config/tc-xtensa.c (md_atof): Likewise. 2215 * config/tc-z80.c (md_atof): Likewise. 2216 * config/tc-z8k.c (md_atof): Likewise. 2217 22182016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2219 2220 * config/tc-xtensa.c (struct rename_section_struct): Make old_name 2221 const. 2222 (xtensa_section_rename): Make argument type const char *. 2223 * config/tc-xtensa.h (xtensa_section_rename): Adjust. 2224 22252016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2226 2227 * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to 2228 args[0]. 2229 22302016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2231 2232 * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to 2233 char *. 2234 (m32c_indirect_operand): Likewise. 2235 * config/tc-nds32.c (do_pseudo_b): Likewise. 2236 (do_pseudo_bal): Likewise. 2237 (do_pseudo_ls_bhw): Likewise. 2238 22392016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2240 2241 * as.c (parse_args): Cast literal to char * when assigning to optarg. 2242 22432016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2244 2245 * config/tc-ia64.c (md_assemble): Add temporary variable to pass to 2246 get_symbol_name (). 2247 * config/tc-sparc.c (s_register): Cast a literal to char * in 2248 assignment. 2249 22502016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2251 2252 * config/tc-i960.c (parse_expr): Cast to char * when assigning to 2253 input_line_pointer. 2254 * config/tc-m32r.c (expand_debug_syms): Likewise. 2255 * config/tc-msp430.c (msp430_dstoperand): Likewise. 2256 * config/tc-z80.c (md_begin): Likewise. 2257 * stabs.c (stabs_generate_asm_func): Likewise. 2258 22592016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2260 2261 * cgen.c: Modernize the way functions declare arguments. 2262 * config/tc-bfin.c: Likewise. 2263 * config/tc-pdp11.c: Likewise. 2264 * literal.c: Likewise. 2265 * read.c: Likewise. 2266 * stabs.c: Likewise. 2267 22682016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2269 2270 * config/tc-aarch64.c (aarch64_handle_align): Make the type of some 2271 variables unsigned char[]. 2272 * config/tc-alpha.c (alpha_handle_align): Likewise. 2273 * config/tc-arm.c (arm_handle_align): Likewise. 2274 * config/tc-z80.c: Likewise. 2275 22762016-03-30 Nick Clifton <nickc@redhat.com> 2277 2278 PR target/19880 2279 * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before 2280 shifting. 2281 22822016-03-30 Claudiu Zissulescu <claziss@synopsys.com> 2283 2284 * testsuite/gas/all/gas.exp: Don't xfail on ARC. 2285 * testsuite/gas/elf/elf.exp: Likewise. 2286 * testsuite/gas/all/redef3.d: Allow execution for ARC. 2287 22882016-03-30 Claudiu Zissulescu <claziss@synopsys.com> 2289 2290 * testsuite/gas/arc/warn.exp: Fix matching pattern. 2291 22922016-03-29 Claudiu Zissulescu <claziss@synopsys.com> 2293 2294 * testsuite/gas/arc/ext2op.d: New file. 2295 * testsuite/gas/arc/ext2op.s: Likewise. 2296 * testsuite/gas/arc/ext3op.d: Likewise. 2297 * testsuite/gas/arc/ext3op.s: Likewise. 2298 22992016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2300 2301 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const 2302 qualifier. 2303 * config/tc-alpha.c (md_parse_option): Likewise. 2304 * config/tc-arc.c (md_parse_option): Likewise. 2305 * config/tc-arm.c (struct arm_long_option_table): Likewise. 2306 (md_parse_option): Likewise. 2307 * config/tc-avr.c (md_parse_option): Likewise. 2308 * config/tc-bfin.c (md_parse_option): Likewise. 2309 * config/tc-cr16.c (md_parse_option): Likewise. 2310 * config/tc-cris.c (s_cris_arch): Likewise. 2311 (md_parse_option): Likewise. 2312 * config/tc-crx.c (md_parse_option): Likewise. 2313 * config/tc-d10v.c (md_parse_option): Likewise. 2314 * config/tc-d30v.c (md_parse_option): Likewise. 2315 * config/tc-dlx.c (md_parse_option): Likewise. 2316 * config/tc-epiphany.c (md_parse_option): Likewise. 2317 * config/tc-fr30.c (md_parse_option): Likewise. 2318 * config/tc-frv.c (md_parse_option): Likewise. 2319 * config/tc-ft32.c (md_parse_option): Likewise. 2320 * config/tc-h8300.c (md_parse_option): Likewise. 2321 * config/tc-hppa.c (md_parse_option): Likewise. 2322 * config/tc-i370.c (md_parse_option): Likewise. 2323 * config/tc-i386.c (md_parse_option): Likewise. 2324 * config/tc-i860.c (md_parse_option): Likewise. 2325 * config/tc-i960.c (md_parse_option): Likewise. 2326 * config/tc-ia64.c (md_parse_option): Likewise. 2327 * config/tc-ip2k.c (md_parse_option): Likewise. 2328 * config/tc-iq2000.c (md_parse_option): Likewise. 2329 * config/tc-lm32.c (md_parse_option): Likewise. 2330 * config/tc-m32c.c (md_parse_option): Likewise. 2331 * config/tc-m32r.c (md_parse_option): Likewise. 2332 * config/tc-m68hc11.c (md_parse_option): Likewise. 2333 * config/tc-m68k.c (md_parse_option): Likewise. 2334 * config/tc-mcore.c (md_parse_option): Likewise. 2335 * config/tc-mep.c (md_parse_option): Likewise. 2336 * config/tc-metag.c (struct metag_long_option): Likewise. 2337 (md_parse_option): Likewise. 2338 * config/tc-microblaze.c (md_parse_option): Likewise. 2339 * config/tc-microblaze.h (md_parse_option): Remove prototype. 2340 * config/tc-mips.c (md_parse_option): Adjust. 2341 * config/tc-mmix.c (md_parse_option): Likewise. 2342 * config/tc-mn10200.c (md_parse_option): Likewise. 2343 * config/tc-mn10300.c (md_parse_option): Likewise. 2344 * config/tc-moxie.c (md_parse_option): Likewise. 2345 * config/tc-msp430.c (md_parse_option): Likewise. 2346 * config/tc-mt.c (md_parse_option): Likewise. 2347 * config/tc-nds32.c (md_parse_option): Likewise. 2348 * config/tc-nds32.h (nds32_parse_option): Likewise. 2349 * config/tc-nios2.c (md_parse_option): Likewise. 2350 * config/tc-ns32k.c (md_parse_option): Likewise. 2351 * config/tc-or1k.c (md_parse_option): Likewise. 2352 * config/tc-pdp11.c (md_parse_option): Likewise. 2353 * config/tc-pj.c (md_parse_option): Likewise. 2354 * config/tc-ppc.c (md_parse_option): Likewise. 2355 * config/tc-rl78.c (md_parse_option): Likewise. 2356 * config/tc-rx.c (md_parse_option): Likewise. 2357 * config/tc-s390.c (s390_parse_cpu): Likewise. 2358 * config/tc-score.c (md_parse_option): Likewise. 2359 * config/tc-sh.c (md_parse_option): Likewise. 2360 * config/tc-sparc.c (md_parse_option): Likewise. 2361 * config/tc-spu.c (md_parse_option): Likewise. 2362 * config/tc-tic30.c (md_parse_option): Likewise. 2363 * config/tc-tic4x.c (md_parse_option): Likewise. 2364 * config/tc-tic54x.c (md_parse_option): Likewise. 2365 * config/tc-tic6x.c (md_parse_option): Likewise. 2366 * config/tc-tilegx.c (md_parse_option): Likewise. 2367 * config/tc-tilepro.c (md_parse_option): Likewise. 2368 * config/tc-v850.c (md_parse_option): Likewise. 2369 * config/tc-vax.c (md_parse_option): Likewise. 2370 * config/tc-visium.c (struct visium_long_option_table): Likewise. 2371 * config/tc-xc16x.c (md_parse_option): Likewise. 2372 * config/tc-xgate.c (md_parse_option): Likewise. 2373 * config/tc-xstormy16.c (md_parse_option): Likewise. 2374 * config/tc-xtensa.c (md_parse_option): Likewise. 2375 * config/tc-z80.c (md_parse_option): Likewise. 2376 * config/tc-z8k.c (md_parse_option): Likewise. 2377 * tc.h (md_parse_option): Likewise. 2378 23792016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2380 2381 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper. 2382 * config/tc-hppa.c (fix_new_hppa): Likewise. 2383 (pa_vtable_entry): Likewise. 2384 (pa_vtable_inherit): Likewise. 2385 * config/tc-m68k.c (md_begin): Likewise. 2386 23872016-03-28 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2388 2389 * config/obj-elf.c (obj_elf_section_name): Return const char *. 2390 * config/obj-elf.h (obj_elf_section_name): Adjust. 2391 * config/tc-aarch64.c (aarch64_parse_features): Likewise. 2392 (aarch64_parse_cpu): Likewise. 2393 (aarch64_parse_arch): Likewise. 2394 * config/tc-arm.c (arm_parse_extension): Likewise. 2395 (arm_parse_cpu): Likewise. 2396 (arm_parse_arch): Likewise. 2397 * config/tc-nds32.c: Likewise. 2398 * config/xtensa-relax.c (parse_special_fn): Likewise. 2399 * stabs.c (generate_asm_file): Likewise. 2400 24012016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2402 2403 * config/tc-cr16.c (cr16_assemble): New function. 2404 (md_assemble): Call cr16_assemble. 2405 24062016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2407 2408 * as.c (parse_args): Adjust. 2409 * as.h (flag_size_check): Rename to flag_allow_nonconst_size. 2410 * config/obj-elf.c (elf_frob_symbol): Adjust. 2411 24122016-03-24 Jose E. Marchesi <jose.marchesi@oracle.com> 2413 2414 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR 2415 registers to be in the 16..31 range. 2416 24172016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2418 2419 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling 2420 frag_var (). 2421 24222016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2423 2424 * config/tc-visium.c (md_atof): Localize the string returned on 2425 failure. 2426 24272016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2428 2429 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers. 2430 * config/tc-ia64.c (obj_elf_vms_common): Likewise. 2431 * config/tc-m68hc11.c (md_begin): Likewise. 2432 (print_opcode_list): Likewise. 2433 * config/tc-msp430.c (msp430_section): Likewise. 2434 * config/tc-score.c (struct s3_insn_to_dependency): Likewise. 2435 (s3_build_dependency_insn_hsh): Likewise. 2436 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise. 2437 (s7_build_dependency_insn_hsh): Likewise. 2438 * config/tc-tic4x.c: Likewise. 2439 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 2440 (subsym_get_arg): Likewise. 2441 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise. 2442 (get_directive): Likewise. 2443 (cache_literal_section): Likewise. 2444 * config/xtensa-relax.c: Likewise. 2445 * symbols.c (symbol_create): Likewise. 2446 (local_symbol_make): Likewise. 2447 (symbol_relc_make_expr): Likewise. 2448 24492016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2450 2451 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to 2452 str. 2453 24542016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2455 2456 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr () 2457 call with a switch. 2458 24592016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2460 2461 * config/tc-ia64.c (ia64_do_align): Remove. 2462 (ia64_cons_align): Call do_align () directly. 2463 (dot_proc): Likewise. 2464 (stmt_float_cons): Likewise. 2465 24662016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2467 2468 * listing.c (listing_message): Use XNEW style allocation macros. 2469 * read.c (read_a_source_file): Likewise. 2470 (read_symbol_name): Likewise. 2471 (s_mri_common): Likewise. 2472 (assign_symbol): Likewise. 2473 (s_reloc): Likewise. 2474 (emit_expr_with_reloc): Likewise. 2475 (s_incbin): Likewise. 2476 (s_include): Likewise. 2477 * sb.c (sb_build): Likewise. 2478 (sb_check): Likewise. 2479 24802016-03-22 Alan Modra <amodra@gmail.com> 2481 2482 * write.c (record_alignment): Revert 2016-02-18 change. 2483 24842016-03-22 Alan Modra <amodra@gmail.com> 2485 2486 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc. 2487 (emit_jsrjmp, tc_gen_reloc): Likewise. 2488 * config/tc-i370.c (i370_macro): Likewise. 2489 24902016-03-22 Nick Clifton <nickc@redhat.com> 2491 2492 * configure: Regenerate. 2493 24942016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2495 2496 * testsuite/gas/arc/nps400-0.d: New file. 2497 * testsuite/gas/arc/nps400-0.s: New file. 2498 * testsuite/gas/arc/nps400-1.d: New file. 2499 * testsuite/gas/arc/nps400-1.s: New file. 2500 25012016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2502 2503 * config/tc-arc.c (find_opcode_match): Move lnflg, and i 2504 declarations to start of block. Reset code on all flags before 2505 attempting to match them. Handle multiple hits on the same flag. 2506 Handle flag class. 2507 * testsuite/gas/arc/asm-errors.d: New file. 2508 * testsuite/gas/arc/asm-errors.err: New file. 2509 * testsuite/gas/arc/asm-errors.s: New file. 2510 25112016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2512 2513 * config/tc-arc.c (cpu_types): Add nps400 entry. 2514 (check_zol): Handle nps400. 2515 25162016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2517 2518 * config/tc-arc.c (arc_select_cpu): Remove use of 2519 EF_ARC_CPU_GENERIC. 2520 25212016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2522 2523 * config/tc-arc.c (arc_target): Delay initialisation until 2524 arc_select_cpu. 2525 (arc_target_name): Likewise. 2526 (arc_features): Likewise. 2527 (arc_mach_type): Likewise. 2528 (cpu_types): Remove "all" entry. 2529 (arc_select_cpu): New function, most of the content is from... 2530 (md_parse_option): ... here. Call new arc_select_cpu. 2531 (md_begin): Call arc_select_cpu if needed, default is now arc700. 2532 25332016-03-21 Andrew Burgess <andrew.burgess@embecosm.com> 2534 2535 * testsuite/gas/arc/inline-data-1.d: Add target restriction. 2536 * testsuite/gas/arc/inline-data-2.d: New file. 2537 25382016-03-21 Nick Clifton <nickc@redhat.com> 2539 2540 * atof-generic.c: Replace use of alloca with call to xmalloc. 2541 * cgen.c: Likewise. 2542 * dwarf2dbg.c: Likewise. 2543 * macro.c: Likewise. 2544 * remap.c: Likewise. 2545 * stabs.c: Likewise. 2546 * symbols.c: Likewise. 2547 * config/obj-elf.c: Likewise. 2548 * config/tc-aarch64.c: Likewise. 2549 * config/tc-arc.c: Likewise. 2550 * config/tc-arm.c: Likewise. 2551 * config/tc-avr.c: Likewise. 2552 * config/tc-ia64.c: Likewise. 2553 * config/tc-mips.c: Likewise. 2554 * config/tc-msp430.c: Likewise. 2555 * config/tc-nds32.c: Likewise. 2556 * config/tc-ppc.c: Likewise. 2557 * config/tc-sh.c: Likewise. 2558 * config/tc-tic30.c: Likewise. 2559 * config/tc-tic54x.c: Likewise. 2560 * config/tc-xstormy16.c: Likewise. 2561 * config/te-vms.c: Likewise. 2562 * configure: Regenerate. 2563 25642016-03-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2565 2566 * tc-i386.c (f32_1): Change type to unsigned char[]. 2567 (f32_2): Likewise. 2568 (f32_3): Likewise. 2569 (f32_4): Likewise. 2570 (f32_5): Likewise. 2571 (f32_6): Likewise. 2572 (f32_7): Likewise. 2573 (f32_8): Likewise. 2574 (f32_9): Likewise. 2575 (f32_10): Likewise. 2576 (f32_11): Likewise. 2577 (f32_12): Likewise. 2578 (f32_13): Likewise. 2579 (f32_14): Likewise. 2580 (f16_3): Likewise. 2581 (f16_4): Likewise. 2582 (f16_5): Likewise. 2583 (f16_6): Likewise. 2584 (f16_7): Likewise. 2585 (f16_8): Likewise. 2586 (jump_31): Likewise. 2587 (f32_patt): Likewise. 2588 (f16_patt): Likewise. 2589 (alt_3): Likewise. 2590 (alt_4): Likewise. 2591 (alt_5): Likewise. 2592 (alt_6): Likewise. 2593 (alt_7): Likewise. 2594 (alt_8): Likewise. 2595 (alt_9): Likewise. 2596 (alt_10): Likewise. 2597 (alt_patt): Likewise. 2598 25992016-03-18 Nick Clifton <nickc@redhat.com> 2600 2601 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of 2602 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall, 2603 .tlsdescldr and .xword directives. 2604 2605 PR target/19721 2606 * testsuite/gas/aarch64/pr19721.s: New test source file. 2607 * testsuite/gas/aarch64/pr19721.d: New test driver file. 2608 2609 * doc/as.texinfo: Place the target specific command line options 2610 into their own man page section. 2611 26122016-03-16 Jiong Wang <jiong.wang@arm.com> 2613 2614 * config/tc-arm.c (N_S_32): New. 2615 (N_F_16_32): Likewise. 2616 (N_SUF_32): Support N_F16. 2617 (N_IF_32): Likewise. 2618 (neon_dyadic_misc): Likewise. 2619 (do_neon_cmp): Likewise. 2620 (do_neon_cmp_inv): Likewise. 2621 (do_neon_mul): Likewise. 2622 (do_neon_fcmp_absolute): Likewise. 2623 (do_neon_step): Likewise. 2624 (do_neon_abs_neg): Likewise. 2625 (CVT_FLAVOR_VAR): Likewise. 2626 (do_neon_cvt_1): Likewise. 2627 (do_neon_recip_est): Likewise. 2628 (do_vmaxnm): Likewise. 2629 (do_vrint_1): Likewise. 2630 (neon_check_type): Check architecture support for FP16 extension. 2631 (insns): Update comments. 2632 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source. 2633 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode. 2634 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode. 2635 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for 2636 arm mode. 2637 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for 2638 thumb mode. 2639 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection 2640 error file. 2641 26422016-03-16 Nick Clifton <nickc@redhat.com> 2643 2644 * read.c (emit_expr_with_reloc): Add code check a bignum with 2645 nbytes == 1. 2646 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes 2647 other than 32-bits. 2648 * testsuite/gas/elf/bignum.s: New test source file. 2649 * testsuite/gas/elf/bignum.d: New test driver file. 2650 * testsuite/gas/elf/elf.exp: Run the new test. 2651 26522016-03-15 Ulrich Drepper <drepper@gmail.com> 2653 2654 * doc/c-i386.texi (Register Naming): Update to details of the 2655 latest architecture version. 2656 26572016-03-10 Mickael Guene <mickael.guene@st.com> 2658 2659 PR gas/19744 2660 * config/tc-arm.c (do_arit): Protect against bad relocations usage. 2661 (do_mov): Likewise. 2662 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets. 2663 (do_t_mov_cmp): Likewise. 2664 (do_t_add_sub): Protect against bad relocations usage. 2665 (do_t_mov_cmp): Likewise. 2666 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New. 2667 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New. 2668 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New. 2669 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New. 2670 26712016-03-09 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2672 2673 * config/tc-arm.c (neon_alignment_bit): Rename do_align to 2674 do_alignment. 2675 (do_neon_ld_st_lane): Likewise. 2676 (do_neon_ld_dup): Likewise. 2677 26782016-03-08 Andrew Burgess <andrew.burgess@embecosm.com> 2679 2680 * testsuite/gas/arc/inline-data-1.d: New file. 2681 * testsuite/gas/arc/inline-data-1.s: New file. 2682 26832016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com> 2684 2685 * config/tc-arm.c (arm_cpus): Add cortex-r8. 2686 * doc/c-arm.texi: Add cortex-r8. 2687 26882016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2689 2690 * config/tc-arc.c: Add const qualifiers. 2691 * config/tc-h8300.c (md_begin): Likewise. 2692 * config/tc-ia64.c (print_prmask): Likewise. 2693 * config/tc-msp430.c (msp430_operands): Likewise. 2694 * config/tc-nds32.c (struct suffix_name): Likewise. 2695 (struct nds32_parse_option_table): Likewise. 2696 (struct nds32_set_option_table): Likewise. 2697 (do_pseudo_pushpopm): Likewise. 2698 (do_pseudo_pushpop_stack): Likewise. 2699 (nds32_relax_relocs): Likewise. 2700 (nds32_flag): Likewise. 2701 (struct nds32_hint_map): Likewise. 2702 (nds32_find_reloc_table): Likewise. 2703 (nds32_match_hint_insn): Likewise. 2704 * config/tc-s390.c: Likewise. 2705 * config/tc-sh.c (get_specific): Likewise. 2706 * config/tc-tic30.c: Likewise. 2707 * config/tc-tic4x.c (tic4x_inst_add): Likewise. 2708 (tic4x_indirect_parse): Likewise. 2709 * config/tc-vax.c (vax_cons): Likewise. 2710 * config/tc-z80.c (struct reg_entry): Likewise. 2711 * config/tc-epiphany.c (md_assemble): Adjust. 2712 (epiphany_assemble): New function. 2713 (epiphany_elf_section_rtn): Call do_align directly. 2714 (epiphany_elf_section_text): Likewise. 2715 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise. 2716 (ip2k_elf_section_text): Likewise. 2717 * read.c (do_align): Make it not static. 2718 * read.h (do_align): New prototype. 2719 27202016-03-04 Matthew Wahab <matthew.wahab@arm.com> 2721 2722 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute 2723 for ARMv8.1 AdvSIMD use. 2724 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New. 2725 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New. 2726 27272016-03-04 Matthew Wahab <matthew.wahab@arm.com> 2728 2729 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA 2730 feature. 2731 (record_feature_use): New. 2732 (mark_feature_used): Use record_feature_use. 2733 (do_neon_qrdmlah): New. 2734 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and 2735 variants. 2736 (arm_extensions): Put into alphabetical order. Re-indent "simd" 2737 and "rdma" entries. Fix the incorrect merge value for "+rdma". 2738 * testsuite/gas/arm/armv8-a+rdma-warning.d: New. 2739 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options. 2740 Make source file explicit. 2741 * testsuite/gas/arm/armv8-a+rdma.l: New. 2742 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension 2743 directives. Fix white-space. 2744 * testsuite/gas/arm/armv8_1-a+simd.d: New. 2745 27462016-03-02 H.J. Lu <hongjiu.lu@intel.com> 2747 2748 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF. 2749 27502016-02-29 Cupertino Miranda <cmiranda@synopsys.com> 2751 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com> 2752 2753 * config/tc-arc.c (arc_extra_reloc): Change size to 0. 2754 (tc_arc_fix_adjustable): Changed default return value to 1. 2755 * testsuite/gas/arc/j.d: Updated expected symbol 2756 * testsuite/gas/arc/jl.d: Likewise 2757 * testsuite/gas/arc/relax-avoid1.d: Likewise 2758 * testsuite/gas/arc/st.d: Likewise 2759 27602016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com> 2761 2762 * config/tc-arc.c: Enable code density instructions for ARC EM. 2763 27642016-02-26 H.J. Lu <hongjiu.lu@intel.com> 2765 2766 PR ld/19645 2767 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common= 2768 for ELF assemblers. 2769 * as.c (flag_use_elf_stt_common): New. 2770 (show_usage): Add --elf-stt-common=. 2771 (option_values): Add OPTION_ELF_STT_COMMON. 2772 (std_longopts): Add --elf-stt-common=. 2773 (parse_args): Handle --elf-stt-common=. 2774 * as.h (flag_use_elf_stt_common): New. 2775 * config.in: Regenerated. 2776 * configure: Likewise. 2777 * configure.ac: Add --enable-elf-stt-common and define 2778 DEFAULT_GENERATE_ELF_STT_COMMON. 2779 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON 2780 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set. 2781 * doc/as.texinfo: Document --elf-stt-common=. 2782 * testsuite/gas/elf/common3.s: New file. 2783 * testsuite/gas/elf/common3a.d: Likewise. 2784 * testsuite/gas/elf/common3b.d: Likewise. 2785 * testsuite/gas/elf/common4.s: Likewise. 2786 * testsuite/gas/elf/common4a.d: Likewise. 2787 * testsuite/gas/elf/common4b.d: Likewise. 2788 * testsuite/gas/i386/dw2-compress-3b.d: Likewise. 2789 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise. 2790 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a 2791 and common4b. 2792 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ... 2793 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass 2794 --elf-stt-common=no to as. 2795 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ... 2796 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass 2797 --elf-stt-common=no to as. 2798 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a, 2799 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead 2800 of dw2-compress-3 and dw2-compressed-3. 2801 28022016-02-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2803 2804 * as.c (select_emulation_mode): Add const qualifiers. 2805 * as.h: Likewise. 2806 * config/bfin-defs.h: Likewise. 2807 * config/bfin-parse.y: Likewise. 2808 * config/rx-parse.y: Likewise. 2809 * config/tc-aarch64.c (struct aarch64_option_table): Likewise. 2810 (struct aarch64_cpu_option_table): Likewise. 2811 (struct aarch64_arch_option_table): Likewise. 2812 (struct aarch64_option_cpu_value_table): Likewise. 2813 (struct aarch64_long_option_table): Likewise. 2814 (struct aarch64_option_abi_value_table): Likewise. 2815 * config/tc-arm.c (struct reloc_entry): Likewise. 2816 (tc_gen_reloc): Likewise. 2817 (struct arm_option_table): Likewise. 2818 (struct arm_legacy_option_table): Likewise. 2819 (struct arm_cpu_option_table): Likewise. 2820 (struct arm_arch_option_table): Likewise. 2821 (struct arm_option_extension_value_table): Likewise. 2822 (struct arm_option_fpu_value_table): Likewise. 2823 (struct arm_option_value_table): Likewise. 2824 (struct arm_long_option_table): Likewise. 2825 * config/tc-avr.c (struct avr_opcodes_s): Likewise. 2826 (struct mcu_type_s): Likewise. 2827 (struct exp_mod_s): Likewise. 2828 (avr_operand): Likewise. 2829 (avr_operands): Likewise. 2830 * config/tc-d10v.c (md_begin): Likewise. 2831 * config/tc-dlx.c: Likewise. 2832 * config/tc-fr30.c (fr30_is_colon_insn): Likewise. 2833 * config/tc-ft32.c (parse_condition): Likewise. 2834 * config/tc-h8300.c (do_a_fix_imm): Likewise. 2835 * config/tc-hppa.c (pa_ip): Likewise. 2836 (hppa_regname_to_dw2regnum): Likewise. 2837 * config/tc-i370.c (i370_elf_suffix): Likewise. 2838 * config/tc-i960.c (struct tabentry): Likewise. 2839 * config/tc-m32r.c: Likewise. 2840 * config/tc-m68k.c: Likewise. 2841 * config/tc-m68k.h: Likewise. 2842 * config/tc-mcore.c (parse_psrmod): Likewise. 2843 * config/tc-metag.c (struct metag_core_option): Likewise. 2844 (struct metag_long_option): Likewise. 2845 * config/tc-microblaze.c: Likewise. 2846 * config/tc-mips.c (macro): Likewise. 2847 * config/tc-mn10200.c: Likewise. 2848 * config/tc-mn10300.c: Likewise. 2849 * config/tc-msp430.c (struct rcodes_s): Likewise. 2850 (struct hcodes_s): Likewise. 2851 (md_parse_option): Likewise. 2852 * config/tc-ns32k.c (struct ns32k_option): Likewise. 2853 (optlist): Likewise. 2854 * config/tc-ppc.c (ppc_elf_suffix): Likewise. 2855 (tc_ppc_regname_to_dw2regnum): Likewise. 2856 * config/tc-ppc.h: Likewise. 2857 * config/tc-rl78.c: Likewise. 2858 * config/tc-rx.c (struct cpu_type): Likewise. 2859 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise. 2860 * config/tc-sparc.c (struct priv_reg_entry): Likewise. 2861 (sparc_ip): Likewise. 2862 * config/tc-spu.c (insn_fmt_string): Likewise. 2863 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 2864 * config/tc-v850.c: Likewise. 2865 * config/tc-visium.c (struct visium_arch_option_table): Likewise. 2866 (struct visium_long_option_table): Likewise. 2867 * config/tc-xgate.c: Likewise. 2868 * config/tc-z8k.c: Likewise. 2869 * read.c (add_include_dir): Likewise. 2870 * read.h: Likewise. 2871 28722016-02-25 Andrew Burgess <andrew.burgess@embecosm.com> 2873 2874 * testsuite/gas/all/gas.exp: Change target pattern to cover 2875 arceb-*. 2876 * testsuite/gas/all/redef3.d: Likewise. 2877 * testsuite/gas/elf/elf.exp: Likewise. 2878 28792016-02-24 Renlin Li <renlin.li@arm.com> 2880 2881 * config/tc-arm.c (BAD_FP16): New error message macro. 2882 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2 2883 fp16 scalar instructions. 2884 (neon_check_type): Allow different size from key. 2885 (do_vfp_nsyn_add_sub): Add support SE_H shape support. 2886 (try_vfp_nsyn): Likewise. 2887 (do_vfp_nsyn_mla_mls): Likewise. 2888 (do_vfp_nsyn_fma_fms): Likewise. 2889 (do_vfp_nsyn_ldm_stm): Likewise 2890 (do_vfp_nsyn_sqrt): Likewise 2891 (do_vfp_nsyn_div): Likewise 2892 (do_vfp_nsyn_nmul): Likewise. 2893 (do_vfp_nsyn_cmp): Likewise. 2894 (do_neon_shll): Likewise. 2895 (do_vfp_nsyn_cvt_fpv8): Likewise. 2896 (do_neon_cvttb_2): Likewise. 2897 (do_neon_mov): Likewise. 2898 (do_neon_rshift_round_imm): Likewise. 2899 (do_neon_ldr_str): Likewise. 2900 (do_vfp_nsyn_fpv8): Likewise. 2901 (do_vmaxnm): Likewise. 2902 (do_vrint_1): Likewise. 2903 (insns): New entry for vins, vmovx. 2904 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr. 2905 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New. 2906 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New. 2907 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New. 2908 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New 2909 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New 2910 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New 2911 29122016-02-24 Renlin Li <renlin.li@arm.com> 2913 2914 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape. 2915 (neon_shape_class): New SC_HALF. 2916 (neon_shape_el): New SE_H. 2917 (neon_shape_el_size): New size for SE_H. 2918 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64. 2919 (neon_select_shape): Add SE_H support code. 2920 (el_type_of_type_chk): Use N_F_ALL. 2921 (do_vfp_nsyn_cvt): Add SE_H shape support. 2922 (do_neon_cvtz): Likewise. 2923 (do_neon_cvt_1): Likewise. 2924 (do_neon_cvttb_1): Likewise. 2925 29262016-02-24 Renlin Li <renlin.li@arm.com> 2927 2928 * testsuite/gas/arm/copro.d: Adjust output. 2929 * testsuite/gas/arm/copro.s: Adjust co-processor num. 2930 29312016-02-24 Renlin Li <renlin.li@arm.com> 2932 2933 * testsuite/gas/arm/mask_1.d: New. 2934 * testsuite/gas/arm/mask_1.s: New. 2935 29362016-02-24 Renlin Li <renlin.li@arm.com> 2937 2938 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11. 2939 * testsuite/gas/arm/copro.d: Update. 2940 29412016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2942 2943 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32. 2944 * doc/c-arm.texi (ARM Options): Document cortex-a32. 2945 29462016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2947 2948 * doc/c-arm.texi (ARM Options): Document cortex-a17. 2949 29502016-02-23 H.J. Lu <hongjiu.lu@intel.com> 2951 2952 * testsuite/gas/elf/elf.exp: Skip tests for common directive on 2953 hpux. 2954 29552016-02-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 2956 2957 * output-file.c (output_file_create): Make file name argument const. 2958 (output_file_close): Likewise. 2959 * output-file.h (output_file_create): Adjust. 2960 (output_file_close): Likewise. 2961 * depend.c (quote_string_for_make): Make src argument const char *. 2962 (register_dependency): Likewise. 2963 (wrap_output): Likewise. 2964 * as.h (register_dependency): Adjust. 2965 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to 2966 as_where (); 2967 * symbols.c (S_SET_EXTERNAL): Likewise. 2968 * input-scrub.c (as_where): Return the file name. 2969 * as.h (as_where): Adjust prototype. 2970 * app.c (do_scrub_chars): Adjust. 2971 * cond.c (s_elseif): Likewise. 2972 (s_else): Likewise. 2973 (initialize_cframe): Likewise. 2974 * config/obj-coff.c (obj_coff_init_stab_section): Likewise. 2975 * config/obj-elf.c (obj_elf_init_stab_section): Likewise. 2976 * config/obj-som.c (obj_som_init_stab_section): Likewise. 2977 * config/tc-aarch64.c (output_info): Likewise. 2978 * config/tc-ia64.c (md_assemble): Likewise. 2979 (dot_alias): Likewise. 2980 * config/tc-m68k.c (m68k_frob_label): Likewise. 2981 * config/tc-mmix.c (s_bspec): Likewise. 2982 (mmix_handle_mmixal): Likewise. 2983 * config/tc-rx.c (rx_include): Likewise. 2984 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 2985 (tic54x_adjust_symtab): Likewise. 2986 * config/tc-xtensa.c (directive_push): Likewise. 2987 (xtensa_sanity_check): Likewise. 2988 (xtensa_relax_frag): Likewise. 2989 (md_convert_frag): Likewise. 2990 (tinsn_to_slotbuf): Likewise. 2991 * dwarf2dbg.c (dwarf2_where): Likewise. 2992 * ecoff.c (add_file): Likewise. 2993 (ecoff_generate_asm_lineno): Likewise. 2994 * expr.c (make_expr_symbol): Likewise. 2995 * frags.c (frag_new): Likewise. 2996 (frag_var_init): Likewise. 2997 * listing.c (listing_newline): Likewise. 2998 * messages.c (identify): Likewise. 2999 (as_show_where): Likewise. 3000 (as_warn_internal): Likewise. 3001 (as_bad_internal): Likewise. 3002 * read.c (s_irp): Likewise. 3003 (s_macro): Likewise. 3004 (s_reloc): Likewise. 3005 * stabs.c (stabs_generate_asm_file): Likewise. 3006 (stabs_generate_asm_lineno): Likewise. 3007 (stabs_generate_asm_func): Likewise. 3008 * write.c (fix_new_internal): Likewise. 3009 * as.h (PRINTF_WHERE_LIKE): Make file name argument const. 3010 (as_warn_value_out_of_range): Adjust prototype. 3011 (as_bad_value_out_of_range): Adjust prototype. 3012 * messages.c (identify): Make file name argument const char *. 3013 (as_warn_internal): Likewise. 3014 (as_warn_where): Likewise. 3015 (as_bad_internal): Likewise. 3016 (as_bad_where): Likewise. 3017 (as_internal_value_out_of_range): Likewise. 3018 (as_warn_value_out_of_range): Likewise. 3019 (as_bad_value_out_of_range): Likewise. 3020 * as.h (found_comment_file): Change type to const char *. 3021 * cond.c (file_line::file): Likewise. 3022 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const. 3023 * config/obj-elf.c (obj_elf_init_stab_section): Likewise. 3024 * config/obj-som.c (obj_som_init_stab_section): Likewise. 3025 * config/tc-aarch64.c (output_info): Likewise. 3026 * config/tc-alpha.c (insert_operand): Likewise. 3027 * config/tc-arc.c (insert_operand): Likewise. 3028 * config/tc-d30v.c (check_size): Likewise. 3029 * config/tc-ia64.c (struct alias): Likewise. 3030 * config/tc-m68k.c (struct label_line): Likewise. 3031 * config/tc-mcore.c (md_apply_fix): Likewise. 3032 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise. 3033 * config/tc-mips.c (mips16_immed): Likewise. 3034 * config/tc-mmix.c (mmix_handle_mmixal): Likewise. 3035 * config/tc-ppc.c (ppc_insert_operand): Likewise. 3036 * config/tc-rx.c (rx_include): Likewise. 3037 * config/tc-s390.c (s390_insert_operand): Likewise. 3038 * config/tc-tic54x.c (tic54x_set_default_include): Likewise. 3039 (tic54x_adjust_symtab): Likewise. 3040 * config/tc-tilegx.c (insert_operand): Likewise. 3041 (apply_special_operator): Likewise. 3042 * config/tc-tilepro.c (insert_operand): Likewise. 3043 * config/tc-xtensa.c (directive_push): Likewise. 3044 * ecoff.c (add_file): Likewise. 3045 (ecoff_generate_asm_lineno): Likewise. 3046 * listing.c (listing_newline): Likewise. 3047 * read.c (s_irp): Likewise. 3048 * write.c (install_reloc): Likewise. 3049 * write.h (struct fix): Likewise. 3050 * input-file.c (file_name): Change type to const char *. 3051 (saved_file::file_name): Likewise. 3052 (input_file_open): Change type of argument to const char *. 3053 * input-file.h (input_file_open): Adjust. 3054 * input-scrub.c (logical_input_file): change type to const char *. 3055 (physical_input_file): Likewise. 3056 (struct input_save): Adjust. 3057 (input_scrub_push): Adjust. 3058 (input_scrub_begin): Adjust. 3059 (as_where): Adjust. 3060 * input-scrub.c (input_scrub_new_file): Make file name argument const. 3061 (input_scrub_include_file): Likewise. 3062 (new_logical_line_flags): Likewise. 3063 (new_logical_line): Likewise. 3064 * as.h: Adjust. 3065 * frags.h (struct frag): Change type of fr_file to const char *. 3066 * expr.c (expr_symbol_where): Change type of file argument to 3067 const char **. 3068 * expr.h (expr_symbol_where): Likewise. 3069 * config/tc-i370.c (md_apply_fix): adjust. 3070 * config/tc-mmix.c (mmix_md_end): Likewise. 3071 * config/tc-ppc.c (md_apply_fix): Likewise. 3072 * config/tc-s390.c (md_apply_fix): Likewise. 3073 * symbols.c (report_op_error): Likewise. 3074 (resolve_symbol_value): Likewise. 3075 * config/tc-ia64.c (slot::src_file): Change type to const char *. 3076 (rsrc::file): Likewise. 3077 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to 3078 const char *. 3079 (xtensa_relax_frag): Likewise. 3080 (md_convert_frag): Likewise. 3081 (tinsn_to_slotbuf): Likewise. 3082 * expr.c (expr_symbol_line): Likewise. 3083 * macro.c (define_macro): Likewise. 3084 * macro.h (macro_struct): Likewise. 3085 * messages.c (as_show_where): Likewise. 3086 * read.c (s_macro): Likewise. 3087 * stabs.c (stabs_generate_asm_file): Likewise. 3088 (generate_asm_file): Likewise. 3089 (stabs_generate_asm_lineno): Likewise. 3090 * write.h (struct reloc_list): Likewise. 3091 * input-scrub.c (as_where): Change return type to const char *. 3092 * as.h (as_wheree): Adjust. 3093 30942016-02-21 H.J. Lu <hongjiu.lu@intel.com> 3095 3096 * write.c (compress_debug): Move BFD compression bits setting 3097 to ... 3098 (write_object_file): Here. 3099 31002016-02-20 H.J. Lu <hongjiu.lu@intel.com> 3101 3102 * config/tc-i386.c (register_number): Check RegVRex. 3103 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd 3104 with %zmm19 and %zmm3. 3105 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated. 3106 * testsuite/gas/i386/x86-64-avx512f.d: Likewise. 3107 31082016-02-19 Matthew Wahab <matthew.wahab@arm.com> 3109 Jiong Wang <jiong.wang@arm.com> 3110 3111 * config/tc-arm.c (arm_ext_fp16): New. 3112 (arm_extensions): New entry for "fp16". 3113 31142016-02-19 Nick Clifton <nickc@redhat.com> 3115 3116 PR 19630 3117 * read.c (read_a_source_file): Check for assemble_one returning 3118 with input_line_pointer set to NULL. 3119 31202016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> 3121 3122 * listing.c (rebuffer_line): Change return type to void. 3123 3124 * symbols.c (decode_local_label_name): Make type a const char *. 3125 * listing.c (print_source): Make type of p const char *. 3126 (print_line): Make type of string const char *. 3127 (buffer_line): Return const char *. 3128 (title): Make type const char *. 3129 (subtitle): Likewise. 3130 (listing_listing): Make type of p const char *. 3131 * messages.c (as_internal_value_out_of_range): Make type of prefix 3132 const char *. 3133 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname 3134 and string const char *. 3135 * read.c (_bfd_rel): Make type of name const char *. 3136 * app.c (out_string): Change type to const char *. 3137 (struct app_save::out_string): Likewise. 3138 31392016-02-18 Dan Gisselquist <dgisselq@verizon.net> 3140 Nick Clifton <nickc@redhat.com> 3141 3142 * read.c (finish_bundle): Avoid recording a negative alignment. 3143 (do_align): Use unsigned values for n, len and max. Only create 3144 a frag if the alignment requirement is greater than the minimum 3145 byte alignment. Avoid recording a negative alignment. 3146 (s_align): Use unsigned values where appropriate. 3147 (bss_alloc): Use an unsigned value for the alignment. 3148 (sizeof_sleb128): Add a comment noting that we encode one octet 3149 per byte, regardless of the value of OCTETS_PER_BYTE_POWER. 3150 (emit_leb129_expr): Abort if the emitted encoding was longer than 3151 expected. 3152 * read.h (output_leb128): Update prototype. 3153 (sizeof_leb128): Update prototype. 3154 (bss_alloc): Update prototype. 3155 * write.c (record_alignment): Use an unsigned value for the 3156 alignment. Do not record alignments less than the minimum 3157 alignment for a byte. 3158 * write.h (record_alignment): Update prototype. 3159 31602016-02-17 Max Filippov <jcmvbkbc@gmail.com> 3161 3162 * config/tc-xtensa.c (xtensa_move_literals): Fix check for 3163 .init.literal/.fini.literal section name. 3164 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the 3165 list of xtensa tests. 3166 * testsuite/gas/xtensa/init-fini-literals.d: New file: 3167 init-fini-literals test result patterns. 3168 * testsuite/gas/xtensa/init-fini-literals.s: New file: 3169 init-fini-literals test. 3170 31712016-02-17 Nick Clifton <nickc@redhat.com> 3172 3173 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's 3174 devices.csv file as of March 2016. 3175 31762016-02-16 Claudiu Zissulescu <claziss@synopsys.com> 3177 3178 * config/tc-arc.c (tc_arc_frame_initial_instructions): New 3179 function. 3180 (tc_arc_regname_to_dw2regnum): Likewise. 3181 * config/tc-arc.h (TARGET_USE_CFIPOP): Define 3182 (tc_cfi_frame_initial_instructions): Likewise. 3183 (tc_regname_to_dw2regnum): Likewise. 3184 * testsuite/gas/cfi/cfi-arc-1.d: New file. 3185 * testsuite/gas/cfi/cfi-arc-1.s: Likewise. 3186 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc. 3187 31882016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org> 3189 3190 * doc/internals.texi (S_IS_EXTERN): Remove. 3191 31922016-02-16 Nick Clifton <nickc@redhat.com> 3193 3194 * doc/as.texinfo (Section): Fix up texinfo snafus in previous 3195 update. 3196 31972016-02-16 Renlin Li <renlin.li@arm.com> 3198 3199 PR gas/19620 3200 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name. 3201 * testsuite/gas/aarch64/movw_label.d: New. 3202 * testsuite/gas/aarch64/movw_label.s: New. 3203 32042016-02-15 Vinay Kumar G. <Vinay.G@kpit.com> 3205 3206 PR gas/19556 3207 * config/rx-parse.y (MOV): Opcode generation for index 3208 register addressing mode. 3209 * testsuite/gas/rx/rx.exp: Updated for new testcase. 3210 * testsuite/gas/rx/pr19665.s: New file. 3211 * testsuite/gas/rx/pr19665.s: New file. 3212 * testsuite/gas/rx/mov.d: Update expected output. 3213 32142016-02-15 Nick Clifton <nickc@redhat.com> 3215 3216 * doc/as.texinfo (.section): Document that numeric values can now 3217 be used for the flags and type fields of the ELF target's .section 3218 directive. Add notes about the restrictions on setting flags and 3219 types. 3220 * config/obj-elf.c (obj_elf_change_section): Allow known sections 3221 to be given processor specific section types. Allow processor and 3222 application specific flags of a section to be set after 3223 definition. 3224 (obj_elf_parse_section_letters): Handle parsing numeric values. 3225 (obj_elf_section_type): Handle parsing numeric values. 3226 (obj_elf_section): Allow numeric type values. 3227 * config/obj-elf.h (obj_elf_change_section): Update prototype. 3228 * testsuite/gas/elf/section10.d: New test. 3229 * testsuite/gas/elf/section10.s: Source file for new test. 3230 * testsuite/gas/elf/elf.exp: Run the new test. 3231 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon 3232 the description of the flags produced by readelf. 3233 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. 3234 * NEWS: Mention the new feature. 3235 32362016-02-11 Nick Clifton <nickc@redhat.com> 3237 3238 PR gas/19614 3239 * dw2gencfi.c (cfi_sections_set): Delay setting this variable 3240 until it is actually used. 3241 (cfi_set_sections): Set cfi_sections_set to true. 3242 (dot_cfi_startproc): Likewise. 3243 (dot_cfi_endproc): Likewise. 3244 (dot_cfi_fde_data): Likewise. 3245 (cfi_finish): Likewise. 3246 (dot_cfi_sections): Do not set cfi_sections_set. 3247 * doc/as.texinfo (.cfi_sections): Note that targets can provide 3248 their own cfi section name. Also note that the directive can be 3249 reissued provided that CFI generation has not started. 3250 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and 3251 .cfi_endproc directives so that the redefinition of .cfi_sections 3252 will trigger the generation of the error message. 3253 * testsuite/gas/mips/compact-eh-err2.l: Update expected line 3254 number of error message. 3255 32562016-02-10 Claudiu Zissulescu <claziss@synopsys.com> 3257 Janek van Oirschot <jvanoirs@synopsys.com> 3258 3259 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS) 3260 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE): 3261 Define. 3262 (arc_flags, arc_relax_type): New structure. 3263 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY) 3264 (RELAX_TABLE_ENTRY_MAX): New define. 3265 (relaxation_state, md_relax_table, arc_relaxable_insns) 3266 (arc_num_relaxable_ins): New variable. 3267 (rlx_operand_type, arc_rlx_types): New enums. 3268 (arc_relaxable_ins): New structure. 3269 (OPTION_RELAX): New option. 3270 (arc_insn): New relax member. 3271 (arc_flags): Remove. 3272 (relax_insn_p): New function. 3273 (apply_fixups): Likewise. 3274 (relaxable_operand): Likewise. 3275 (may_relax_expr): Likewise. 3276 (relaxable_flag): Likewise. 3277 (arc_pcrel_adjust): Likewise. 3278 (md_estimate_size_before_relax): Implement. 3279 (md_convert_frag): Likewise. 3280 (md_parse_option): Handle new mrelax option. 3281 (md_show_usage): Likewise. 3282 (assemble_insn): Set relax member. 3283 (emit_insn0): New function. 3284 (emit_insn1): Likewise. 3285 (emit_insn): Handle relaxation case. 3286 * NEWS: Mention the new relaxation option. 3287 * doc/c-arc.texi (ARC Options): Document new mrelax option. 3288 * doc/as.texinfo (Target ARC Options): Likewise. 3289 * testsuite/gas/arc/relax-avoid1.d: New file. 3290 * testsuite/gas/arc/relax-avoid1.s: Likewise. 3291 * testsuite/gas/arc/relax-avoid2.d: Likewise. 3292 * testsuite/gas/arc/relax-avoid2.s: Likewise. 3293 * testsuite/gas/arc/relax-avoid3.d: Likewise. 3294 * testsuite/gas/arc/relax-avoid3.s: Likewise. 3295 * testsuite/gas/arc/relax-b.d: Likewise. 3296 * testsuite/gas/arc/relax-b.s: Likewise. 3297 32982016-02-08 Nick Clifton <nickc@redhat.com> 3299 3300 * config/tc-ia64.c (dot_prologue): Fix formatting. 3301 33022016-02-04 Nick Clifton <nickc@redhat.com> 3303 3304 * config/obj-elf.c (obj_elf_change_section): Remove support for 3305 ARM NOREAD sections. 3306 * config/tc-arm.c (arm_elf_section_letter): Delete. 3307 * config/tc-arm.h (md_elf_section_letter): Delete. 3308 * doc/c-arm.texi (ARM Section Attribute): Delete section. 3309 * testsuite/gas/arm/section-execute-only.d: Delete. 3310 * testsuite/gas/arm/section-execute-only.s: Delete. 3311 33122016-02-04 Nick Clifton <nickc@redhat.com> 3313 3314 PR target/19561 3315 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2 3316 to handle encoding of RRUX instruction. 3317 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended 3318 shift instructions. 3319 * testsuite/gas/msp430/msp430x.d: Update expected disassembly. 3320 33212016-02-03 Max Filippov <jcmvbkbc@gmail.com> 3322 3323 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF* 3324 substitutions for BFD_RELOC_* as unsigned. 3325 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests. 3326 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns. 3327 * testsuite/gas/xtensa/loc.s: New file: loc test. 3328 33292016-02-03 Kevin Buettner <kevinb@redhat.com> 3330 3331 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4. 3332 33332016-02-03 H.J. Lu <hongjiu.lu@intel.com> 3334 3335 PR gas/19520 3336 * NEWS: Mention new command line option -mrelax-relocations and 3337 new configure option --enable-x86-relax-relocations for x86 3338 target. 3339 * config.in: Regenerated. 3340 * configure.ac: Add --enable-x86-relax-relocations. 3341 (ac_default_x86_relax_relocations): New. Default to 1 except 3342 for x86 Solaris targets older than Solaris 12. 3343 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define. 3344 * configure: Likewise. 3345 * config/tc-i386.c (generate_relax_relocations): New. 3346 (OPTION_MRELAX_RELOCATIONS): Likewise. 3347 (output_disp): Don't generate relax relocations if 3348 generate_relax_relocations is 0. 3349 (md_longopts): Add -mrelax-relocations. 3350 (md_show_usage): Likewise. 3351 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS. 3352 * doc/c-i386.texi: Document -mrelax-relocations=. 3353 * testsuite/gas/i386/got-no-relax.d: New file. 3354 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise. 3355 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as. 3356 * testsuite/gas/i386/localpic.d: Likewise. 3357 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise. 3358 * testsuite/gas/i386/reloc32.d: Likewise. 3359 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise. 3360 * testsuite/gas/i386/x86-64-localpic.d: Likewise. 3361 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise. 3362 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise. 3363 * testsuite/gas/i386/i386.exp: Run got-no-relax and 3364 x86-64-gotpcrel-no-relax. 3365 33662016-02-03 H.J. Lu <hongjiu.lu@intel.com> 3367 3368 * NEWS: Mention new command line option -mfence-as-lock-add=yes 3369 for x86 target. 3370 33712016-02-03 H.J. Lu <hongjiu.lu@intel.com> 3372 3373 * NEWS: Remove duplicated marker for 2.26. 3374 33752016-02-02 Renlin Li <renlin.li@arm.com> 3376 3377 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets. 3378 33792016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3380 3381 * testsuite/gas/ip2k/allinsn.d: New file. 3382 * testsuite/gas/ip2k/allinsn.s: New file. 3383 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file. 3384 33852016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3386 3387 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to 3388 some load instructions. 3389 * testsuite/gas/epiphany/allinsn.d: Likewise. 3390 * testsuite/gas/epiphany/regression.d: Likewise. 3391 33922016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3393 3394 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l' 3395 suffixes from instruction mnemonics in expected output. 3396 * testsuite/gas/epiphany/allinsn.d: Likewise. 3397 * testsuite/gas/epiphany/regression.d: Likewise. 3398 * testsuite/gas/epiphany/sample.d: Likewise. 3399 34002016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3401 3402 * testsuite/gas/epiphany/addr-syntax.d: Update expected register 3403 names. 3404 * testsuite/gas/epiphany/allinsn.d: Likewise. 3405 * testsuite/gas/epiphany/sample.d: Likewise. 3406 34072016-02-02 Andrew Burgess <andrew.burgess@embecosm.com> 3408 3409 * testsuite/gas/epiphany/sample.d: Update expected output. 3410 34112016-01-26 Claudiu Zissulescu <claziss@synopsys.com> 3412 3413 * config/tc-arc.c (md_apply_fix): Allow addendum. 3414 (arc_reloc_op): Allow complex expressions for tpoff. 3415 (md_apply_fix): Handle resolved TLS local symbol. 3416 * testsuite/gas/arc/tls-relocs1.d: New file. 3417 * testsuite/gas/arc/tls-relocs1.s: Likewise. 3418 34192016-02-01 Loria <Loria@phantasia.org> 3420 3421 PR target/19311 3422 * config/tc-arm.c (encode_arm_immediate): Recode to improve 3423 efficiency and avoid an LLVM loop optimization bug. 3424 34252016-02-01 Nick Clifton <nickc@redhat.com> 3426 3427 * config/tc-microblaze.c (parse_imm): Fix compile time warning 3428 message extending a negative 32-bit value into a larger signed 3429 value on a 32-bit host. 3430 34312016-01-29 H.J. Lu <hongjiu.lu@intel.com> 3432 3433 PR gas/19532 3434 * configure.ac (compressed_debug_sections): Replace == with =. 3435 * configure: Regenerated. 3436 34372016-01-29 Andrew Senkevich <andrew.senkevich@intel.com> 3438 H.J. Lu <hongjiu.lu@intel.com> 3439 3440 * config/tc-i386.c (avoid_fence): New. 3441 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence 3442 is true. 3443 (OPTION_FENCE_AS_LOCK_ADD): New. 3444 (md_longopts): Add -mfence-as-lock-add. 3445 (md_parse_option): Handle -mfence-as-lock-add. 3446 (md_show_usage): Add -mfence-as-lock-add=[no|yes]. 3447 * doc/c-i386.texi (-mfence-as-lock-add): Document. 3448 * testsuite/gas/i386/i386.exp: Run new tests. 3449 * testsuite/gas/i386/fence-as-lock-add.s: New. 3450 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise. 3451 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise. 3452 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise. 3453 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise. 3454 34552016-01-27 H.J. Lu <hongjiu.lu@intel.com> 3456 3457 * configure.ac (compressed_debug_sections): Remove trailing `]'. 3458 * configure: Regenerated. 3459 34602016-01-25 H.J. Lu <hongjiu.lu@intel.com> 3461 3462 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ... 3463 (OPTION_MOMIT_LOCK_PREFIX): This. 3464 (md_longopts): Updated. 3465 (md_parse_option): Likewise. 3466 34672016-01-25 Catherine Moore <clm@codesourcery.com> 3468 3469 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing 3470 if abicalls are in effect. 3471 * testsuite/gas/mips/sdata-gp.s: New test. 3472 * testsuite/gas/mips/sdata-gp.d: New expected output 3473 * testsuite/gas/mips/mips.exp: Run new test. 3474 34752016-01-25 Renlin Li <renlin.li@arm.com> 3476 3477 * testsuite/gas/arm/thumb2_it_search.d: New. 3478 * testsuite/gas/arm/thumb2_it_search.s: New. 3479 34802016-01-21 Nick Clifton <nickc@redhat.com> 3481 3482 PR gas/19454 3483 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope 3484 with arm-netbsdelf target. 3485 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf. 3486 34872016-01-20 Nick Clifton <nickc@redhat.com> 3488 3489 PR 19456 3490 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks. 3491 * testsuite/gas/arm/blx-bl-convert.d 3492 * testsuite/gas/arm/plt-1.d: Likewise. 3493 * testsuite/gas/arm/reloc-bad.d: Likewise. 3494 * testsuite/gas/arm/thumb-w-good.d: Likewise. 3495 * testsuite/gas/arm/thumb2_pool.d: Likewise. 3496 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks 3497 * testsuite/gas/arm/tls_vxworks.d: Update expected output. 3498 3499 PR 19499 3500 * doc/as.texinfo (Errors): Correct documentation describing the 3501 interaction of .file and .line with warning and error messages. 3502 3503 PR 19458 3504 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets. 3505 * testsuite/gas/arm/archv8m-main.d: Likewise. 3506 * testsuite/gas/arm/archv8m-base.d: Likewise. 3507 35082016-01-20 Matthew Wahab <matthew.wahab@arm.com> 3509 3510 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New. 3511 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New. 3512 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New. 3513 35142016-01-20 Mickael Guene <mickael.guene@st.com> 3515 Terry Guo <terry.guo@arm.com> 3516 3517 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with 3518 SHF_ARM_NOREAD section flag. 3519 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to 3520 handle letter 'y'. 3521 (arm_elf_section_letter) : Declare it. 3522 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set 3523 SHF_ARM_NOREAD section flag. 3524 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute. 3525 3526 * testsuite/gas/arm/section-execute-only.s: New test case. 3527 * testsuite/gas/arm/section-execute-only.d: Expected output. 3528 35292016-01-18 Maciej W. Rozycki <macro@imgtec.com> 3530 3531 * config/tc-mips.c (micromips_insn_length): Remove the mention 3532 of 48-bit microMIPS instructions. 3533 35342016-01-18 Alan Modra <amodra@gmail.com> 3535 3536 * configure: Regenerate. 3537 35382016-01-17 Alan Modra <amodra@gmail.com> 3539 3540 * configure: Regenerate. 3541 35422016-01-17 Alan Modra <amodra@gmail.com> 3543 3544 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test. 3545 35462016-01-14 Nick Clifton <nickc@redhat.com> 3547 3548 * testsuite/gas/rl78/sp-relative-movw.s: New test. 3549 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly. 3550 * testsuite/gas/rl78/rl78.exp: Run the new test. 3551 35522016-01-14 Matthew Wahab <matthew.wahab@arm.com> 3553 3554 * testsuite/gas/aarch64/illegal-sysreg-2.l: New. 3555 * testsuite/gas/aarch64/illegal-sysreg-2.d: New. 3556 35572016-01-13 Maciej W. Rozycki <macro@imgtec.com> 3558 3559 * config/tc-nios2.c (output_movia): Preset `code' to 0. 3560 35612016-01-13 Yoshinori Sato <ysato@users.sourceforge.jp> 3562 3563 * config/tc-h8300.c (get_operand): Remove spurious condition in 3564 test for closing parenthesis. 3565 35662016-01-12 Matthew Wahab <matthew.wahab@arm.com> 3567 3568 * config/tc-arm.c (arm_ext_v8_2): New. 3569 (insns): Add "esb". 3570 * testsuite/gas/arm/armv8_2-a.d: New. 3571 * testsuite/gas/arm/armv8_2-a.s: New. 3572 35732016-01-12 Alan Modra <amodra@gmail.com> 3574 3575 * testsuite/gas/ppc/vsx3.d: Accept nop padding. 3576 35772016-01-11 Peter Bergner <bergner@vnet.ibm.com> 3578 3579 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp., 3580 xvcmpnesp, xvcmpnesp.>: Delete tests. 3581 * testsuite/gas/ppc/power9.s: Likewise. 3582 * testsuite/gas/ppc/vsx3.d: Likewise. 3583 * testsuite/gas/ppc/vsx3.s: Likewise. 3584 35852016-01-08 Andreas Schwab <schwab@linux-m68k.org> 3586 3587 PR gas/13050 3588 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2. 3589 * testsuite/gas/m68k/p13050-1.s: New file. 3590 * testsuite/gas/m68k/p13050-2.d: New file. 3591 * testsuite/gas/m68k/p13050-2.s: New file. 3592 35932016-01-06 Andrew Burgess <andrew.burgess@embecosm.com> 3594 3595 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names. 3596 * testsuite/gas/arc/add.d: Likewise. 3597 * testsuite/gas/arc/and.d: Likewise. 3598 * testsuite/gas/arc/asl.d: Likewise. 3599 * testsuite/gas/arc/asr.d: Likewise. 3600 * testsuite/gas/arc/bic.d: Likewise. 3601 * testsuite/gas/arc/extb.d: Likewise. 3602 * testsuite/gas/arc/extw.d: Likewise. 3603 * testsuite/gas/arc/j.d: Likewise. 3604 * testsuite/gas/arc/jl.d: Likewise. 3605 * testsuite/gas/arc/ld2.d: Likewise. 3606 * testsuite/gas/arc/lsr.d: Likewise. 3607 * testsuite/gas/arc/mov.d: Likewise. 3608 * testsuite/gas/arc/or.d: Likewise. 3609 * testsuite/gas/arc/pcl-relocs.d: Likewise. 3610 * testsuite/gas/arc/pcrel-relocs.d: Likewise. 3611 * testsuite/gas/arc/pic-relocs.d: Likewise. 3612 * testsuite/gas/arc/plt-relocs.d: Likewise. 3613 * testsuite/gas/arc/rlc.d: Likewise. 3614 * testsuite/gas/arc/ror.d: Likewise. 3615 * testsuite/gas/arc/rrc.d: Likewise. 3616 * testsuite/gas/arc/sbc.d: Likewise. 3617 * testsuite/gas/arc/sda-relocs.d: Likewise. 3618 * testsuite/gas/arc/sda-relocs2.d: Likewise. 3619 * testsuite/gas/arc/sexb.d: Likewise. 3620 * testsuite/gas/arc/sexw.d: Likewise. 3621 * testsuite/gas/arc/st.d: Likewise. 3622 * testsuite/gas/arc/sub.d: Likewise. 3623 * testsuite/gas/arc/tls-relocs.d: Likewise. 3624 * testsuite/gas/arc/xor.d: Likewise. 3625 36262016-01-01 Alan Modra <amodra@gmail.com> 3627 3628 Update year range in copyright notice of all files. 3629 3630For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015 3631 3632Copyright (C) 2016 Free Software Foundation, Inc. 3633 3634Copying and distribution of this file, with or without modification, 3635are permitted in any medium without royalty provided the copyright 3636notice and this notice are preserved. 3637 3638Local Variables: 3639mode: change-log 3640left-margin: 8 3641fill-column: 74 3642version-control: never 3643End: 3644