Rename some command functions
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
e3c2f928
AF
12017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
2 Edmar Wienskoski <edmar.wienskoski@nxp.com
3
4 * testsuite/gas/ppc/lsp-checks.d,
5 * testsuite/gas/ppc/lsp-checks.l,
6 * testsuite/gas/ppc/lsp-checks.s: New test.
7 * testsuite/gas/ppc/lsp.d,
8 * testsuite/gas/ppc/lsp.s: New test.
9 * testsuite/gas/ppc/ppc.exp: Run new tests.
10
8975f864
RR
112017-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
12
13 * config/tc-aarch64.c (REGDEF_ALIAS): Define
14 (reg_names): Update for ip0, ip1, fp, lr to use REGDEF_ALIAS
15 * doc/c-aarch64.texi: Update documentation on .req.
16 * testsuite/gas/diagnostic.s: Update
17 * testsuite/gas/diagnostic.l: Likewise
18 * testsuite/gas/register_aliases.s: New file.
19 * testsuite/gas/register_aliases.d: New file.
20
76db0a2e
L
212017-08-11 H.J. Lu <hongjiu.lu@intel.com>
22
23 PR gas/21667
24 * read.c (pseudo_set): Update error message for alias of common
25 symbol.
26 * write.c (write_object_file): Disallow both local and global
27 aliases of common symbol.
28 * testsuite/gas/elf/common5a.d: New file.
29 * testsuite/gas/elf/common5a.l: Likewise.
30 * testsuite/gas/elf/common5a.s: Likewise.
31 * testsuite/gas/elf/common5b.d: Likewise.
32 * testsuite/gas/elf/common5b.l: Likewise.
33 * testsuite/gas/elf/common5b.s: Likewise.
34 * testsuite/gas/elf/common5c.d: Likewise.
35 * testsuite/gas/elf/common5c.s: Likewise.
36 * testsuite/gas/elf/common5d.d: Likewise.
37 * testsuite/gas/elf/common5d.s: Likewise.
38 * testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
39 and common5d.
40
4c2da80c
NC
412017-08-10 Nick Clifton <nickc@redhat.com>
42
43 PR gas/21939
44 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
45 size of indirect_syms array so that it is large enough to hold
46 every symbol if necessary.
47
cc4a945a
JW
482017-08-09 Jiong Wang <jiong.wang@arm.com>
49
50 * config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
51 * testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
52 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
53 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
54 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
55 * testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
56 * testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
57 * testsuite/gas/arm/crc32-bad.l: Update expected error message.
58
75800d2c
NC
592017-08-02 Nick Clifton <nickc@redhat.com>
60
61 * testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
62 passed over by the mn10300 target.
63 * testsuite/gas/elf/elf.exp: Likewise.
64 * testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
65 * testsuite/gas/elf/dwarf2-12.d: Likewise.
66 * testsuite/gas/elf/dwarf2-13.d: Likewise.
67 * testsuite/gas/elf/dwarf2-14.d: Likewise.
68 * testsuite/gas/elf/dwarf2-15.d: Likewise.
69 * testsuite/gas/elf/dwarf2-16.d: Likewise.
70 * testsuite/gas/elf/dwarf2-17.d: Likewise.
71 * testsuite/gas/elf/dwarf2-18.d: Likewise.
72 * testsuite/gas/elf/dwarf2-5.d: Likewise.
73 * testsuite/gas/elf/dwarf2-6.d: Likewise.
74 * testsuite/gas/elf/dwarf2-7.d: Likewise.
75
4d36230d
L
762017-08-01 H.J. Lu <hongjiu.lu@intel.com>
77
78 PR gas/21874
79 * config/tc-i386-intel.c (i386_intel_operand): Update segment
80 register check.
81 * testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
82 "fs:[eax]".
83 * testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
84 register.
85 * testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
86 * testsuite/gas/i386/inval-seg.l: Updated.
87 * testsuite/gas/i386/x86-64-inval-seg.l: Likewise.
88
2e957b16
JDA
892017-07-31 John David Anglin <danglin@gcc.gnu.org>
90
91 * config/tc-hppa.c (pa_ip): Clear `d' bit in branch on bit instructions
92 with a double-word condition and a fixed bit position greater than 31.
93
a8086704
AW
942017-07-28 Andrew Waterman <andrew@sifive.com>
95
96 * config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
97 all other subsets.
98 Obviate use-after-free.
99
7cbc739c
NC
1002017-07-25 Nick Clifton <nickc@redhat.com>
101
102 PR 21739
103 * testsuite/gas/arc/add_s-err.s: Update expected error message.
104
e8d84ca1
NC
1052017-07-24 Nick Clifton <nickc@redhat.com>
106
107 PR 21809
108 * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
109 state for frags in debug sections.
110 * config/tc-arm.c (arm_init_frag): Likewise.
111
723dfee7
HPN
1122017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
113
114 * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
115 from expr.
116
47826cdb
AK
1172017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
118
119 * config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
120 name.
121 * doc/as.texinfo: Add z14 to CPU string list.
122 * doc/c-s390.texi: Likewise.
123
ba8826a8
AO
1242017-07-21 Alexandre Oliva <aoliva@redhat.com>
125
126 * dwarf2dbg.c (unused): Check offset of next in struct line_entry.
127 (current): Initialize view.
128 (force_reset_view, view_assert_failed): New variables.
129 (reverse_line_entry_list): New function.
130 (set_or_check_view): Likewise.
131 (dwarf2_gen_line_info_1): Call it.
132 (dwarf2_where): Set view to NULL.
133 (dwarf2_emit_insn): Return early when called before first file.
134 (dwarf2_directive_loc): Add view support. Emit insn
135 immediately when view option is given.
136 (process_entries): Avoid set_address to reset view when a known
137 address change already implies the view reset.
138 (dwarf2dbg_final_check): New function.
139 * dwarf2dbg.h (struct dwarf2_line_info): Add view.
140 (dwarf2dbg_final_check): Declare.
141 * read.c (s_leb128): Parse expression as deferred.
142 * write.c (write_object_file): Check pending view asserts.
143 (cvt_frag_to_fill): Complain about undefined leb128 operand.
144 * doc/as.texinfo (.loc): Document view support.
145 * NEWS: Mention the new feature.
146 * testsuite/gas/all/gas.exp: Run sleb128-9.
147 * testsuite/gas/all/sleb128-9.d: New.
148 * testsuite/gas/all/sleb128-9.l: New.
149 * testsuite/gas/all/sleb128-9.s: New.
150 * testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
151 * testsuite/gas/elf/dwarf2-2.d: Likewise.
152 * testsuite/gas/elf/dwarf2-5.d: New.
153 * testsuite/gas/elf/dwarf2-5.s: New.
154 * testsuite/gas/elf/dwarf2-6.d: New.
155 * testsuite/gas/elf/dwarf2-6.s: New.
156 * testsuite/gas/elf/dwarf2-7.d: New.
157 * testsuite/gas/elf/dwarf2-7.s: New.
158 * testsuite/gas/elf/dwarf2-8.d: New.
159 * testsuite/gas/elf/dwarf2-8.l: New.
160 * testsuite/gas/elf/dwarf2-8.s: New.
161 * testsuite/gas/elf/dwarf2-9.d: New.
162 * testsuite/gas/elf/dwarf2-9.l: New.
163 * testsuite/gas/elf/dwarf2-9.s: New.
164 * testsuite/gas/elf/dwarf2-10.d: New.
165 * testsuite/gas/elf/dwarf2-10.l: New.
166 * testsuite/gas/elf/dwarf2-10.s: New.
167 * testsuite/gas/elf/dwarf2-11.d: New.
168 * testsuite/gas/elf/dwarf2-11.s: New.
169 * testsuite/gas/elf/dwarf2-12.d: New.
170 * testsuite/gas/elf/dwarf2-12.s: New.
171 * testsuite/gas/elf/dwarf2-13.d: New.
172 * testsuite/gas/elf/dwarf2-13.s: New.
173 * testsuite/gas/elf/dwarf2-14.d: New.
174 * testsuite/gas/elf/dwarf2-14.s: New.
175 * testsuite/gas/elf/dwarf2-15.d: New.
176 * testsuite/gas/elf/dwarf2-15.s: New.
177 * testsuite/gas/elf/dwarf2-16.d: New.
178 * testsuite/gas/elf/dwarf2-16.s: New.
179 * testsuite/gas/elf/dwarf2-17.d: New.
180 * testsuite/gas/elf/dwarf2-17.s: New.
181 * testsuite/gas/elf/dwarf2-18.d: New.
182 * testsuite/gas/elf/dwarf2-18.s: New.
183 * testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
184 * testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
185 * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
186 * testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
187 * testsuite/gas/lns/lns-big-delta.d: Likewise.
188 * testsuite/gas/lns/lns-duplicate.d: Likewise.
189 * testsuite/gas/mips/loc-swap-2.d: Likewise.
190 * testsuite/gas/mips/loc-swap-3.d: Likewise.
191 * testsuite/gas/mips/loc-swap.d: Likewise.
192 * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
193 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
194 * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
195 * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
196 * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
197
684d5a10
JEM
1982017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
199
200 * testsuite/gas/arc/jli-1.d: New file.
201 * testsuite/gas/arc/jli-1.s: Likewise.
202 * testsuite/gas/arc/taux.d: Update for jli_base.
203
e4943f2c
TG
2042017-07-19 Tristan Gingold <gingold@adacore.com>
205
206 * as.c (start_sbrk): Remove.
207 (main): Remove assignment.
208 (dump_statistics): Remove display of data size.
209
804a4093
TG
2102017-07-19 Tristan Gingold <gingold@adacore.com>
211
212 * testsuite/gas/pe/seh-x64-err-2.s: New test.
213 * testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
214 * testsuite/gas/pe/pe.exp: Add test.
215 * config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
216 seh part.
217
de194d85
YC
2182017-07-18 Nick Clifton <nickc@redhat.com>
219
220 PR 21775
221 * config/tc-arm.c: Fix spelling typos.
222 * config/tc-mips.c: Likewise.
223 * config/tc-msp430.c: Likewise.
224 * config/tc-sh64.c: Likewise.
225 * config/tc-tic4x.c: Likewise.
226 * ecoff.c: Likewise.
227 * testsuite/gas/arm/ldr-bad.l: Likewise.
228 * testsuite/gas/arm/ldr-t-bad.l: Likewise.
229 * testsuite/gas/tic54x/opcodes.s: Likewise.
230 * testsuite/gas/msp340/errata_warns.l: Likewise.
231
b6a57713
NC
2322017-07-18 Nick Clifton <nickc@redhat.com>
233
234 * po/uk.po: Updated Ukranian translation.
235
f27dadca
GJL
2362017-07-17 Georg-Johann Lay <avr@gjlay.de>
237
238 PR 21472
239 * config/tc-avr.c (mcu_types): Add entries for: attiny212,
240 attiny214, attiny412, attiny414, attiny814, attiny1614,
241 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
242 (md_show_usage): Adjust doc for "avrxmega3".
243 * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
244 Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
245 attiny417, attiny814, attiny816, attiny817, attiny1614,
246 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
247
e58ff055
JW
2482017-07-13 Jim Wilson <jim.wilson@linaro.org>
249
250 * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
251 falkor and qdf24xx entries.
252
429d795d
AM
2532017-07-12 Alan Modra <amodra@gmail.com>
254
255 * po/es.po: Update from translationproject.org/latest/gas/.
256 * po/fi.po: Likewise.
257 * po/fr.po: Likewise.
258 * po/id.po: Likewise.
259 * po/ja.po: Likewise.
260 * po/ru.po: Likewise.
261 * po/sv.po: Likewise.
262 * po/tr.po: Likewise.
263 * po/uk.po: Likewise.
264 * po/zh_CN.po: Likewise.
265
0bae9e9e
NC
2662017-07-12 Nick Clifton <nickc@redhat.com>
267
268 Fix compile time warnings using gcc 7.1.1.
269 * config/tc-pru.c (md_assemble): Add continue statement after
270 handling 'E' operand character.
271 * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
272
15a7695f
JG
2732017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
274
275 * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
276 * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
277
e4bdd679
BP
2782017-07-05 Borislav Petkov <bp@suse.de>
279
280 * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
281 * testsuite/gas/i386/opcode.d: ditto.
282 * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
283 * testsuite/gas/i386/x86-64-opcode.d: ditto.
284
60c96dbf
RR
2852017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
286
287 * config/tc-arm.c (arm_regs): Add MVFR2.
288 (do_vmrs): Constraint for MVFR2 and armv8.
289 (do_vmsr): Likewise.
290 * testsuite/gas/arm/armv8-a+fp.d: Update.
291 * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
292 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
293 * testsuite/gas/arm/vfp-bad.s: Likewise.
294 * testsuite/gas/arm/vfp-bad.l: Likewise.
295
0d702cfe
TG
2962017-07-04 Tristan Gingold <gingold@adacore.com>
297
298 * configure: Regenerate.
299
55a09eb6
TG
3002017-07-04 Tristan Gingold <gingold@adacore.com>
301
302 * NEWS: Add marker for 2.29.
303
8d219acd
AM
3042017-07-03 Alan Modra <amodra@gmail.com>
305
306 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
307
834a65aa
MR
3082017-06-30 Maciej W. Rozycki <macro@imgtec.com>
309
310 * config/tc-mips.c (md_convert_frag): Use a switch on the
311 microMIPS relaxation type rather than a chain of conditionals.
312
bbd27b76
MR
3132017-06-30 Maciej W. Rozycki <macro@imgtec.com>
314
315 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
316 calls in terms of `fix_new'.
317
9f00292e
MR
3182017-06-30 Maciej W. Rozycki <macro@imgtec.com>
319
320 * config/tc-mips.c (md_convert_frag): Don't make a helper
321 expression symbol for `fix_new_exp' called with a non-zero
322 offset.
323 * testsuite/gas/mips/relax-offset.d: New test.
324 * testsuite/gas/mips/mips1@relax-offset.d: New test.
325 * testsuite/gas/mips/r3000@relax-offset.d: New test.
326 * testsuite/gas/mips/r3900@relax-offset.d: New test.
327 * testsuite/gas/mips/micromips@relax-offset.d: New test.
328 * testsuite/gas/mips/relax-offset.l: New stderr output.
329 * testsuite/gas/mips/relax-offset.s: New test source.
330 * testsuite/gas/mips/mips.exp: Run the new tests.
331
32f76c67
GJL
3322017-06-30 Georg-Johann Lay <avr@gjlay.de>
333
334 PR gas/21683
335 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
336 (AVR Pseudo Instructions): New node.
337 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
338 (md_undefined_symbol): Define to avr_undefined_symbol.
339 (avr_pre_output_hook, avr_undefined_symbol): New protos.
340 * config/tc-avr.c (struc-symbol.h): Include it.
341 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
342 (avr_isr, avr_gccisr_opcode)
343 (avr_no_sreg_hash, avr_no_sreg): New static variables.
344 (avr_opt_s) <have_gccisr>: Add field.
345 (avr_opt): Add initializer for have_gccisr.
346 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
347 (md_longopts) <"mgcc-isr">: Add entry.
348 (md_show_usage): Document -mgcc-isr.
349 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
350 (md_undefined_symbol): Remove.
351 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
352 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
353 (avr_operand) <pregno>: Add argument and set *pregno if function
354 is called for a register constraint.
355 [N]: Handle constraint.
356 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
357 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
358 avr_gccisr_operands instead of avr_operands.
359 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
360 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
361 * testsuite/gas/avr/gccisr-01.d: New test.
362 * testsuite/gas/avr/gccisr-01.s: New test.
363 * testsuite/gas/avr/gccisr-02.d: New test.
364 * testsuite/gas/avr/gccisr-02.s: New test.
365 * testsuite/gas/avr/gccisr-03.d: New test.
366 * testsuite/gas/avr/gccisr-03.s: New test.
367
33f46696
MR
3682017-06-30 Maciej W. Rozycki <macro@imgtec.com>
369
370 * config/tc-mips.c (match_float_constant): Update description.
371 (match_operand): Likewise.
372
909b4e3d
MR
3732017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
374 Maciej W. Rozycki <macro@imgtec.com>
375
376 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
377 * testsuite/gas/mips/micromips@xpa.d: New test.
378 * testsuite/gas/mips/mips.exp: Run the new test. Enable
379 `xpa-virt-err' test for `micromips'.
380
f5b2fd52
MR
3812017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
382 Maciej W. Rozycki <macro@imgtec.com>
383
384 * testsuite/gas/mips/micromips@r5.d: New test.
385 * testsuite/gas/mips/mips.exp: Run the new test.
386
9785fc2a
MR
3872017-06-30 Maciej W. Rozycki <macro@imgtec.com>
388 Andrew Bennett <andrew.bennett@imgtec.com>
389
390 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
391 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
392 flags. Add `-mvirt' to `as' flags.
393 * testsuite/gas/mips/xpa-err.d: New test.
394 * testsuite/gas/mips/xpa-virt-err.d: New test.
395 * testsuite/gas/mips/xpa-err.l: New stderr output.
396 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
397 * testsuite/gas/mips/xpa-err.s: New test source.
398 * testsuite/gas/mips/xpa-virt-err.s: New test source.
399 * testsuite/gas/mips/mips.exp: Run the new tests.
400
60804c53
MR
4012017-06-29 Maciej W. Rozycki <macro@imgtec.com>
402
403 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
404 ASE_MIPS16E2_MT flag disassembler fix.
405 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
406 Likewise.
407
92cebb3d
MR
4082017-06-29 Maciej W. Rozycki <macro@imgtec.com>
409
410 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
411 flag before recalculating.
412 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
413 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
414 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
415 * testsuite/gas/mips/mips.exp: Run the new test.
416
65a55fbb
TC
4172017-06-28 Tamar Christina <tamar.christina@arm.com>
418
419 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
420 (aarch64_features): Added dotprod.
421 * doc/c-aarch64.texi: Added dotprod.
422 * testsuite/gas/aarch64/dotproduct.d: New.
423 * testsuite/gas/aarch64/dotproduct.s: New.
424
c604a79a
JW
4252017-06-28 Jiong Wang <jiong.wang@arm.com>
426
427 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
428 (neon_scalar_for_mul): Improve comments.
429 (do_neon_dotproduct): New function to encode Dot Product instructions.
430 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
431 instructions.
432 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
433 instructions.
434 (insns): New entries for vsdot and vudot.
435 (arm_extensions): New entry for "dotprod".
436 * doc/c-arm.texi: Document new "dotprod" extension.
437 * testsuite/gas/arm/dotprod.s: New test source.
438 * testsuite/gas/arm/dotprod-illegal.s: New test source.
439 * testsuite/gas/arm/dotprod.d: New test.
440 * testsuite/gas/arm/dotprod-thumb2.d: New test.
441 * testsuite/gas/arm/dotprod-illegal.d: New test.
442 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
443 * testsuite/gas/arm/dotprod-illegal.l: New error file.
444 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
445
819e1f86
MR
4462017-06-28 Maciej W. Rozycki <macro@imgtec.com>
447
448 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
449 * testsuite/gas/mips/save-err.d: New test.
450 * testsuite/gas/mips/save-sub.d: New test.
451 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
452 * testsuite/gas/mips/mips1@save-sub.d: New test.
453 * testsuite/gas/mips/mips2@save-sub.d: New test.
454 * testsuite/gas/mips/mips3@save-sub.d: New test.
455 * testsuite/gas/mips/mips4@save-sub.d: New test.
456 * testsuite/gas/mips/mips5@save-sub.d: New test.
457 * testsuite/gas/mips/mips32@save-sub.d: New test.
458 * testsuite/gas/mips/mips64@save-sub.d: New test.
459 * testsuite/gas/mips/mips16@save-sub.d: New test.
460 * testsuite/gas/mips/mips16e@save-sub.d: New test.
461 * testsuite/gas/mips/r3000@save-sub.d: New test.
462 * testsuite/gas/mips/r3900@save-sub.d: New test.
463 * testsuite/gas/mips/r4000@save-sub.d: New test.
464 * testsuite/gas/mips/vr5400@save-sub.d: New test.
465 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
466 * testsuite/gas/mips/sb1@save-sub.d: New test.
467 * testsuite/gas/mips/octeon2@save-sub.d: New test.
468 * testsuite/gas/mips/octeon3@save-sub.d: New test.
469 * testsuite/gas/mips/xlr@save-sub.d: New test.
470 * testsuite/gas/mips/r5900@save-sub.d: New test.
471 * testsuite/gas/mips/mips16e2-copy.d: New test.
472 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
473 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
474 option. Adjust for trailing padding change.
475 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
476 * testsuite/gas/mips/save-sub.s: New test source.
477 * testsuite/gas/mips/mips16e2-copy.s: New test source.
478 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
479 * testsuite/gas/mips/save.s: Update description, change trailing
480 padding and remove trailing white space.
481 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
482 tests across the regular MIPS interAptiv MR2 architecture. Run
483 the new tests.
484
c7d289d1
MR
4852017-06-28 Maciej W. Rozycki <macro@imgtec.com>
486
487 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
488 (mips16e2-interaptiv-mr2): Likewise.
489 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
490 test.
491 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
492 New test.
493 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
494 New test.
495 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
496 New test.
497 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
498 New test.
499 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
500 test.
501 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
502 test.
503 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
504 test.
505 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
506 New test.
507 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
508 New test.
509 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
510 New test.
511 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
512 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
513 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
514 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
515 flag lines present rather than just one.
516 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
517 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
518 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
519 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
520 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
521 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
522 stderr output.
523 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
524 New stderr output.
525 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
526 New stderr output.
527 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
528 New stderr output.
529 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
530 New stderr output.
531 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
532 stderr output.
533 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
534 stderr output.
535 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
536 New stderr output.
537 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
538 output.
539 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
540 output.
541
38bf472a
MR
5422017-06-28 Maciej W. Rozycki <macro@imgtec.com>
543 Matthew Fortune <matthew.fortune@imgtec.com>
544
545 * config/tc-mips.c (validate_mips_insn): Handle
546 OP_SAVE_RESTORE_LIST specially.
547 (mips_encode_save_restore, mips16_encode_save_restore): New
548 functions.
549 (match_save_restore_list_operand): Factor out SAVE/RESTORE
550 operand insertion into the instruction word or halfword to these
551 new functions.
552 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
553
554 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
555 `-march=' argument list.
556
79cb3f75
MR
5572017-06-27 Maciej W. Rozycki <macro@imgtec.com>
558
559 * testsuite/gas/mips/mips16e-save.d: Rename to...
560 * testsuite/gas/mips/save.d: ... this.
561 * testsuite/gas/mips/mips16e-save-err.d: Update the
562 `error-output' option and rename to...
563 * testsuite/gas/mips/save-err.d: ... this.
564 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
565 * testsuite/gas/mips/save-err.l: ... this.
566 * testsuite/gas/mips/mips16e-save.s: Rename to...
567 * testsuite/gas/mips/save.s: ... this.
568 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
569 * testsuite/gas/mips/save-err.s: ... this.
570 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
571 `mips16e-save-err' invocations to `save' and `save-err'
572 respectively and reorder these tests away from MIPS16 tests.
573
b0bd097e
MR
5742017-06-27 Maciej W. Rozycki <macro@imgtec.com>
575
576 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
577 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
578 `as' flags.
579 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
580 from `as' flags.
581 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
582 pseudo-op.
583 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
584 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
585 MIPS16e architectures.
586
2438385a
MR
5872017-06-27 Maciej W. Rozycki <macro@imgtec.com>
588
589 * testsuite/gas/mips/mips16e-save-err.d: New test.
590 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
591 test into the new test.
592
daba08c9
MR
5932017-06-27 Maciej W. Rozycki <macro@imgtec.com>
594
595 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
596 option.
597
a6cbf936
KLC
5982017-06-26 Kuan-Lin Chen <rufus@andestech.com>
599
600 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
601 R_RISCV_32_PCREL relocation.
602
a3aea05a
L
6032017-06-26 H.J. Lu <hongjiu.lu@intel.com>
604
605 PR gas/21661
606 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
607 common symbol.
608 (elf_frob_symbol): Likewise.
609 * testsuite/gas/elf/elf.exp: Run pr21661.
610 * testsuite/gas/elf/pr21661.d: New file.
611 * testsuite/gas/elf/pr21661.s: Likewise.
612
49fa50ef
NC
6132017-06-26 Nick Clifton <nickc@redhat.com>
614
615 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
616
cf9bdae9 6172017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
618
619 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
620 instructions to be accounted as jumps.
621 (assemble_insn): Check for limms into the delay slots. Emit an
622 error if so.
623 * testsuite/gas/arc/asm-errors-3.d: New file.
624 * testsuite/gas/arc/asm-errors-3.err: Likewise.
625 * testsuite/gas/arc/asm-errors-3.s: Likewise.
626
0cda1e19
TP
6272017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
628
629 * NEWS: Mention support of ARM Cortex-R52 processor.
630 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
631 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
632
ced40572
TP
6332017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
634
635 * NEWS: Mention support for ARMv8-R architecture.
636 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
637 (arm_extensions): Restrict pan, ras and rdma extension to
638 ARMv8-A and make crypto, fp and simd extensions available to
639 ARMv8-R.
640 (cpu_arch_ver): Add entry for ARMv8-R.
641 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
642 logic.
643 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
644 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
645 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
646 architecture to assemble for.
647 * testsuite/gas/arm/armv8-r+fp.d: New.
648 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
649 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
650 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
651 architecture to assemble for.
652 * testsuite/gas/arm/armv8-r+simd.d: New.
653 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
654 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
655 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
656 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
657 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
658 architecture to assemble for and adjust error output file.
659 * testsuite/gas/arm/armv8-r-bad.d: New.
660 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
661 * testsuite/gas/arm/armv8-ar-barrier.s: This.
662 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
663 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
664 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
665 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
666 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
667 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
668 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
669 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
670 by 1.
671 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
672 architecture to assemble for and adjust error output file.
673 * testsuite/gas/arm/armv8-r-it-bad.d: New.
674 * testsuite/gas/arm/armv8-a.s: Rename into ...
675 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
676 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
677 architecture to assemble for.
678 * testsuite/gas/arm/armv8-r.d: New.
679 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
680 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
681 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
682 * testsuite/gas/arm/attr-march-armv8-r.d: New.
683 * testsuite/gas/arm/crc32.s: Rename into ...
684 * testsuite/gas/arm/crc32-armv8-ar.s: This.
685 * testsuite/gas/arm/crc32.d: Rename into ...
686 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
687 * testsuite/gas/arm/crc32-armv8-r.d: New.
688 * testsuite/gas/arm/crc32-bad.s: Rename into ...
689 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
690 * testsuite/gas/arm/crc32-bad.d: Rename into ...
691 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
692 assemble.
693 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
694 * testsuite/gas/arm/mask_1.s: Rename into ...
695 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
696 * testsuite/gas/arm/mask_1.d: Rename into ...
697 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
698 assemble.
699 * testsuite/gas/arm/mask_1-armv8-r.d: new.
700
173205ca
TP
7012017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
702
703 * config/tc-arm.c (arm_ext_v6m): Delete.
704 (arm_ext_v7m): Delete.
705 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
706 profile.
707 (arm_arch_v6m_only): Delete.
708 (do_t_swi): Remove special case for ARMv6S-M.
709 (md_assemble): Display error message previously in do_t_swi when
710 SVC is not available.
711 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
712 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
713
94f78a77
AW
7142017-05-11 Andrew Waterman <andrew@sifive.com>
715
716 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
717 shift amounts.
718
e7d39ed3
NC
7192017-06-22 Nick Clifton <nickc@redhat.com>
720
721 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
722
2c6b98ea
TP
7232017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
724
725 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
726 (cpu_arch_ver): Add all architectures and sort by release date.
727 (have_ext_for_needed_feat_p): New.
728 (get_aeabi_cpu_arch_from_fset): New.
729 (aeabi_set_public_attributes): Call above function to determine
730 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
731 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
732 accordingly.
733 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
734 attribute value.
735 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
736 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
737 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
738 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
739 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
740 * testsuite/gas/arm/pr12198-2.d: Likewise.
741
2234eee6
L
7422017-06-21 H.J. Lu <hongjiu.lu@intel.com>
743
744 * testsuite/gas/i386/cet-intel.d: Updated.
745 * testsuite/gas/i386/cet.d: Likewise.
746 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
747 * testsuite/gas/i386/x86-64-cet.d: Likewise.
748 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
749 * testsuite/gas/i386/x86-64-cet.s: Likewise.
750
c2f76402
L
7512017-06-21 H.J. Lu <hongjiu.lu@intel.com>
752
753 * testsuite/gas/i386/cet-intel.d: Updated.
754 * testsuite/gas/i386/cet.d: Likewise.
755 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
756 * testsuite/gas/i386/x86-64-cet.d: Likewise.
757 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
758 * testsuite/gas/i386/x86-64-cet.s: Likewise.
759
9fef80d6
L
7602017-06-21 H.J. Lu <hongjiu.lu@intel.com>
761
762 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
763 * testsuite/gas/i386/notrack-intel.d: Updated.
764 * testsuite/gas/i386/notrack.d: Likewise.
765 * testsuite/gas/i386/notrackbad.l: Likewise.
766 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
767 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
768 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
769 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
770 memory indirect branch.
771 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
772 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
773 with NOTRACK prefix.
774 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
775
3d030cdb
TP
7762017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
777
778 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
779 Thumb division for ARMv7 architecture.
780 (arm_parse_extension): Document expected behavior for duplicate
781 entries.
782 (s_arm_arch_extension): Likewise.
783 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
784 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
785 above test.
786
54bab281
TP
7872017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
788
789 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
790 feature bits used or selected_cpu depending on whether a CPU was
791 selected by the user.
792
6c290d53
TP
7932017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
794
795 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
796 decide whether to set Tag_DSP_extension build attribute value. Remove
797 now useless arm_arch variable.
798
c168ce07
TP
7992017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
800
801 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
802 (dyn_march_ext_opt): Likewise.
803 (md_begin): Copy extension feature bits alongside architecture ones.
804 Merge extensions feature bits in selected_cpu and cpu_variant if there
805 is some.
806 (arm_parse_extension): Pass architecture and extension feature bits in
807 separate parameters, with architecture bits being read only. Update
808 **opt_p directly rather than *ext_set and initialize it if needed.
809 (arm_parse_cpu): Stop merging architecture and extension feature bits
810 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
811 respectively. Adapt to change in parameters of arm_parse_extension.
812 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
813 (aeabi_set_attribute_string): Make function static.
814 (arm_md_post_relax): New function.
815 (s_arm_cpu): Stop merging architecture and extension feature bits and
816 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
817 respectively. Merge extension feature bits in cpu_variant
818 if there is any.
819 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
820 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
821 consistency with s_arm_cpu.
822 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
823 selected_cpu, allocating it before hand if needed. Set selected_cpu
824 from it and then cpu_variant.
825 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
826 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
827 (aeabi_set_public_attributes): Delete external declaration.
828 (arm_md_post_relax): Declare externally.
829
996b5569
TP
8302017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
831
832 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
833 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
834 name field just after the name field.
835 (arm_cpus): Move extension feature bit from value field to ext field,
836 reorder parameter according to changes in ARM_CPU_OPT and reindent.
837 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
838 ext field from the selected arm_cpus entry.
839 (s_arm_cpu): Likewise.
840
1e292627
JG
8412017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
842
843 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
844 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
845
8cac017d
L
8462017-06-15 H.J. Lu <hongjiu.lu@intel.com>
847
848 PR binutils/21594
849 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
850 register.
851 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
852 * testsuite/gas/i386/mpx.d: Updated.
853 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
854
f7e16c2a
MF
8552017-06-14 Max Filippov <jcmvbkbc@gmail.com>
856
857 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
858 absolute_literals_supported): Leave definitions uninitialized.
859 (directive_state): Leave entries for directive_density and
860 directive_absolute_literals initialized to false.
861 (xg_init_global_config, xtensa_init): New functions.
862 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
863 (HOST_SPECIAL_INIT): New definition.
864 (xtensa_init): New declaration.
865
62e20ed4
MC
8662017-06-07 Michael Collison <michael.collison@arm.com>
867
868 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
869 IP1, FP, and LR as register aliases of register 16, 17, 29
870 and 30 respectively.
871 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
872 prohibiting register 'lr' which is now an alias.
873 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
874 utilizing register 'lr' which is now an alias.
875
5c8ed6a4
JW
8762017-06-06 Jiong Wang <jiong.wang@arm.com>
877
878 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
879 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
880 ARMv8-A.
881 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
882 (do_t_add_sub): Likewise.
883 (do_t_mov_cmp): Likewise.
884 (do_t_tb): Likewise.
885 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
886 ldrsb.
887 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
888 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
889 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
890 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
891 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
892 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
893 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
894 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
895 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
896
61756f84
JW
8972017-06-05 Jim Wilson <jim.wilson@linaro.org>
898
899 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
900 * doc/c-arm.texi (-mcpu): Likewise.
901
940171d0
AK
9022017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
903
904 * config/tc-arc.c (cpu_types): Include arc-cpu.def
905
6e92fed5
L
9062017-05-23 H.J. Lu <hongjiu.lu@intel.com>
907
908 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
909 targets.
910 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
911
6e3f3473 9122017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
913
914 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
915 (assemble_insn): Use as_bad.
916
04ef582a
L
9172017-05-22 H.J. Lu <hongjiu.lu@intel.com>
918
919 * config/tc-i386.c (REX_PREFIX): Changed to 7.
920 (NOTRACK_PREFIX): New.
921 (MAX_PREFIXES): Changed to 8.
922 (_i386_insn): Add notrack_prefix.
923 (PREFIX_GROUP): Add PREFIX_DS.
924 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
925 (md_assemble): Check if NOTRACK prefix is supported.
926 (parse_insn): Set notrack_prefix and issue an error for
927 other prefixes after NOTRACK prefix.
928 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
929 * testsuite/gas/i386/notrack-intel.d: New file.
930 * testsuite/gas/i386/notrack.d: Likewise.
931 * testsuite/gas/i386/notrack.s: Likewise.
932 * testsuite/gas/i386/notrackbad.l: Likewise.
933 * testsuite/gas/i386/notrackbad.s: Likewise.
934 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
935 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
936 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
937 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
938 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
939
3c0367d0
JW
9402017-05-22 Jiong Wang <jiong.wang@arm.com>
941
942 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
943 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
944 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
945 * configure: Regenerate.
946 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
947 (md_after_parse_args): New define.
948 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
949 AARCH64_ABI_NONE.
950 (DEFAULT_ARCH): New define.
951 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
952 (aarch64_after_parse_args): New function.
953
64517994
JM
9542017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
955
956 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
957 `v9m8' and `v8plusm8'.
958 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
959 (get_hwcap_name): Support the M8 hardware capabilities.
960 (sparc_ip): Handle new operand types.
961 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
962 -Asparc6, and the corresponding -xarch aliases.
963 * testsuite/gas/sparc/sparc6.s: New file.
964 * testsuite/gas/sparc/sparc6.d: Likewise.
965 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
966 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
967 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
968 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
969 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
970 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
971 * testsuite/gas/sparc/ldm-stm.s: Likewise.
972 * testsuite/gas/sparc/ldm-stm.d: Likewise.
973 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
974 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
975 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
976 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
977 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
978 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
979 * testsuite/gas/sparc/on.s: Likewise.
980 * testsuite/gas/sparc/on.d: Likewise.
981 * testsuite/gas/sparc/on-diag.s: Likewise.
982 * testsuite/gas/sparc/on-diag.l: Likewise.
983 * testsuite/gas/sparc/rle.s: Likewise.
984 * testsuite/gas/sparc/rle.d: Likewise.
985 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
986 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
987 * testsuite/gas/sparc/rdasr.d: Likewise.
988
ae0264a6
JM
9892017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
990
991 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
992 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
993 run asi-bump-warn.
994
f4203b2b
JL
9952017-05-19 Georg-Johann Lay <avr@gjlay.de>
996
997 PR ld/21472
998 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
999 attiny417, attiny816, attiny817.
1000
535b785f
AM
10012017-05-18 Alan Modra <amodra@gmail.com>
1002
1003 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
1004 * config/tc-hppa.c: Likewise.
1005 * config/tc-mips.c: Likewise.
1006 * config/tc-score7.c: Likewise.
1007
91cb9803
AM
10082017-05-16 Alan Modra <amodra@gmail.com>
1009
1010 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
1011 (TC_FORCE_RELOCATION_LOCAL): Use it.
1012 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
1013 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
1014 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
1015 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
1016 * config/tc-aarch64.h: Similarly.
1017 * config/tc-avr.h: Similarly.
1018 * config/tc-cris.h: Similarly.
1019 * config/tc-i386.h: Similarly.
1020 * config/tc-i960.h: Similarly.
1021 * config/tc-ia64.h: Similarly.
1022 * config/tc-microblaze.h: Similarly.
1023 * config/tc-mips.h: Similarly.
1024 * config/tc-msp430.h: Similarly.
1025 * config/tc-nds32.h: Similarly.
1026 * config/tc-pru.h: Similarly.
1027 * config/tc-riscv.h: Similarly.
1028 * config/tc-rl78.h: Similarly.
1029 * config/tc-s390.h: Similarly.
1030 * config/tc-sh.h: Similarly.
1031 * config/tc-sh64.h: Similarly.
1032 * config/tc-sparc.h: Similarly.
1033 * config/tc-xtensa.h: Similarly.
1034 * config/tc-mn10300.h: Similarly.
1035 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
1036 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
1037 be addition to rather than replacement of standard
1038 TC_FORCE_RELOCATION_LOCAL.
1039
52a86f84
NC
10402017-05-15 Nick Clifton <nickc@redhat.com>
1041
1042 PR gas/21458
1043 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
1044 symbol, ensure that the T bit will be set.
1045 (do_adrl): Likewise.
1046 (do_t_adr): Likewise.
1047 * testsuite/gas/arm/pr21458.s: New test.
1048 * testsuite/gas/arm/pr21458.d: New test driver.
1049
b32465c9
MR
10502017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1051
1052 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
1053 flags.
1054 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
1055 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
1056 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
1057 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
1058 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
1059 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
1060 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
1061 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
1062 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
1063 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
1064 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
1065 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
1066 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
1067 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
1068 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
1069 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
1070 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
1071 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
1072 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
1073 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
1074 Likewise.
1075 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
1076 Likewise.
1077 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
1078 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
1079 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
1080 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
1081 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
1082 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
1083 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
1084 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
1085 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
1086 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
1087 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
1088 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
1089 Likewise.
1090 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
1091 Likewise.
1092 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
1093 Likewise.
1094 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
1095 Likewise.
1096 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
1097 Likewise.
1098 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
1099 Likewise.
1100 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
1101 Likewise.
1102 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
1103 Likewise.
1104 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
1105 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
1106 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
1107 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
1108 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
1109 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
1110 test.
1111 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
1112 test.
1113 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
1114 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
1115 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
1116 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
1117 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
1118 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
1119 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
1120 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
1121 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
1122 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
1123 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
1124 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
1125 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
1126 test.
1127 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
1128 test.
1129 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
1130 New test.
1131 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
1132 New test.
1133 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
1134 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
1135 test.
1136 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
1137 test.
1138 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
1139 test.
1140 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
1141 test.
1142 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
1143 test.
1144 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
1145 test.
1146 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
1147 test.
1148 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
1149 test.
1150 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
1151 test.
1152 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
1153 test.
1154 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
1155 test.
1156 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
1157 New test.
1158 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
1159 New test.
1160 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
1161 New test.
1162 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
1163 New test.
1164 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
1165 New test.
1166 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
1167 New test.
1168 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
1169 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
1170 preservation between MIPS16 and MIPS16e2 code.
1171 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
1172 all MIPS16 architectures.
1173
3f3467ff
MR
11742017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1175
1176 * testsuite/gas/mips/mips16e2.d: New test.
1177 * testsuite/gas/mips/mips16e2-mt.d: New test.
1178 * testsuite/gas/mips/mips16e2-sub.d: New test.
1179 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
1180 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
1181 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
1182 * testsuite/gas/mips/mips16e2-hilo.d: New test.
1183 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
1184 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
1185 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
1186 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
1187 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
1188 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
1189 * testsuite/gas/mips/mips16e2-lui.d: New test.
1190 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
1191 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
1192 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
1193 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
1194 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
1195 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
1196 * testsuite/gas/mips/mips16e2.s: New test source.
1197 * testsuite/gas/mips/mips16e2-mt.s: New test source.
1198 * testsuite/gas/mips/mips16e2-sub.s: New test source.
1199 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
1200 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
1201 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
1202 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
1203 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
1204 * testsuite/gas/mips/mips16e2-lui.s: New test source.
1205 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
1206 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
1207 architectures. Run the new tests.
1208
70ab592f
MR
12092017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1210
1211 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
1212 `mips16e2@' prefix.
1213 (run_list_test_arch): Likewise.
1214 (mips16e2-32, mips16e2-64): New architectures.
1215 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
1216 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
1217 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
1218 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
1219 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
1220 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
1221 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
1222 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
1223 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
1224 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
1225 tag. Add `-I$srcdir/$subdir' to `as' flags.
1226 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
1227 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
1228 output.
1229 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
1230 output.
1231 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
1232 output.
1233 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
1234 output.
1235 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
1236 output.
1237 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
1238 * testsuite/gas/mips/mips16e-sub.s: Likewise.
1239 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
1240 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
1241 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
1242 source.
1243 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
1244 source.
1245
25499ac7
MR
12462017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1247 Matthew Fortune <matthew.fortune@imgtec.com>
1248 Andrew Bennett <andrew.bennett@imgtec.com>
1249
1250 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
1251 (RELAX_MIPS16_E2): New macro.
1252 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
1253 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
1254 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
1255 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
1256 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
1257 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
1258 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
1259 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
1260 (mips16_immed_extend): New prototype.
1261 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
1262 values.
1263 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
1264 (mips_ases): Add "mips16e2" entry.
1265 (mips_set_ase): Handle MIPS16e2 ASE.
1266 (insn_insert_operand): Explicitly handle immediates with MIPS16
1267 instructions that require 32-bit encoding.
1268 (is_opcode_valid_16): Pass enabled ASE bitmask on to
1269 `opcode_is_member'.
1270 (validate_mips_insn): Explicitly handle immediates with MIPS16
1271 instructions that require 32-bit encoding.
1272 (operand_reg_mask) <OP_REG28>: Add handler.
1273 (match_reg28_operand): New function.
1274 (match_operand) <OP_REG28>: Add handler.
1275 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
1276 (match_mips16_insn): Handle MIPS16 instructions that require
1277 32-bit encoding and `V' and `u' operand codes.
1278 (mips16_ip): Allow any characters except from `.' in opcodes.
1279 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
1280 immediates whose width is not one of these listed.
1281 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
1282 (mips_relax_frag): Likewise.
1283 (md_convert_frag): Likewise.
1284 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
1285
1286 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
1287 `-mno-mips16e2' options.
1288 (-mmips16e2, -mno-mips16e2): New options.
1289 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
1290 `-mno-mips16e2' options.
1291 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
1292 and `.set nomips16e2'.
1293
20c59b84
MR
12942017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1295
1296 * config/tc-mips.c (match_int_operand): Call
1297 `match_out_of_range' before returning failure for 0x8000-0xffff
1298 values conditionally allowed.
1299
602b88e3
MR
13002017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1301
1302 * config/tc-mips.c (match_int_operand): Call
1303 `match_not_constant' before returning failure for a non-constant
1304 16-bit immediate conditionally allowed.
1305
c96425c5
MR
13062017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1307
1308 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
1309 rather than `match_not_constant' for unrelocated operands
1310 retrieved as an `O_big' expression.
1311 (match_int_operand): Call `match_out_of_range' for relocatable
1312 operands retrieved as an `O_big' expression.
1313 (match_mips16_insn): Call `match_out_of_range' for relaxable
1314 operands retrieved as an `O_big' expression.
1315 * testsuite/gas/mips/addiu-error.d: New test.
1316 * testsuite/gas/mips/mips16@addiu-error.d: New test.
1317 * testsuite/gas/mips/micromips@addiu-error.d: New test.
1318 * testsuite/gas/mips/break-error.d: New test.
1319 * testsuite/gas/mips/lui-1.l: Adjust error message.
1320 * testsuite/gas/mips/addiu-error.l: New stderr output.
1321 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
1322 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
1323 * testsuite/gas/mips/break-error.l: New stderr output.
1324 * testsuite/gas/mips/addiu-error.s: New test source.
1325 * testsuite/gas/mips/break-error.s: New test source.
1326 * testsuite/gas/mips/mips.exp: Run the new tests.
1327
1a7bf198
MR
13282017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1329
1330 * config/tc-mips.c (match_mips16_insn): Remove the explicit
1331 OT_INTEGER check before the `match_expression' call.
1332 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
1333 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
1334 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
1335 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
1336 * testsuite/gas/mips/mips16-reg-error.d: New test.
1337 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
1338 * testsuite/gas/mips/mips16-reg-error.s: New test source.
1339 * testsuite/gas/mips/mips.exp: Run the new test.
1340
e295202f
MR
13412017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1342
1343 * config/tc-mips.c (match_mips16_insn): Call
1344 `match_not_constant' for a disallowed relocation operation.
1345 * testsuite/gas/mips/mips16-reloc-error.d: New test.
1346 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
1347 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
1348 * testsuite/gas/mips/mips.exp: Run the new test.
1349
c76081bc
MR
13502017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1351
1352 * testsuite/gas/mips/lui-1.d: New test.
1353 * testsuite/gas/mips/lui-2.d: New test.
1354 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1355 into the new tests.
1356
a54d5f8b
MR
13572017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1358
1359 * config/tc-mips.c (match_const_int): Update description.
1360
32035f51
MR
13612017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1362
1363 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
1364 mips16' rather than `.set mips16'.
1365 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
1366 `.module nomicromips' rather than `.set micromips' and `.set
1367 nomicromips'.
1368 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
1369 rather than `.set smartmips'.
1370 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
1371 `.module micromips', `.module nomicromips' and `.module
1372 smartmips' rather than `.set mips16', `.set micromips', `.set
1373 nomicromips' and `.set smartmips' respectively.
1374
be3f1006
MR
13752017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1376 Matthew Fortune <matthew.fortune@imgtec.com>
1377
1378 * config/tc-mips.c (mips_percent_op): Add "%gprel".
1379 (mips16_percent_op): Add "%gp_rel".
1380 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
1381 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
1382 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
1383 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
1384
a4f89915
MR
13852017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1386
1387 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
1388 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
1389 * testsuite/gas/mips/mips16-64.d: Likewise.
1390 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
1391 * testsuite/gas/mips/mips16-macro.d: Likewise.
1392 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
1393 * testsuite/gas/mips/mips16-sub.d: Likewise.
1394 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
1395
99e2d67a
MR
13962017-05-11 Maciej W. Rozycki <macro@imgtec.com>
1397
1398 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
1399 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
1400 * testsuite/gas/mips/mips.exp: Run the new tests.
1401
7f401e84
MR
14022017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1403
1404 * testsuite/gas/mips/isa-override-2.d: New test.
1405 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
1406 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
1407 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
1408 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
1409 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
1410 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
1411 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
1412 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
1413 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
1414 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
1415 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
1416 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
1417 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
1418 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
1419 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
1420 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
1421 source.
1422 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
1423 source.
1424 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
1425 source.
1426 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
1427 source.
1428 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
1429 source.
1430 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
1431 source.
1432 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1433 into the new tests.
1434
9fc18134
MR
14352017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1436
1437 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
1438 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
1439 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
1440 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
1441 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
1442 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
1443 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
1444
f78c0b91
MR
14452017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1446
1447 * testsuite/gas/mips/mips16-macro.l: Remove list test.
1448
58667758
MR
14492017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1450
1451 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
1452 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
1453 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
1454 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
1455 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
1456 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
1457 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
1458 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
1459 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
1460 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
1461 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
1462 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
1463 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
1464 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
1465 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
1466 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
1467 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
1468 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
1469 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
1470 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
1471
53a346d8
CZ
14722017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1473
1474 * testsuite/gas/arc/attr-arc600.d: New file.
1475 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
1476 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
1477 * testsuite/gas/arc/attr-arc601.d: Likewise.
1478 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
1479 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
1480 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
1481 * testsuite/gas/arc/attr-arc700.d: Likewise.
1482 * testsuite/gas/arc/attr-arcem.d: Likewise.
1483 * testsuite/gas/arc/attr-archs.d: Likewise.
1484 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
1485 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
1486 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
1487 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
1488 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
1489 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
1490 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
1491 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
1492 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
1493 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
1494 * testsuite/gas/arc/attr-em.d: Likewise.
1495 * testsuite/gas/arc/attr-em4.d: Likewise.
1496 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
1497 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
1498 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
1499 * testsuite/gas/arc/attr-hs.d: Likewise.
1500 * testsuite/gas/arc/attr-hs34.d: Likewise.
1501 * testsuite/gas/arc/attr-hs38.d: Likewise.
1502 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
1503 * testsuite/gas/arc/attr-mul64.d: Likewise.
1504 * testsuite/gas/arc/attr-name.d: Likewise.
1505 * testsuite/gas/arc/attr-name.s: Likewise.
1506 * testsuite/gas/arc/attr-nps400.d: Likewise.
1507 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
1508 * testsuite/gas/arc/attr-override-mcpu.s
1509 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
1510 * testsuite/gas/arc/blank.s: Likewise.
1511 * testsuite/gas/elf/section2.e-arc: Likewise.
1512 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
1513 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
1514 * testsuite/gas/arc/nps400-0.d: Likewise.
1515 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
1516 * config/tc-arc.c (opcode/arc-attrs.h): Include.
1517 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
1518 (arc_attribute): Declare new function.
1519 (md_pseudo_table): Add arc_attribute.
1520 (cpu_types): Rename default cpu features.
1521 (selected_cpu): Set the default OSABI flag.
1522 (mpy_option): New variable.
1523 (pic_option): Likewise.
1524 (sda_option): Likewise.
1525 (tls_option): Likewise.
1526 (feature_type, feature_list): Remove.
1527 (arc_initial_eflag): Likewise.
1528 (attributes_set_explicitly): New variable.
1529 (arc_check_feature): Check also for the conflicting features.
1530 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
1531 (arc_option): Remove setting of private flags and architecture.
1532 (check_cpu_feature): Refactor feature names.
1533 (autodetect_attributes): New function.
1534 (assemble_tokens): Use above function.
1535 (md_parse_option): Refactor feature names.
1536 (arc_attribute): New function.
1537 (arc_set_attribute_int): Likewise.
1538 (arc_set_attribute_string): Likewise.
1539 (arc_stralloc): Likewise.
1540 (arc_set_public_attributes): Likewise.
1541 (arc_md_end): Likewise.
1542 (arc_copy_symbol_attributes): Likewise.
1543 (rc_convert_symbolic_attribute): Likewise.
1544 * config/tc-arc.h (md_end): Define.
1545 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
1546 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
1547 * doc/c-arc.texi: Document ARC object attributes.
1548
8507b6e7
MR
15492017-05-03 Maciej W. Rozycki <macro@imgtec.com>
1550
1551 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
1552 `nomacro' flags.
1553 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
1554 New macros.
1555 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
1556 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
1557 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
1558 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
1559 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
1560 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
1561 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
1562 (RELAX_MIPS16_CLEAR_MACRO): New macros.
1563 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
1564 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
1565 (mips16_macro_frag): New function.
1566 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
1567 (mips_relax_frag): Likewise.
1568 (md_convert_frag): Likewise.
1569
1570 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
1571 add dump patterns.
1572 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
1573 subarchitecture.
1574 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
1575 NOP padding.
1576 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
1577 output, add dump patterns.
1578 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
1579 output, add dump patterns.
1580 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
1581 output, add dump patterns.
1582 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
1583 output, add dump patterns.
1584 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
1585 output, add dump patterns.
1586 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
1587 output, add dump patterns.
1588 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
1589 output, add dump patterns.
1590 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
1591 output, add dump patterns.
1592 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
1593 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
1594 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
1595 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
1596 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
1597 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
1598 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
1599 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
1600 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
1601 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
1602
1603 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
1604 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
1605 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
1606 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
1607 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
1608 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
1609 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
1610 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
1611 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
1612 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
1613 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
1614 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
1615 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
1616 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
1617 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
1618 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
1619 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
1620 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
1621 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
1622 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
1623 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
1624 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
1625 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
1626 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
1627 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
1628 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
1629 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
1630 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
1631 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
1632 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
1633 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
1634 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
1635 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
1636 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
1637 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
1638 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
1639 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
1640 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
1641 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
1642 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
1643 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
1644 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
1645 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
1646 test.
1647 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
1648 test.
1649 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
1650 test.
1651 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
1652 test.
1653 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
1654 test.
1655 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
1656 test.
1657 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
1658 New test.
1659 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
1660 New test.
1661 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
1662 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
1663 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
1664 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
1665 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
1666 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
1667 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
1668 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
1669 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
1670 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
1671 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
1672 output.
1673 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
1674 output.
1675 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
1676 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
1677 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
1678 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
1679 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
1680 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
1681 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
1682 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
1683 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
1684 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
1685 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
1686 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
1687 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
1688 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
1689 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
1690 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
1691 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
1692 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
1693 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
1694 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
1695 * testsuite/gas/mips/mips.exp: Run the new tests.
1696
e78bb25c
NC
16972017-05-03 Nick Clifton <nickc@redhat.com>
1698
1699 PR gas/20941
1700 * symbols.c (snapshot_symbol): Handle the case where
1701 resolve_expression returns a local symbol.
1702
82d808ed
MR
17032017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1704
1705 * config/tc-mips.c (append_insn): Call `symbol_append' for any
1706 expression symbol created for MIPS16 relaxation.
1707 (match_mips16_insn): Don't encode a constant value as an
1708 immediate with a PC-relative operand.
1709
1710 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
1711 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
1712 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
1713 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
1714 test.
1715 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
1716 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
1717 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
1718 test.
1719 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
1720 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
1721 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
1722 test.
1723 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
1724 output.
1725 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
1726 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
1727 source.
1728 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
1729 source.
1730 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
1731 source.
1732 * testsuite/gas/mips/mips.exp: Run the new tests.
1733
14f72d45
MR
17342017-04-27 Maciej W. Rozycki <macro@imgtec.com>
1735
1736 * config/tc-mips.c (mips16_pcrel_val): New function, factored
1737 out from...
1738 (mips16_extended_frag): ... here.
1739 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
1740 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
1741
1425c41d
MR
17422017-04-27 Maciej W. Rozycki <macro@imgtec.com>
1743
1744 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
1745 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
1746 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
1747 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
1748 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
1749 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
1750 (mips16_extended_frag): Adjust accordingly.
1751
f2d830a5
AM
17522017-04-27 Alan Modra <amodra@gmail.com>
1753
1754 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
1755
ce8ad872
MR
17562017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1757
1758 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
1759 (RELAX_PIC): New macro.
1760 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
1761 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
1762 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
1763 Shift bits.
1764 (RELAX_BRANCH_ENCODE): Add `pic' flag.
1765 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
1766 (RELAX_BRANCH_TOOFAR): Shift bits.
1767 (RELAX_BRANCH_PIC): New macro.
1768 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
1769 (RELAX_MICROMIPS_PIC): New macro.
1770 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
1771 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
1772 (RELAX_MICROMIPS_RELAX32): Shift bits.
1773 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
1774 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
1775 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
1776 first fixup created.
1777 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
1778 fixup processed rather than `mips_pic' in choosing to relax an
1779 out of range branch to a jump.
1780 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
1781 rather than `mips_pic'.
1782 (relaxed_micromips_32bit_branch_length): Likewise.
1783 (md_estimate_size_before_relax): Likewise.
1784 (md_convert_frag): Likewise.
1785
1786 * testsuite/gas/mips/option-pic-relax-0.d: New test.
1787 * testsuite/gas/mips/option-pic-relax-1.d: New test.
1788 * testsuite/gas/mips/option-pic-relax-2.d: New test.
1789 * testsuite/gas/mips/option-pic-relax-3.d: New test.
1790 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
1791 * testsuite/gas/mips/option-pic-relax-4.d: New test.
1792 * testsuite/gas/mips/option-pic-relax-5.d: New test.
1793 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
1794 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
1795 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
1796 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
1797 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
1798 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
1799 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
1800 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
1801 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
1802 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
1803 * testsuite/gas/mips/mips.exp: Run the new tests.
1804
126124cc
CZ
18052017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1806
1807 * testsuite/gas/arc/leave_enter.d: Update test.
1808 * testsuite/gas/arc/leave_enter.s: Likewise.
1809
be6a24d8
CZ
18102017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1811
1812 * testsuite/gas/arc/b.d: Update test.
1813 * testsuite/gas/arc/noargs_hs.d: Likewise.
1814
adc1273c
MR
18152017-04-25 Maciej W. Rozycki <macro@imgtec.com>
1816
1817 * config/tc-mips.c (md_convert_frag): Correct
1818 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
1819 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
1820 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
1821 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
1822 output.
1823 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
1824 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
1825 * testsuite/gas/mips/mips.exp: Run the new tests.
1826
d28b6364
JM
18272017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
1828
1829 PR gas/21407
1830 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
1831 instructions into branch instructions in fixups generating
1832 additional relocations.
1833 * testsuite/gas/sparc/call-relax.s: New file.
1834 * testsuite/gas/sparc/call-relax.d: Likewise.
1835 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
1836 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
1837
53445554
TP
18382017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1839
1840 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
1841 Forbid MOV.W and MOVW if destination is SP or PC.
1842 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
1843 expectation of LDR not generating a MOVS for low registers and small
1844 constants. Add tests of MOVW generation.
1845 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
1846 expected disassembly.
1847
a8cc8a54
AM
18482017-04-22 Alan Modra <amodra@gmail.com>
1849
1850 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
1851 * testsuite/gas/ppc/vle.d: Update.
1852
792f174f
NC
18532017-04-21 Nick Clifton <nickc@redhat.com>
1854
1855 PR binutils/21380
1856 * testsuite/gas/aarch64/illegal-3.s: New file.
1857 * testsuite/gas/aarch64/illegal-3.d: New file.
1858
ef85eab0
AM
18592017-04-11 Alan Modra <amodra@gmail.com>
1860
1861 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
1862 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
1863
947fa914
MF
18642017-04-10 Max Filippov <jcmvbkbc@gmail.com>
1865
1866 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
1867 Initialize lps->frag_count with auto_litpool_limit.
1868 (xg_promote_candidate_litpool): New function.
1869 (xtensa_move_literals): Extract candidate litpool promotion code
1870 into separate function. Call it for all possible found
1871 candidates.
1872 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
1873 call to xtensa_mark_literal_pool_location that it guards.
1874 Replace it with call to xtensa_maybe_create_literal_pool_frag.
1875 Initialize pool_location with created literal pool candidate.
1876 * testsuite/gas/xtensa/all.exp: Add new tests.
1877 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
1878 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
1879 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
1880 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
1881 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
1882 to additional jump instruction.
1883
ac8f0f72
AM
18842017-04-07 Alan Modra <amodra@gmail.com>
1885
1886 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
1887 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
1888
498e3442
AM
18892017-04-07 Alan Modra <amodra@gmail.com>
1890
1891 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
1892 for .mbind.text.
1893
62ecb94c
PC
18942017-04-06 Pip Cet <pipcet@gmail.com>
1895
1896 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
1897 changes.
1898 * testsuite/gas/wasm32/disass.d: New test.
1899 * testsuite/gas/wasm32/disass.s: New test.
1900 * testsuite/gas/wasm32/disass-2.d: New test.
1901 * testsuite/gas/wasm32/disass-2.s: New test.
1902 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
1903 names.
1904 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
1905 syntax.
1906 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
1907 test to succeed.
1908
a91e1603
L
19092017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1910
1911 * NEWS: Mention support for ELF SHF_GNU_MBIND.
1912 * config/obj-elf.c (section_match): New.
1913 (get_section): Match both sh_info and group name.
1914 (obj_elf_change_section): Add argument for sh_info. Pass both
1915 sh_info and group name to get_section. Issue an error for
1916 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
1917 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
1918 (obj_elf_section): Support SHF_GNU_MBIND section info.
1919 * config/obj-elf.h (obj_elf_change_section): Add argument for
1920 sh_info.
1921 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
1922 obj_elf_change_section.
1923 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1924 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1925 (microblaze_s_sdata): Likewise.
1926 (microblaze_s_rdata): Likewise.
1927 (microblaze_s_bss): Likewise.
1928 * config/tc-mips.c (s_change_section): Likewise.
1929 * config/tc-msp430.c (msp430_profiler): Likewise.
1930 * config/tc-rx.c (parse_rx_section): Likewise.
1931 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1932 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
1933 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
1934 section13.
1935 * testsuite/gas/elf/section10.d: Updated.
1936 * testsuite/gas/elf/section10.s: Likewise.
1937 * testsuite/gas/elf/section12.s: New file.
1938 * testsuite/gas/elf/section12a.d: Likewise.
1939 * testsuite/gas/elf/section12b.d: Likewise.
1940 * testsuite/gas/elf/section13.l: Likewise.
1941 * testsuite/gas/elf/section13.d: Likewise.
1942 * testsuite/gas/elf/section13.s: Likewise.
1943
c41cf6fd
PD
19442017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
1945
1946 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
1947 avoid const warnings.
1948
fecb9c46
PD
19492017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
1950
1951 * config/tc-riscv.c (riscv_clear_subsets): New function.
1952 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
1953 clear RVC when it's been previously set.
1954
dc1e4d6d
NC
19552017-03-31 Nick Clifton <nickc@redhat.com>
1956
1957 PR gas/21333
1958 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
1959 fixups in mergeable sections to be adjusted.
1960
f96bd6c2
PC
19612017-03-30 Pip Cet <pipcet@gmail.com>
1962
1963 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
1964 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
1965 * Makefile.am: Add WebAssembly assembler target.
1966 * configure.tgt: Add WebAssembly assembler target.
1967 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
1968 assembler.
1969 * doc/all.texi: Define WASM32.
1970 * doc/as.texinfo: Add WebAssembly entries.
1971 * NEWS: Mention the new support.
1972 * Makefile.in: Regenerate.
1973 * po/gas.pot: Regenerate.
1974 * po/POTFILES.in: Regenerate.
1975 * testsuite/gas/wasm32: New directory.
1976 * testsuite/gas/wasm32/allinsn.d: New file.
1977 * testsuite/gas/wasm32/allinsn.s: New file.
1978 * testsuite/gas/wasm32/illegal.l: New file.
1979 * testsuite/gas/wasm32/illegal.s: New file.
1980 * testsuite/gas/wasm32/illegal-2.l: New file.
1981 * testsuite/gas/wasm32/illegal-2.s: New file.
1982 * testsuite/gas/wasm32/illegal-3.l: New file.
1983 * testsuite/gas/wasm32/illegal-3.s: New file.
1984 * testsuite/gas/wasm32/illegal-4.l: New file.
1985 * testsuite/gas/wasm32/illegal-4.s: New file.
1986 * testsuite/gas/wasm32/illegal-5.l: New file.
1987 * testsuite/gas/wasm32/illegal-5.s: New file.
1988 * testsuite/gas/wasm32/illegal-6.l: New file.
1989 * testsuite/gas/wasm32/illegal-6.s: New file.
1990 * testsuite/gas/wasm32/illegal-7.l: New file.
1991 * testsuite/gas/wasm32/illegal-7.s: New file.
1992 * testsuite/gas/wasm32/illegal-8.l: New file.
1993 * testsuite/gas/wasm32/illegal-8.s: New file.
1994 * testsuite/gas/wasm32/illegal-9.l: New file.
1995 * testsuite/gas/wasm32/illegal-9.s: New file.
1996 * testsuite/gas/wasm32/illegal-10.l: New file.
1997 * testsuite/gas/wasm32/illegal-10.s: New file.
1998 * testsuite/gas/wasm32/illegal-11.l: New file.
1999 * testsuite/gas/wasm32/illegal-11.s: New file.
2000 * testsuite/gas/wasm32/illegal-12.l: New file.
2001 * testsuite/gas/wasm32/illegal-12.s: New file.
2002 * testsuite/gas/wasm32/illegal-13.l: New file.
2003 * testsuite/gas/wasm32/illegal-13.s: New file.
2004 * testsuite/gas/wasm32/illegal-14.l: New file.
2005 * testsuite/gas/wasm32/illegal-14.s: New file.
2006 * testsuite/gas/wasm32/illegal-15.l: New file.
2007 * testsuite/gas/wasm32/illegal-15.s: New file.
2008 * testsuite/gas/wasm32/illegal-16.l: New file.
2009 * testsuite/gas/wasm32/illegal-16.s: New file.
2010 * testsuite/gas/wasm32/illegal-17.l: New file.
2011 * testsuite/gas/wasm32/illegal-17.s: New file.
2012 * testsuite/gas/wasm32/illegal-18.l: New file.
2013 * testsuite/gas/wasm32/illegal-18.s: New file.
2014 * testsuite/gas/wasm32/illegal-19.l: New file.
2015 * testsuite/gas/wasm32/illegal-19.s: New file.
2016 * testsuite/gas/wasm32/illegal-20.l: New file.
2017 * testsuite/gas/wasm32/illegal-20.s: New file.
2018 * testsuite/gas/wasm32/illegal-21.l: New file.
2019 * testsuite/gas/wasm32/illegal-21.s: New file.
2020 * testsuite/gas/wasm32/illegal-22.l: New file.
2021 * testsuite/gas/wasm32/illegal-22.s: New file.
2022 * testsuite/gas/wasm32/illegal-24.l: New file.
2023 * testsuite/gas/wasm32/illegal-24.s: New file.
2024 * testsuite/gas/wasm32/illegal-25.l: New file.
2025 * testsuite/gas/wasm32/illegal-25.s: New file.
2026 * testsuite/gas/wasm32/reloc.d: New file.
2027 * testsuite/gas/wasm32/reloc.s: New file.
2028 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
2029 architecture.
2030
52be03fd
AM
20312017-03-29 Alan Modra <amodra@gmail.com>
2032
2033 * config/tc-ppc.c (md_parse_option): Reject -mraw.
2034
9b753937
AM
20352017-03-27 Alan Modra <amodra@gmail.com>
2036
2037 PR 21303
2038 * testsuite/gas/ppc/pr21303.d,
2039 * testsuite/gas/ppc/pr21303.s: New test
2040 * testsuite/gas/ppc/ppc.exp: Run it.
2041
c0c31e91
RZ
20422017-03-27 Rinat Zelig <rinat@mellanox.com>
2043
2044 * testsuite/gas/arc/nps400-12.s: New file.
2045 * testsuite/gas/arc/nps400-12.d: New file.
2046
62785b09
TP
20472017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
2048
2049 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
2050 CPU_DEFAULT is defined.
2051
19683c04
PD
20522017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
2053
2054 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
2055 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
2056 print an invalid default ISA string.
2057 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
2058
24e5b4e6
MF
20592017-03-22 Max Filippov <jcmvbkbc@gmail.com>
2060
2061 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
2062 reassigned fixup to size of jump instruction (3) and fx_r_type
2063 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
2064 (add_jump_to_trampoline): Search
2065 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
2066 symbol and use that slot instead of slot 0.
2067
2253c8f0
AK
20682017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
2069
2070 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
2071 from cpu_table. Remove vx2, and novx2 from cpu_flags.
2072
645d3342
RZ
20732017-03-21 Rinat Zelig <rinat@mellanox.com>
2074
2075 * testsuite/gas/arc/nps400-11.s: New file.
2076 * testsuite/gas/arc/nps400-11.d: New file.
2077
e406e428
NC
20782017-03-20 Nick Clifton <nickc@redhat.com>
2079
2080 * doc/as.texinfo (2byte): Note that if no expressions are present
2081 the directive does nothing. Emphasize that the output is
2082 unaligned, and that this can have an effect on the relocations
2083 generated.
2084 (4byte): Simplify description. Refer back to the 2byte
2085 description.
2086 (8byte): Likewise.
2087
d5e0ba9c
RE
20882017-03-20 Richard Earnshaw <rearnsha@arm.com>
2089
2090 * config/tc-arm.c (arm_fpus): Note entires that should not be
2091 documented.
2092 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
2093 neon-fp16. Fix spelling error.
2094
d3375ddd
RE
20952017-03-20 Richard Earnshaw <rearnsha@arm.com>
2096
2097 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
2098
2c52e2e8
RZ
20992017-03-16 Rinat Zelig <rinat@mellanox.com>
2100
2101 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
2102 specially for ARCv2.
2103
b416fe87
KC
21042017-03-14 Kito Cheng <kito.cheng@gmail.com>
2105
2106 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
2107 encoding format, which can accept 0-valued immediates.
2108 (riscv_ip): Likewise.
2109
7cb7b948
NC
21102017-03-15 Nick Clifton <nickc@redhat.com>
2111
2112 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
2113 warning about discarding a const qualifier.
2114
d47c3ff7
KLC
21152017-03-02 Kuan-Lin Chen <rufus@andestech.com>
2116
2117 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
2118
2aece2ba
KLC
21192017-03-02 Kuan-Lin Chen <rufus@andestech.com>
2120
2121 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
2122 fx_next->fx_frag for CFA_advance_loc relocations.
2123
c1b465c9
KLC
21242017-03-02 Kuan-Lin Chen <rufus@andestech.com>
2125
2126 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
2127 for CFA relocations.
2128
f955cccf
NC
21292017-03-13 Nick Clifton <nickc@redhat.com>
2130
2131 PR binutils/21202
2132 * config/tc-aarch64.c (reloc_table): Rename
2133 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
2134 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
2135 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
2136 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
2137 (md_apply_fix): Likewise.
2138 (aarch64_force_relocation): Likewise.
2139 * testsuite/gas/aarch64/tls.d: Update regexp.
2140
8b1e5da1
NC
21412017-03-10 Tobin C. Harding <me@tobin.cc>
2142 Nick Clifton <nickc@redhat.com>
2143
2144 * doc/as.texinfo (2byte): Tidy up wording. Add note that
2145 overlarge values will produce a warning message and be trunacted.
2146 (4byte): Likewise.
2147
86fa6981
L
21482017-03-09 H.J. Lu <hongjiu.lu@intel.com>
2149
2150 * config/tc-i386.c (_i386_insn): Add dir_encoding and
2151 vec_encoding. Remove swap_operand and need_vrex.
2152 (extra_symbol_chars): Add '}'.
2153 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
2154 mnemonic.
2155 (build_vex_prefix): Don't use 2-byte VEX encoding with
2156 {vex3}. Check dir_encoding and load.
2157 (parse_insn): Check pseudo prefixes. Set dir_encoding.
2158 (VEX_check_operands): Likewise.
2159 (match_template): Check dir_encoding and load.
2160 (parse_real_register): Set vec_encoding instead of need_vrex.
2161 (parse_register): Likewise.
2162 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
2163 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
2164 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
2165 * testsuite/gas/i386/pseudos.d: New file.
2166 * testsuite/gas/i386/pseudos.s: Likewise.
2167 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
2168 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2169
4b8b687e
PB
21702017-03-08 Peter Bergner <bergner@vnet.ibm.com>
2171
2172 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
2173 (objdump): Use the -Mpower8 option.
2174
1437d063
PB
21752017-03-08 Peter Bergner <bergner@vnet.ibm.com>
2176
2177 * testsuite/gas/ppc/power9.d <lnia> New test.
2178 * testsuite/gas/ppc/power9.s: Likewise.
2179
ea86f534
AM
21802017-03-07 Alan Modra <amodra@gmail.com>
2181
2182 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
2183
2b841ec2
AM
21842017-03-07 Tobin C. Harding <me@tobin.cc>
2185 Alan Modra <amodra@gmail.com>
2186
2187 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
2188 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
2189
603555e5
L
21902017-03-06 H.J. Lu <hongjiu.lu@intel.com>
2191
2192 * config/tc-i386.c (cpu_arch): Add .cet.
2193 * doc/c-i386.texi: Document cet.
2194 * testsuite/gas/i386/cet-intel.d: New file.
2195 * testsuite/gas/i386/cet.d: Likewise.
2196 * testsuite/gas/i386/cet.s: Likewise.
2197 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
2198 * testsuite/gas/i386/x86-64-cet.d: Likewise.
2199 * testsuite/gas/i386/x86-64-cet.s: Likewise.
2200 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
2201
1cccfb31
L
22022017-03-06 H.J. Lu <hongjiu.lu@intel.com>
2203
2204 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
2205 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
2206
ea0de82e
AM
22072017-03-06 Alan Modra <amodra@gmail.com>
2208
2209 * dw2gencfi.c (encoding_size): Return unsigned int.
2210 (emit_expr_encoded): Assert size matches reloc bitsize.
2211 (output_fde): Use unsigned for offset_size and addr_size. Set
2212 addr_size earlier and use in place of constant 4 and uses of
2213 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
2214
9e1a8675
AM
22152017-03-06 Alan Modra <amodra@gmail.com>
2216
2217 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
2218 auto reformat. Formatting and whitespace fixes.
2219
49fced12
MW
22202017-03-05 Mark Wielaard <mark@klomp.org>
2221
2222 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
2223 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
2224 (out_debug_info): Accept symbols to name, comp_dir and producer in
2225 the .debug_str section and emit those offsets not full strings.
2226 (out_debug_str): New function that outputs the strings for name,
2227 comp_dir and producer in .debug_str and generates symbols to those
2228 strings.
2229 (out_debug_line): Create a .debug_str section if necessary and call
2230 out_debug_str before calling out_debug_info.
2231 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
2232 output.
2233
9875b365
MR
22342017-03-02 Maciej W. Rozycki <macro@imgtec.com>
2235
2236 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
2237 part of the frag has overrun the location requested.
2238
2239 * testsuite/gas/all/org-1.d: New test.
2240 * testsuite/gas/all/org-2.d: New test.
2241 * testsuite/gas/all/org-3.d: New test.
2242 * testsuite/gas/all/org-4.d: New test.
2243 * testsuite/gas/all/org-5.d: New test.
2244 * testsuite/gas/all/org-6.d: New test.
2245 * testsuite/gas/all/org-1.l: New stderr output.
2246 * testsuite/gas/all/org-2.l: New stderr output.
2247 * testsuite/gas/all/org-3.l: New stderr output.
2248 * testsuite/gas/all/org-1.s: New test source.
2249 * testsuite/gas/all/org-2.s: New test source.
2250 * testsuite/gas/all/org-3.s: New test source.
2251 * testsuite/gas/all/org-4.s: New test source.
2252 * testsuite/gas/all/org-5.s: New test source.
2253 * testsuite/gas/all/org-6.s: New test source.
2254 * testsuite/gas/all/gas.exp: Run the new tests.
2255
2256 * testsuite/gas/mips/org-1.d: New test.
2257 * testsuite/gas/mips/org-2.d: New test.
2258 * testsuite/gas/mips/org-3.d: New test.
2259 * testsuite/gas/mips/org-4.d: New test.
2260 * testsuite/gas/mips/org-5.d: New test.
2261 * testsuite/gas/mips/org-6.d: New test.
2262 * testsuite/gas/mips/org-7.d: New test.
2263 * testsuite/gas/mips/org-8.d: New test.
2264 * testsuite/gas/mips/org-9.d: New test.
2265 * testsuite/gas/mips/org-10.d: New test.
2266 * testsuite/gas/mips/org-11.d: New test.
2267 * testsuite/gas/mips/org-12.d: New test.
2268 * testsuite/gas/mips/org-1.l: New stderr output.
2269 * testsuite/gas/mips/org-4.l: New stderr output.
2270 * testsuite/gas/mips/org-5.l: New stderr output.
2271 * testsuite/gas/mips/org-6.l: New stderr output.
2272 * testsuite/gas/mips/org-10.l: New stderr output.
2273 * testsuite/gas/mips/org-1.s: New test source.
2274 * testsuite/gas/mips/org-2.s: New test source.
2275 * testsuite/gas/mips/org-3.s: New test source.
2276 * testsuite/gas/mips/org-4.s: New test source.
2277 * testsuite/gas/mips/org-5.s: New test source.
2278 * testsuite/gas/mips/org-6.s: New test source.
2279 * testsuite/gas/mips/org-7.s: New test source.
2280 * testsuite/gas/mips/org-8.s: New test source.
2281 * testsuite/gas/mips/org-9.s: New test source.
2282 * testsuite/gas/mips/org-10.s: New test source.
2283 * testsuite/gas/mips/org-11.s: New test source.
2284 * testsuite/gas/mips/org-12.s: New test source.
2285 * testsuite/gas/mips/mips.exp: Run the new tests.
2286
01cca2f9
SN
22872017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
2288
2289 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
2290
15c7c1d8
JB
22912017-02-28 Jan Beulich <jbeulich@suse.com>
2292
2293 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
2294 VPCMPESTR{I,M}.
2295 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
2296 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
2297 of PCMPESTR{I,M}.
2298 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
2299 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
2300 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
2301 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
2302 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
2303 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
2304 * testsuite/gas/i386/x86-64-avx.d: Likewise.
2305 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
2306 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
2307 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
2308
4ef97a1b
AM
23092017-02-28 Alan Modra <amodra@gmail.com>
2310
2311 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2312
7ba71655
AM
23132017-02-28 Alan Modra <amodra@gmail.com>
2314
2315 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
2316 (md_apply_fix): Remove fx_subsy check. Move code converting to
2317 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
2318 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
2319 that is done now by the generic code via..
2320 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
2321 (TC_VALIDATE_FIX_SUB): Define.
2322
0e392101
MR
23232017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2324
2325 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
2326 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
2327 encoding patterns.
2328 * testsuite/gas/mips/jalr4-n64.d: Likewise.
2329 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
2330 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
2331 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
2332
dd803a24
AM
23332017-02-25 Alan Modra <amodra@gmail.com>
2334
2335 * testsuite/gas/elf/strtab.s: Don't put directives on first
2336 column or continuation with labels not in first column.
2337
582e12bf
RS
23382017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2339
2340 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
2341 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
2342 to be used with SVE registers.
2343 (parse_operands): Handle new SVE operands.
2344 (aarch64_features): Make "sve" require F16 rather than FP. Also
2345 require COMPNUM.
2346 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
2347 Include compnum tests.
2348 * testsuite/gas/aarch64/sve.d: Update accordingly.
2349 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
2350 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
2351 update expected output for new FMOV and MOV alternatives.
2352
f482d304
RS
23532017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2354
2355 * doc/c-aarch64.texi: Add a "compnum" entry.
2356 * config/tc-aarch64.c (aarch64_features): Likewise,
2357 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
2358 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
2359
7db2c588
JB
23602017-02-24 Jan Beulich <jbeulich@suse.com>
2361
2362 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
2363 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
2364 * testsuite/gas/i386/opcode.d: Adjust accordingly.
2365 * testsuite/gas/i386/opcode-intel.d: Likewise.
2366 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
2367 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
2368
1b3cee56
SL
23692017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
2370
2371 Test cases for the architecture level aware SPARC ASI work.
2372 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
2373 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
2374 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
2375 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
2376 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
2377
c1556ecd
MR
23782017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2379
2380 * testsuite/gas/mips/jalr4.d: New test.
2381 * testsuite/gas/mips/jalr4-n32.d: New test.
2382 * testsuite/gas/mips/jalr4-n64.d: New test.
2383 * testsuite/gas/mips/jalr4.s: New test source.
2384 * testsuite/gas/mips/mips.exp: Run the new tests.
2385
1e9d41d4
SL
23862017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
2387
2388 Add support for associating SPARC ASIs with an architecture level.
2389 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
2390
946416fc
JB
23912017-02-23 Jan Beulich <jbeulich@suse.com>
2392
2393 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
2394 of symbols as expression.
2395
23962017-02-23 Jan Beulich <jbeulich@suse.com>
4c5b8d1e
JB
2397
2398 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
2399 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
2400 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
2401 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
2402
5ff6a06c
MR
24032017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2404
2405 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
2406 `md_flush_pending_output'.
2407 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
2408 `md_flush_pending_output' unconditionally.
2409 * testsuite/gas/mips/debug-label-end-1.d: New test.
2410 * testsuite/gas/mips/debug-label-end-2.d: New test.
2411 * testsuite/gas/mips/debug-label-end-3.d: New test.
2412 * testsuite/gas/mips/debug-label-end.s: New test source.
2413 * testsuite/gas/mips/mips.exp: Run the new tests.
2414
25890fc2
HPN
24152017-02-22 Hans-Peter Nilsson <hp@axis.com>
2416
2417 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
2418 targets yielding an error message matching "too complex".
2419
5ffbd927
NC
24202017-02-22 Nick Clifton <nickc@redhat.com>
2421
2422 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
2423
b0c53498
JB
24242017-02-21 Jan Beulich <jbeulich@suse.com>
2425
2426 * expr.c (operand): Handle missing operand to .startof.() and
2427 .sizeof.().
2428 * testsuite/gas/all/err-sizeof.s: New.
2429
ece5dcc1
AM
24302017-02-20 Alan Modra <amodra@gmail.com>
2431
2432 PR 21118
2433 * NEWS: Revise powerpc register check.
2434 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
2435 register expression" a warning.
2436
37f9ec62
MR
24372017-02-17 Maciej W. Rozycki <macro@imgtec.com>
2438
2439 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
2440 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
2441 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
2442 * testsuite/gas/mips/aent-2.d: New test.
2443 * testsuite/gas/mips/aent-mdebug.d: New test.
2444 * testsuite/gas/mips/aent-mdebug-2.d: New test.
2445 * testsuite/gas/mips/mips.exp: Run the new tests.
2446
773fb663
RS
24472017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2448
2449 * testsuite/gas/aarch64/sve-sysreg.s,
2450 testsuite/gas/aarch64/sve-sysreg.d,
2451 testsuite/gas/aarch64/sve-sysreg-invalid.d,
2452 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
2453
7a2114e7
RS
24542017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2455
2456 * doc/c-aarch64.texi: Fix sve entry.
2457
cc07cda6
CZ
24582017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
2459
2460 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
2461 information from input expression.
2462 (assemble_insn): Make sure pcrel is correctly set.
2463 (arc_pcrel_adjust): Compensate for PCL rounding.
2464 * testsuite/gas/arc/relax-add01.d: New file.
2465 * testsuite/gas/arc/relax-add01.s: Likewise.
2466 * testsuite/gas/arc/relax-add02.d: Likewise.
2467 * testsuite/gas/arc/relax-add02.s: Likewise.
2468 * testsuite/gas/arc/relax-add03.d: Likewise.
2469 * testsuite/gas/arc/relax-add03.s: Likewise.
2470 * testsuite/gas/arc/relax-add04.d: Likewise.
2471 * testsuite/gas/arc/relax-add04.s: Likewise.
2472 * testsuite/gas/arc/relax-ld01.d: Likewise.
2473 * testsuite/gas/arc/relax-ld01.s: Likewise.
2474 * testsuite/gas/arc/relax-ld02.d: Likewise.
2475 * testsuite/gas/arc/relax-ld02.s: Likewise.
2476 * testsuite/gas/arc/relax-mov01.d: Likewise.
2477 * testsuite/gas/arc/relax-mov01.s: Likewise.
2478 * testsuite/gas/arc/relax-mov02.d: Likewise.
2479 * testsuite/gas/arc/relax-mov02.s: Likewise.
2480 * testsuite/gas/arc/relax-mpy01.d: Likewise.
2481 * testsuite/gas/arc/relax-mpy01.s: Likewise.
2482 * testsuite/gas/arc/relax-sub01.d: Likewise.
2483 * testsuite/gas/arc/relax-sub01.s: Likewise.
2484 * testsuite/gas/arc/relax-sub02.d: Likewise.
2485 * testsuite/gas/arc/relax-sub02.s: Likewise.
2486 * testsuite/gas/arc/relax-sub03.d: Likewise.
2487 * testsuite/gas/arc/relax-sub03.s: Likewise.
2488 * testsuite/gas/arc/relax-sub04.d: Likewise.
2489 * testsuite/gas/arc/relax-sub04.s: Likewise.
2490
66a5a740
VG
24912017-02-09 Vineet Gupta <vgupta@synopsys.com>
2492
2493 * testsuite/gas/arc/st.d: Update for 0xe having a name now
2494
7e0de605
AM
24952017-02-14 Alan Modra <amodra@gmail.com>
2496
2497 PR 21118
2498 * NEWS: Mention powerpc register checks.
2499 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
2500 (pre_defined_registers): Delete fpscr and pmr entries. Set
2501 register type in flags.
2502 (cr_names): Set type in flags.
2503 (reg_name_search): Return pointer to struct pd_reg rather than value.
2504 (register_name): Adjust to suit. Set X_md from flags.
2505 (ppc_parse_name): Likewise.
2506 (ppc_optimize_expr): New function.
2507 (md_assemble): Verify expresion reg flags match operand.
2508 * config/tc-ppc.h (md_optimize_expr): Define.
2509 (ppc_optimize_expr): Declare.
2510
606a935e
AM
25112017-02-14 Alan Modra <amodra@gmail.com>
2512
2513 * testsuite/gas/ppc/cell.s: Correct invalid registers.
2514 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
2515 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
2516
3c6452ae
TP
25172017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2518
2519 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
2520 syntax.
2521 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
2522 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
2523
dce75bf9
NP
25242017-02-10 Nicholas Piggin <npiggin@gmail.com>
2525
2526 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
2527
73201331
MR
25282017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2529
2530 * doc/as.texinfo (Overview): Select MIPS options for man page
2531 inclusion.
2532
8b10b0b3
MR
25332017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2534
2535 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
2536 (options): Add OPTION_IGNORE_BRANCH_ISA and
2537 OPTION_NO_IGNORE_BRANCH_ISA enum values.
2538 (md_longopts): Add "mignore-branch-isa" and
2539 "mno-ignore-branch-isa" options.
2540 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
2541 OPTION_NO_IGNORE_BRANCH_ISA.
2542 (fix_bad_cross_mode_branch_p): Return FALSE if
2543 `mips_ignore_branch_isa' has been set.
2544 (md_show_usage): Add `-mignore-branch-isa' and
2545 `-mno-ignore-branch-isa'.
2546
2547 * doc/as.texinfo (Target MIPS options): Add
2548 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
2549 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
2550 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
2551 `-mno-ignore-branch-isa' options.
2552
2553 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
2554 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
2555 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
2556 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
2557 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
2558 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
2559 * testsuite/gas/mips/mips.exp: Run the new tests.
2560
7795a8f8
MR
25612017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2562
2563 * testsuite/gas/mips/branch-local-2.d: New test.
2564 * testsuite/gas/mips/branch-local-3.d: New test.
2565 * testsuite/gas/mips/branch-local-n32-2.d: New test.
2566 * testsuite/gas/mips/branch-local-n32-3.d: New test.
2567 * testsuite/gas/mips/branch-local-n64-2.d: New test.
2568 * testsuite/gas/mips/branch-local-n64-3.d: New test.
2569 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
2570 into the new tests.
2571
8ec5cf65
AD
25722017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
2573
2574 PR 21056
2575 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
2576 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
2577
de514cf3
SH
25782017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2579
2580 * configure.tgt (aarch64*-*-rtems*): Remove.
2581 (bfin-*-rtems*): Likewise.
2582 (h8300-*-rtems*): Likewise.
2583 (i386-*-rtems*): Likewise.
2584 (m32c-*-rtems*): Likewise.
2585 (m32r-*-rtems*): Likewise.
2586 (m68k-*-rtems*): Likewise.
2587 (mips-*-rtems*): Likewise.
2588 (nios2-*-rtems*): Likewise.
2589 (ppc-*-rtems*): Likewise.
2590 (sh-*-rtems*): Likewise.
2591 (sparc64-*-rtems*): Likewise.
2592 (sparc-*-rtems*): Likewise.
2593 (*-*-rtems*) Use ELF format.
2594
3e97ba8a
SH
25952017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2596
2597 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
2598
850d84f6
SH
25992017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2600
2601 * configure.tgt (sh-*-rtemscoff*): Remove.
2602
666c6aff
SH
26032017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
2604
2605 * configure.tgt (riscv*-*-*): Remove em=linux.
2606
33eaf5de
NC
26072017-01-23 Sebastian Rasmussen <sebras@gmail.com>
2608
2609 PR gas/21072
2610 * asintl.h: Fix spelling mistakes and typos.
2611 * atof-generic.c: Likewise.
2612 * bit_fix.h: Likewise.
2613 * config/atof-ieee.c: Likewise.
2614 * config/bfin-defs.h: Likewise.
2615 * config/bfin-parse.y: Likewise.
2616 * config/obj-coff-seh.h: Likewise.
2617 * config/obj-coff.c: Likewise.
2618 * config/obj-evax.c: Likewise.
2619 * config/obj-macho.c: Likewise.
2620 * config/rx-parse.y: Likewise.
2621 * config/tc-aarch64.c: Likewise.
2622 * config/tc-alpha.c: Likewise.
2623 * config/tc-arc.c: Likewise.
2624 * config/tc-arm.c: Likewise.
2625 * config/tc-avr.c: Likewise.
2626 * config/tc-bfin.c: Likewise.
2627 * config/tc-cr16.c: Likewise.
2628 * config/tc-cris.c: Likewise.
2629 * config/tc-crx.c: Likewise.
2630 * config/tc-d10v.c: Likewise.
2631 * config/tc-d30v.c: Likewise.
2632 * config/tc-dlx.c: Likewise.
2633 * config/tc-epiphany.c: Likewise.
2634 * config/tc-frv.c: Likewise.
2635 * config/tc-hppa.c: Likewise.
2636 * config/tc-i370.c: Likewise.
2637 * config/tc-i386-intel.c: Likewise.
2638 * config/tc-i386.c: Likewise.
2639 * config/tc-i960.c: Likewise.
2640 * config/tc-ia64.c: Likewise.
2641 * config/tc-m32r.c: Likewise.
2642 * config/tc-m68hc11.c: Likewise.
2643 * config/tc-m68k.c: Likewise.
2644 * config/tc-mcore.c: Likewise.
2645 * config/tc-mep.c: Likewise.
2646 * config/tc-mep.h: Likewise.
2647 * config/tc-metag.c: Likewise.
2648 * config/tc-microblaze.c: Likewise.
2649 * config/tc-mips.c: Likewise.
2650 * config/tc-mmix.c: Likewise.
2651 * config/tc-mn10200.c: Likewise.
2652 * config/tc-mn10300.c: Likewise.
2653 * config/tc-msp430.c: Likewise.
2654 * config/tc-msp430.h: Likewise.
2655 * config/tc-nds32.c: Likewise.
2656 * config/tc-nds32.h: Likewise.
2657 * config/tc-nios2.c: Likewise.
2658 * config/tc-nios2.h: Likewise.
2659 * config/tc-ns32k.c: Likewise.
2660 * config/tc-pdp11.c: Likewise.
2661 * config/tc-ppc.c: Likewise.
2662 * config/tc-pru.c: Likewise.
2663 * config/tc-rx.c: Likewise.
2664 * config/tc-s390.c: Likewise.
2665 * config/tc-score.c: Likewise.
2666 * config/tc-score7.c: Likewise.
2667 * config/tc-sh.c: Likewise.
2668 * config/tc-sh64.c: Likewise.
2669 * config/tc-sparc.c: Likewise.
2670 * config/tc-tic4x.c: Likewise.
2671 * config/tc-tic54x.c: Likewise.
2672 * config/tc-v850.c: Likewise.
2673 * config/tc-vax.c: Likewise.
2674 * config/tc-visium.c: Likewise.
2675 * config/tc-xgate.c: Likewise.
2676 * config/tc-xtensa.c: Likewise.
2677 * config/tc-z80.c: Likewise.
2678 * config/tc-z8k.c: Likewise.
2679 * config/te-vms.c: Likewise.
2680 * config/xtensa-relax.c: Likewise.
2681 * doc/as.texinfo: Likewise.
2682 * doc/c-arm.texi: Likewise.
2683 * doc/c-hppa.texi: Likewise.
2684 * doc/c-i370.texi: Likewise.
2685 * doc/c-i386.texi: Likewise.
2686 * doc/c-m32r.texi: Likewise.
2687 * doc/c-m68k.texi: Likewise.
2688 * doc/c-mmix.texi: Likewise.
2689 * doc/c-msp430.texi: Likewise.
2690 * doc/c-nds32.texi: Likewise.
2691 * doc/c-ns32k.texi: Likewise.
2692 * doc/c-riscv.texi: Likewise.
2693 * doc/c-rx.texi: Likewise.
2694 * doc/c-s390.texi: Likewise.
2695 * doc/c-tic6x.texi: Likewise.
2696 * doc/c-tilegx.texi: Likewise.
2697 * doc/c-tilepro.texi: Likewise.
2698 * doc/c-v850.texi: Likewise.
2699 * doc/c-xgate.texi: Likewise.
2700 * doc/c-xtensa.texi: Likewise.
2701 * dwarf2dbg.c: Likewise.
2702 * ecoff.c: Likewise.
2703 * itbl-ops.c: Likewise.
2704 * listing.c: Likewise.
2705 * macro.c: Likewise.
2706 * po/gas.pot: Likewise.
2707 * read.c: Likewise.
2708 * struc-symbol.h: Likewise.
2709 * symbols.h: Likewise.
2710 * testsuite/gas/arc/relocs-errors.err: Likewise.
2711 * write.c: Likewise.
2712
8069955e
NC
27132017-01-23 Nick Clifton <nickc@redhat.com>
2714
2715 * po/sv.po: Updated Swedish translation.
2716
9d46ce34
NC
27172017-01-20 Nick Clifton <nickc@redhat.com>
2718
2719 * config/tc-i386.c (parse_operands): Check for operand overflow
2720 before setting the unspecified bit.
2721
9e009953
MR
27222017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2723
2724 PR gas/20649
2725 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
2726 symbols, remove the `segtype' parameter.
2727 (mips_frob_file, md_estimate_size_before_relax): Adjust
2728 accordingly.
2729 (s_is_linkonce): Add an explanatory comment.
2730 * testsuite/gas/mips/comdat-reloc.d: New test.
2731 * testsuite/gas/mips/comdat-reloc.s: New test source.
2732 * testsuite/gas/mips/mips.exp: Run the new test.
2733
c13a63b0
SN
27342017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2735
2736 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
2737 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
2738
2cedb9eb
BR
27392017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
2740
2741 PR 21059
2742 * config/bfin-lex.l: Support processing with flex 2.6.3.
2743 * itbl-lex.l: Likewise.
2744
1ec4b9f2
NS
27452017-01-18 Nathan Sidwell <nathan@acm.org>
2746
2747 * as.h (gas_assert): Use abort.
2748 (as_assert): Remove.
2749 (signal_init): Declare.
2750 * as.c (main): Call signal_init.
2751 * messages.c: #include <signal.h>
2752 (as_assert): Delete.
2753 (as_abort): Allow NULL FILE.
2754 (signal_crash): New.
2755 (signal_init): Register fatal signal handlers.
2756 * configure.ac: Check for strsignal.
2757 * config.in: Rebuilt.
2758 * configure: Rebuilt.
2759
01fabda4 27602017-01-17 Nick Clifton <nickc@redhat.com>
6aa1df2d
NC
2761
2762 * po/sv.po: Updated Swedish translation.
2763
620214f7
IT
27642017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2765
2766 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
2767 (cpu_noarch): Add noavx512_vpopcntdq.
2768 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
2769 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
2770 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
2771 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
2772 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
2773 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
2774 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
2775 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
2776
1181551e
NC
27772017-01-12 Nick Clifton <nickc@redhat.com>
2778
2779 * read.c (temp_ilp): New function. Installs a temporary input
2780 line pointer.
2781 (restore_ilp): New function. Restores the original input line
2782 pointer.
2783 * read.h (temp_ilp): Prototype.
2784 (restore_ilp): Prototype.
2785 * stabs.c (dot_func_p): Use bfd_boolean type.
2786 (generate_asm_file): Use temp_ilp and restore_ilp.
2787 (stabs_generate_asm_lineno): Likewise.
2788 (stabs_generate_asm_endfunc): Likewise.
2789
f2e2d2f5
JS
27902017-01-11 Jeremy Soller <jackpot51@gmail.com>
2791
2792 * configure.tgt: Add entry for i386-redox.
2793
07e8e623
NC
27942017-01-10 Nick Clifton <nickc@redhat.com>
2795
2796 * po/sv.po: Updated Swedish translation.
2797
1a94eb29
TG
27982017-01-10 Tristan Gingold <gingold@adacore.com>
2799
2800 * testsuite/gas/all/sleb128-8.d: Adjust test.
2801 * testsuite/gas/all/gas.exp (test_cond): Likewise.
2802
74def31d
TG
28032017-01-10 Tristan Gingold <gingold@adacore.com>
2804
2805 * read.c (emit_leb128_expr): Extended unsigned big number for
2806 sleb128.
2807 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
2808 * testsuite/gas/all/sleb128.d: New test.
2809 * testsuite/gas/all/sleb128.s: New test source.
2810
a5ec5e3f
AW
28112017-01-09 Andrew Waterman <andrew@sifive.com>
2812
2813 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
2814 against constants.
2815 (md_apply_fix): Mark relocations against constants as "done."
2816
e294484e
AW
28172017-01-09 Andrew Waterman <andrew@sifive.com>
2818
2819 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
2820 against constants.
2821 (md_apply_fix): Mark relocations against constants as "done."
2822
6ec11ab9
PD
28232017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
2824 Kito Cheng <kito.cheng@gmail.com>
2825
2826 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
2827 Removed.
2828 (SDATA_START_SYMBOLS): Likewise.
2829
20b52c88
NC
28302017-01-09 Nick Clifton <nickc@redhat.com>
2831
2832 * po/sv.po: New Swedish translation.
2833 * configure.ac (ALL_LINGUAS): Add sv.
2834 * configure: Regenerate.
2835
01156111
AW
28362017-01-09 Andrew Waterman <andrew@sifive.com>
2837
2838 * config/tc-riscv.c (relaxed_branch_length): Use the long
2839 sequence when the target is a weak symbol.
2840
d74d4880
SN
28412017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2842
2843 * config/tc-aarch64.c (aarch64_features): Add rcpc.
2844 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
2845 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
2846 * testsuite/gas/aarch64/ldst-rcpc.d: This.
2847 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
2848 * testsuite/gas/aarch64/ldst-rcpc.s: This.
2849 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
2850
10ab38d9
NJ
28512017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
2852
2853 PR gas/20992
2854 * configure.tgt: Treat sparcv9 as sparc64.
2855
cc917fd9
KC
28562017-01-03 Kito Cheng <kito.cheng@gmail.com>
2857
2858 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
2859 extension.
2860 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
2861 enabled and no other ABI is specified.
2862
ddb2c6fd
DD
28632017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2864
2865 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
2866 valueT, as declared in tc.h.
2867 (md_apply_fix): Fix to work on 32-bit hosts.
2868
2571583a
AM
28692017-01-02 Alan Modra <amodra@gmail.com>
2870
2871 Update year range in copyright notice of all files.
2872
5c1ad6b5 2873For older changes see ChangeLog-2016
3499769a 2874\f
5c1ad6b5 2875Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
2876
2877Copying and distribution of this file, with or without modification,
2878are permitted in any medium without royalty provided the copyright
2879notice and this notice are preserved.
2880
2881Local Variables:
2882mode: change-log
2883left-margin: 8
2884fill-column: 74
2885version-control: never
2886End:
This page took 0.367506 seconds and 4 git commands to generate.