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