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