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