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