Regenerate configure.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2017-07-04 Tristan Gingold <gingold@adacore.com>
2
3 * configure: Regenerate.
4
5 2017-07-04 Tristan Gingold <gingold@adacore.com>
6
7 * NEWS: Add marker for 2.29.
8
9 2017-07-03 Alan Modra <amodra@gmail.com>
10
11 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
12
13 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
14
15 * config/tc-mips.c (md_convert_frag): Use a switch on the
16 microMIPS relaxation type rather than a chain of conditionals.
17
18 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
19
20 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
21 calls in terms of `fix_new'.
22
23 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
24
25 * config/tc-mips.c (md_convert_frag): Don't make a helper
26 expression symbol for `fix_new_exp' called with a non-zero
27 offset.
28 * testsuite/gas/mips/relax-offset.d: New test.
29 * testsuite/gas/mips/mips1@relax-offset.d: New test.
30 * testsuite/gas/mips/r3000@relax-offset.d: New test.
31 * testsuite/gas/mips/r3900@relax-offset.d: New test.
32 * testsuite/gas/mips/micromips@relax-offset.d: New test.
33 * testsuite/gas/mips/relax-offset.l: New stderr output.
34 * testsuite/gas/mips/relax-offset.s: New test source.
35 * testsuite/gas/mips/mips.exp: Run the new tests.
36
37 2017-06-30 Georg-Johann Lay <avr@gjlay.de>
38
39 PR gas/21683
40 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
41 (AVR Pseudo Instructions): New node.
42 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
43 (md_undefined_symbol): Define to avr_undefined_symbol.
44 (avr_pre_output_hook, avr_undefined_symbol): New protos.
45 * config/tc-avr.c (struc-symbol.h): Include it.
46 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
47 (avr_isr, avr_gccisr_opcode)
48 (avr_no_sreg_hash, avr_no_sreg): New static variables.
49 (avr_opt_s) <have_gccisr>: Add field.
50 (avr_opt): Add initializer for have_gccisr.
51 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
52 (md_longopts) <"mgcc-isr">: Add entry.
53 (md_show_usage): Document -mgcc-isr.
54 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
55 (md_undefined_symbol): Remove.
56 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
57 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
58 (avr_operand) <pregno>: Add argument and set *pregno if function
59 is called for a register constraint.
60 [N]: Handle constraint.
61 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
62 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
63 avr_gccisr_operands instead of avr_operands.
64 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
65 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
66 * testsuite/gas/avr/gccisr-01.d: New test.
67 * testsuite/gas/avr/gccisr-01.s: New test.
68 * testsuite/gas/avr/gccisr-02.d: New test.
69 * testsuite/gas/avr/gccisr-02.s: New test.
70 * testsuite/gas/avr/gccisr-03.d: New test.
71 * testsuite/gas/avr/gccisr-03.s: New test.
72
73 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
74
75 * config/tc-mips.c (match_float_constant): Update description.
76 (match_operand): Likewise.
77
78 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
79 Maciej W. Rozycki <macro@imgtec.com>
80
81 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
82 * testsuite/gas/mips/micromips@xpa.d: New test.
83 * testsuite/gas/mips/mips.exp: Run the new test. Enable
84 `xpa-virt-err' test for `micromips'.
85
86 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
87 Maciej W. Rozycki <macro@imgtec.com>
88
89 * testsuite/gas/mips/micromips@r5.d: New test.
90 * testsuite/gas/mips/mips.exp: Run the new test.
91
92 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
93 Andrew Bennett <andrew.bennett@imgtec.com>
94
95 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
96 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
97 flags. Add `-mvirt' to `as' flags.
98 * testsuite/gas/mips/xpa-err.d: New test.
99 * testsuite/gas/mips/xpa-virt-err.d: New test.
100 * testsuite/gas/mips/xpa-err.l: New stderr output.
101 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
102 * testsuite/gas/mips/xpa-err.s: New test source.
103 * testsuite/gas/mips/xpa-virt-err.s: New test source.
104 * testsuite/gas/mips/mips.exp: Run the new tests.
105
106 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
107
108 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
109 ASE_MIPS16E2_MT flag disassembler fix.
110 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
111 Likewise.
112
113 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
114
115 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
116 flag before recalculating.
117 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
118 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
119 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
120 * testsuite/gas/mips/mips.exp: Run the new test.
121
122 2017-06-28 Tamar Christina <tamar.christina@arm.com>
123
124 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
125 (aarch64_features): Added dotprod.
126 * doc/c-aarch64.texi: Added dotprod.
127 * testsuite/gas/aarch64/dotproduct.d: New.
128 * testsuite/gas/aarch64/dotproduct.s: New.
129
130 2017-06-28 Jiong Wang <jiong.wang@arm.com>
131
132 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
133 (neon_scalar_for_mul): Improve comments.
134 (do_neon_dotproduct): New function to encode Dot Product instructions.
135 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
136 instructions.
137 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
138 instructions.
139 (insns): New entries for vsdot and vudot.
140 (arm_extensions): New entry for "dotprod".
141 * doc/c-arm.texi: Document new "dotprod" extension.
142 * testsuite/gas/arm/dotprod.s: New test source.
143 * testsuite/gas/arm/dotprod-illegal.s: New test source.
144 * testsuite/gas/arm/dotprod.d: New test.
145 * testsuite/gas/arm/dotprod-thumb2.d: New test.
146 * testsuite/gas/arm/dotprod-illegal.d: New test.
147 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
148 * testsuite/gas/arm/dotprod-illegal.l: New error file.
149 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
150
151 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
152
153 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
154 * testsuite/gas/mips/save-err.d: New test.
155 * testsuite/gas/mips/save-sub.d: New test.
156 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
157 * testsuite/gas/mips/mips1@save-sub.d: New test.
158 * testsuite/gas/mips/mips2@save-sub.d: New test.
159 * testsuite/gas/mips/mips3@save-sub.d: New test.
160 * testsuite/gas/mips/mips4@save-sub.d: New test.
161 * testsuite/gas/mips/mips5@save-sub.d: New test.
162 * testsuite/gas/mips/mips32@save-sub.d: New test.
163 * testsuite/gas/mips/mips64@save-sub.d: New test.
164 * testsuite/gas/mips/mips16@save-sub.d: New test.
165 * testsuite/gas/mips/mips16e@save-sub.d: New test.
166 * testsuite/gas/mips/r3000@save-sub.d: New test.
167 * testsuite/gas/mips/r3900@save-sub.d: New test.
168 * testsuite/gas/mips/r4000@save-sub.d: New test.
169 * testsuite/gas/mips/vr5400@save-sub.d: New test.
170 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
171 * testsuite/gas/mips/sb1@save-sub.d: New test.
172 * testsuite/gas/mips/octeon2@save-sub.d: New test.
173 * testsuite/gas/mips/octeon3@save-sub.d: New test.
174 * testsuite/gas/mips/xlr@save-sub.d: New test.
175 * testsuite/gas/mips/r5900@save-sub.d: New test.
176 * testsuite/gas/mips/mips16e2-copy.d: New test.
177 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
178 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
179 option. Adjust for trailing padding change.
180 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
181 * testsuite/gas/mips/save-sub.s: New test source.
182 * testsuite/gas/mips/mips16e2-copy.s: New test source.
183 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
184 * testsuite/gas/mips/save.s: Update description, change trailing
185 padding and remove trailing white space.
186 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
187 tests across the regular MIPS interAptiv MR2 architecture. Run
188 the new tests.
189
190 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
191
192 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
193 (mips16e2-interaptiv-mr2): Likewise.
194 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
195 test.
196 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
197 New test.
198 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
199 New test.
200 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
201 New test.
202 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
203 New test.
204 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
205 test.
206 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
207 test.
208 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
209 test.
210 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
211 New test.
212 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
213 New test.
214 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
215 New test.
216 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
217 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
218 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
219 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
220 flag lines present rather than just one.
221 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
222 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
223 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
224 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
225 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
226 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
227 stderr output.
228 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
229 New stderr output.
230 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
231 New stderr output.
232 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
233 New stderr output.
234 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
235 New stderr output.
236 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
237 stderr output.
238 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
239 stderr output.
240 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
241 New stderr output.
242 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
243 output.
244 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
245 output.
246
247 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
248 Matthew Fortune <matthew.fortune@imgtec.com>
249
250 * config/tc-mips.c (validate_mips_insn): Handle
251 OP_SAVE_RESTORE_LIST specially.
252 (mips_encode_save_restore, mips16_encode_save_restore): New
253 functions.
254 (match_save_restore_list_operand): Factor out SAVE/RESTORE
255 operand insertion into the instruction word or halfword to these
256 new functions.
257 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
258
259 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
260 `-march=' argument list.
261
262 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
263
264 * testsuite/gas/mips/mips16e-save.d: Rename to...
265 * testsuite/gas/mips/save.d: ... this.
266 * testsuite/gas/mips/mips16e-save-err.d: Update the
267 `error-output' option and rename to...
268 * testsuite/gas/mips/save-err.d: ... this.
269 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
270 * testsuite/gas/mips/save-err.l: ... this.
271 * testsuite/gas/mips/mips16e-save.s: Rename to...
272 * testsuite/gas/mips/save.s: ... this.
273 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
274 * testsuite/gas/mips/save-err.s: ... this.
275 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
276 `mips16e-save-err' invocations to `save' and `save-err'
277 respectively and reorder these tests away from MIPS16 tests.
278
279 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
280
281 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
282 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
283 `as' flags.
284 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
285 from `as' flags.
286 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
287 pseudo-op.
288 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
289 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
290 MIPS16e architectures.
291
292 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
293
294 * testsuite/gas/mips/mips16e-save-err.d: New test.
295 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
296 test into the new test.
297
298 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
299
300 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
301 option.
302
303 2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
304
305 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
306 R_RISCV_32_PCREL relocation.
307
308 2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
309
310 PR gas/21661
311 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
312 common symbol.
313 (elf_frob_symbol): Likewise.
314 * testsuite/gas/elf/elf.exp: Run pr21661.
315 * testsuite/gas/elf/pr21661.d: New file.
316 * testsuite/gas/elf/pr21661.s: Likewise.
317
318 2017-06-26 Nick Clifton <nickc@redhat.com>
319
320 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
321
322 2017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
323
324 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
325 instructions to be accounted as jumps.
326 (assemble_insn): Check for limms into the delay slots. Emit an
327 error if so.
328 * testsuite/gas/arc/asm-errors-3.d: New file.
329 * testsuite/gas/arc/asm-errors-3.err: Likewise.
330 * testsuite/gas/arc/asm-errors-3.s: Likewise.
331
332 2017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
333
334 * NEWS: Mention support of ARM Cortex-R52 processor.
335 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
336 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
337
338 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
339
340 * NEWS: Mention support for ARMv8-R architecture.
341 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
342 (arm_extensions): Restrict pan, ras and rdma extension to
343 ARMv8-A and make crypto, fp and simd extensions available to
344 ARMv8-R.
345 (cpu_arch_ver): Add entry for ARMv8-R.
346 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
347 logic.
348 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
349 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
350 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
351 architecture to assemble for.
352 * testsuite/gas/arm/armv8-r+fp.d: New.
353 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
354 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
355 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
356 architecture to assemble for.
357 * testsuite/gas/arm/armv8-r+simd.d: New.
358 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
359 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
360 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
361 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
362 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
363 architecture to assemble for and adjust error output file.
364 * testsuite/gas/arm/armv8-r-bad.d: New.
365 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
366 * testsuite/gas/arm/armv8-ar-barrier.s: This.
367 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
368 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
369 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
370 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
371 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
372 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
373 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
374 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
375 by 1.
376 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
377 architecture to assemble for and adjust error output file.
378 * testsuite/gas/arm/armv8-r-it-bad.d: New.
379 * testsuite/gas/arm/armv8-a.s: Rename into ...
380 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
381 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
382 architecture to assemble for.
383 * testsuite/gas/arm/armv8-r.d: New.
384 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
385 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
386 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
387 * testsuite/gas/arm/attr-march-armv8-r.d: New.
388 * testsuite/gas/arm/crc32.s: Rename into ...
389 * testsuite/gas/arm/crc32-armv8-ar.s: This.
390 * testsuite/gas/arm/crc32.d: Rename into ...
391 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
392 * testsuite/gas/arm/crc32-armv8-r.d: New.
393 * testsuite/gas/arm/crc32-bad.s: Rename into ...
394 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
395 * testsuite/gas/arm/crc32-bad.d: Rename into ...
396 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
397 assemble.
398 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
399 * testsuite/gas/arm/mask_1.s: Rename into ...
400 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
401 * testsuite/gas/arm/mask_1.d: Rename into ...
402 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
403 assemble.
404 * testsuite/gas/arm/mask_1-armv8-r.d: new.
405
406 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
407
408 * config/tc-arm.c (arm_ext_v6m): Delete.
409 (arm_ext_v7m): Delete.
410 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
411 profile.
412 (arm_arch_v6m_only): Delete.
413 (do_t_swi): Remove special case for ARMv6S-M.
414 (md_assemble): Display error message previously in do_t_swi when
415 SVC is not available.
416 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
417 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
418
419 2017-05-11 Andrew Waterman <andrew@sifive.com>
420
421 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
422 shift amounts.
423
424 2017-06-22 Nick Clifton <nickc@redhat.com>
425
426 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
427
428 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
429
430 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
431 (cpu_arch_ver): Add all architectures and sort by release date.
432 (have_ext_for_needed_feat_p): New.
433 (get_aeabi_cpu_arch_from_fset): New.
434 (aeabi_set_public_attributes): Call above function to determine
435 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
436 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
437 accordingly.
438 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
439 attribute value.
440 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
441 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
442 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
443 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
444 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
445 * testsuite/gas/arm/pr12198-2.d: Likewise.
446
447 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
448
449 * testsuite/gas/i386/cet-intel.d: Updated.
450 * testsuite/gas/i386/cet.d: Likewise.
451 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
452 * testsuite/gas/i386/x86-64-cet.d: Likewise.
453 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
454 * testsuite/gas/i386/x86-64-cet.s: Likewise.
455
456 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
457
458 * testsuite/gas/i386/cet-intel.d: Updated.
459 * testsuite/gas/i386/cet.d: Likewise.
460 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
461 * testsuite/gas/i386/x86-64-cet.d: Likewise.
462 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
463 * testsuite/gas/i386/x86-64-cet.s: Likewise.
464
465 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
466
467 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
468 * testsuite/gas/i386/notrack-intel.d: Updated.
469 * testsuite/gas/i386/notrack.d: Likewise.
470 * testsuite/gas/i386/notrackbad.l: Likewise.
471 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
472 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
473 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
474 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
475 memory indirect branch.
476 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
477 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
478 with NOTRACK prefix.
479 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
480
481 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
482
483 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
484 Thumb division for ARMv7 architecture.
485 (arm_parse_extension): Document expected behavior for duplicate
486 entries.
487 (s_arm_arch_extension): Likewise.
488 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
489 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
490 above test.
491
492 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
493
494 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
495 feature bits used or selected_cpu depending on whether a CPU was
496 selected by the user.
497
498 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
499
500 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
501 decide whether to set Tag_DSP_extension build attribute value. Remove
502 now useless arm_arch variable.
503
504 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
505
506 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
507 (dyn_march_ext_opt): Likewise.
508 (md_begin): Copy extension feature bits alongside architecture ones.
509 Merge extensions feature bits in selected_cpu and cpu_variant if there
510 is some.
511 (arm_parse_extension): Pass architecture and extension feature bits in
512 separate parameters, with architecture bits being read only. Update
513 **opt_p directly rather than *ext_set and initialize it if needed.
514 (arm_parse_cpu): Stop merging architecture and extension feature bits
515 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
516 respectively. Adapt to change in parameters of arm_parse_extension.
517 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
518 (aeabi_set_attribute_string): Make function static.
519 (arm_md_post_relax): New function.
520 (s_arm_cpu): Stop merging architecture and extension feature bits and
521 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
522 respectively. Merge extension feature bits in cpu_variant
523 if there is any.
524 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
525 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
526 consistency with s_arm_cpu.
527 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
528 selected_cpu, allocating it before hand if needed. Set selected_cpu
529 from it and then cpu_variant.
530 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
531 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
532 (aeabi_set_public_attributes): Delete external declaration.
533 (arm_md_post_relax): Declare externally.
534
535 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
536
537 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
538 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
539 name field just after the name field.
540 (arm_cpus): Move extension feature bit from value field to ext field,
541 reorder parameter according to changes in ARM_CPU_OPT and reindent.
542 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
543 ext field from the selected arm_cpus entry.
544 (s_arm_cpu): Likewise.
545
546 2017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
547
548 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
549 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
550
551 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
552
553 PR binutils/21594
554 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
555 register.
556 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
557 * testsuite/gas/i386/mpx.d: Updated.
558 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
559
560 2017-06-14 Max Filippov <jcmvbkbc@gmail.com>
561
562 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
563 absolute_literals_supported): Leave definitions uninitialized.
564 (directive_state): Leave entries for directive_density and
565 directive_absolute_literals initialized to false.
566 (xg_init_global_config, xtensa_init): New functions.
567 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
568 (HOST_SPECIAL_INIT): New definition.
569 (xtensa_init): New declaration.
570
571 2017-06-07 Michael Collison <michael.collison@arm.com>
572
573 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
574 IP1, FP, and LR as register aliases of register 16, 17, 29
575 and 30 respectively.
576 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
577 prohibiting register 'lr' which is now an alias.
578 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
579 utilizing register 'lr' which is now an alias.
580
581 2017-06-06 Jiong Wang <jiong.wang@arm.com>
582
583 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
584 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
585 ARMv8-A.
586 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
587 (do_t_add_sub): Likewise.
588 (do_t_mov_cmp): Likewise.
589 (do_t_tb): Likewise.
590 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
591 ldrsb.
592 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
593 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
594 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
595 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
596 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
597 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
598 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
599 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
600 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
601
602 2017-06-05 Jim Wilson <jim.wilson@linaro.org>
603
604 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
605 * doc/c-arm.texi (-mcpu): Likewise.
606
607 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
608
609 * config/tc-arc.c (cpu_types): Include arc-cpu.def
610
611 2017-05-23 H.J. Lu <hongjiu.lu@intel.com>
612
613 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
614 targets.
615 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
616
617 2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
618
619 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
620 (assemble_insn): Use as_bad.
621
622 2017-05-22 H.J. Lu <hongjiu.lu@intel.com>
623
624 * config/tc-i386.c (REX_PREFIX): Changed to 7.
625 (NOTRACK_PREFIX): New.
626 (MAX_PREFIXES): Changed to 8.
627 (_i386_insn): Add notrack_prefix.
628 (PREFIX_GROUP): Add PREFIX_DS.
629 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
630 (md_assemble): Check if NOTRACK prefix is supported.
631 (parse_insn): Set notrack_prefix and issue an error for
632 other prefixes after NOTRACK prefix.
633 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
634 * testsuite/gas/i386/notrack-intel.d: New file.
635 * testsuite/gas/i386/notrack.d: Likewise.
636 * testsuite/gas/i386/notrack.s: Likewise.
637 * testsuite/gas/i386/notrackbad.l: Likewise.
638 * testsuite/gas/i386/notrackbad.s: Likewise.
639 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
640 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
641 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
642 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
643 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
644
645 2017-05-22 Jiong Wang <jiong.wang@arm.com>
646
647 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
648 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
649 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
650 * configure: Regenerate.
651 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
652 (md_after_parse_args): New define.
653 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
654 AARCH64_ABI_NONE.
655 (DEFAULT_ARCH): New define.
656 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
657 (aarch64_after_parse_args): New function.
658
659 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
660
661 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
662 `v9m8' and `v8plusm8'.
663 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
664 (get_hwcap_name): Support the M8 hardware capabilities.
665 (sparc_ip): Handle new operand types.
666 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
667 -Asparc6, and the corresponding -xarch aliases.
668 * testsuite/gas/sparc/sparc6.s: New file.
669 * testsuite/gas/sparc/sparc6.d: Likewise.
670 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
671 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
672 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
673 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
674 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
675 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
676 * testsuite/gas/sparc/ldm-stm.s: Likewise.
677 * testsuite/gas/sparc/ldm-stm.d: Likewise.
678 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
679 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
680 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
681 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
682 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
683 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
684 * testsuite/gas/sparc/on.s: Likewise.
685 * testsuite/gas/sparc/on.d: Likewise.
686 * testsuite/gas/sparc/on-diag.s: Likewise.
687 * testsuite/gas/sparc/on-diag.l: Likewise.
688 * testsuite/gas/sparc/rle.s: Likewise.
689 * testsuite/gas/sparc/rle.d: Likewise.
690 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
691 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
692 * testsuite/gas/sparc/rdasr.d: Likewise.
693
694 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
695
696 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
697 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
698 run asi-bump-warn.
699
700 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
701
702 PR ld/21472
703 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
704 attiny417, attiny816, attiny817.
705
706 2017-05-18 Alan Modra <amodra@gmail.com>
707
708 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
709 * config/tc-hppa.c: Likewise.
710 * config/tc-mips.c: Likewise.
711 * config/tc-score7.c: Likewise.
712
713 2017-05-16 Alan Modra <amodra@gmail.com>
714
715 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
716 (TC_FORCE_RELOCATION_LOCAL): Use it.
717 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
718 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
719 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
720 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
721 * config/tc-aarch64.h: Similarly.
722 * config/tc-avr.h: Similarly.
723 * config/tc-cris.h: Similarly.
724 * config/tc-i386.h: Similarly.
725 * config/tc-i960.h: Similarly.
726 * config/tc-ia64.h: Similarly.
727 * config/tc-microblaze.h: Similarly.
728 * config/tc-mips.h: Similarly.
729 * config/tc-msp430.h: Similarly.
730 * config/tc-nds32.h: Similarly.
731 * config/tc-pru.h: Similarly.
732 * config/tc-riscv.h: Similarly.
733 * config/tc-rl78.h: Similarly.
734 * config/tc-s390.h: Similarly.
735 * config/tc-sh.h: Similarly.
736 * config/tc-sh64.h: Similarly.
737 * config/tc-sparc.h: Similarly.
738 * config/tc-xtensa.h: Similarly.
739 * config/tc-mn10300.h: Similarly.
740 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
741 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
742 be addition to rather than replacement of standard
743 TC_FORCE_RELOCATION_LOCAL.
744
745 2017-05-15 Nick Clifton <nickc@redhat.com>
746
747 PR gas/21458
748 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
749 symbol, ensure that the T bit will be set.
750 (do_adrl): Likewise.
751 (do_t_adr): Likewise.
752 * testsuite/gas/arm/pr21458.s: New test.
753 * testsuite/gas/arm/pr21458.d: New test driver.
754
755 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
756
757 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
758 flags.
759 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
760 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
761 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
762 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
763 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
764 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
765 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
766 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
767 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
768 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
769 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
770 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
771 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
772 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
773 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
774 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
775 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
776 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
777 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
778 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
779 Likewise.
780 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
781 Likewise.
782 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
783 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
784 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
785 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
786 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
787 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
788 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
789 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
790 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
791 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
792 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
793 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
794 Likewise.
795 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
796 Likewise.
797 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
798 Likewise.
799 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
800 Likewise.
801 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
802 Likewise.
803 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
804 Likewise.
805 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
806 Likewise.
807 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
808 Likewise.
809 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
810 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
811 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
812 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
813 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
814 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
815 test.
816 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
817 test.
818 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
819 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
820 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
821 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
822 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
823 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
824 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
825 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
826 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
827 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
828 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
829 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
830 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
831 test.
832 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
833 test.
834 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
835 New test.
836 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
837 New test.
838 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
839 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
840 test.
841 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
842 test.
843 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
844 test.
845 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
846 test.
847 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
848 test.
849 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
850 test.
851 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
852 test.
853 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
854 test.
855 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
856 test.
857 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
858 test.
859 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
860 test.
861 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
862 New test.
863 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
864 New test.
865 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
866 New test.
867 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
868 New test.
869 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
870 New test.
871 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
872 New test.
873 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
874 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
875 preservation between MIPS16 and MIPS16e2 code.
876 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
877 all MIPS16 architectures.
878
879 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
880
881 * testsuite/gas/mips/mips16e2.d: New test.
882 * testsuite/gas/mips/mips16e2-mt.d: New test.
883 * testsuite/gas/mips/mips16e2-sub.d: New test.
884 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
885 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
886 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
887 * testsuite/gas/mips/mips16e2-hilo.d: New test.
888 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
889 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
890 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
891 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
892 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
893 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
894 * testsuite/gas/mips/mips16e2-lui.d: New test.
895 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
896 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
897 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
898 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
899 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
900 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
901 * testsuite/gas/mips/mips16e2.s: New test source.
902 * testsuite/gas/mips/mips16e2-mt.s: New test source.
903 * testsuite/gas/mips/mips16e2-sub.s: New test source.
904 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
905 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
906 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
907 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
908 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
909 * testsuite/gas/mips/mips16e2-lui.s: New test source.
910 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
911 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
912 architectures. Run the new tests.
913
914 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
915
916 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
917 `mips16e2@' prefix.
918 (run_list_test_arch): Likewise.
919 (mips16e2-32, mips16e2-64): New architectures.
920 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
921 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
922 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
923 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
924 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
925 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
926 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
927 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
928 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
929 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
930 tag. Add `-I$srcdir/$subdir' to `as' flags.
931 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
932 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
933 output.
934 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
935 output.
936 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
937 output.
938 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
939 output.
940 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
941 output.
942 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
943 * testsuite/gas/mips/mips16e-sub.s: Likewise.
944 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
945 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
946 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
947 source.
948 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
949 source.
950
951 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
952 Matthew Fortune <matthew.fortune@imgtec.com>
953 Andrew Bennett <andrew.bennett@imgtec.com>
954
955 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
956 (RELAX_MIPS16_E2): New macro.
957 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
958 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
959 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
960 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
961 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
962 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
963 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
964 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
965 (mips16_immed_extend): New prototype.
966 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
967 values.
968 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
969 (mips_ases): Add "mips16e2" entry.
970 (mips_set_ase): Handle MIPS16e2 ASE.
971 (insn_insert_operand): Explicitly handle immediates with MIPS16
972 instructions that require 32-bit encoding.
973 (is_opcode_valid_16): Pass enabled ASE bitmask on to
974 `opcode_is_member'.
975 (validate_mips_insn): Explicitly handle immediates with MIPS16
976 instructions that require 32-bit encoding.
977 (operand_reg_mask) <OP_REG28>: Add handler.
978 (match_reg28_operand): New function.
979 (match_operand) <OP_REG28>: Add handler.
980 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
981 (match_mips16_insn): Handle MIPS16 instructions that require
982 32-bit encoding and `V' and `u' operand codes.
983 (mips16_ip): Allow any characters except from `.' in opcodes.
984 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
985 immediates whose width is not one of these listed.
986 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
987 (mips_relax_frag): Likewise.
988 (md_convert_frag): Likewise.
989 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
990
991 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
992 `-mno-mips16e2' options.
993 (-mmips16e2, -mno-mips16e2): New options.
994 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
995 `-mno-mips16e2' options.
996 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
997 and `.set nomips16e2'.
998
999 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1000
1001 * config/tc-mips.c (match_int_operand): Call
1002 `match_out_of_range' before returning failure for 0x8000-0xffff
1003 values conditionally allowed.
1004
1005 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1006
1007 * config/tc-mips.c (match_int_operand): Call
1008 `match_not_constant' before returning failure for a non-constant
1009 16-bit immediate conditionally allowed.
1010
1011 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1012
1013 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
1014 rather than `match_not_constant' for unrelocated operands
1015 retrieved as an `O_big' expression.
1016 (match_int_operand): Call `match_out_of_range' for relocatable
1017 operands retrieved as an `O_big' expression.
1018 (match_mips16_insn): Call `match_out_of_range' for relaxable
1019 operands retrieved as an `O_big' expression.
1020 * testsuite/gas/mips/addiu-error.d: New test.
1021 * testsuite/gas/mips/mips16@addiu-error.d: New test.
1022 * testsuite/gas/mips/micromips@addiu-error.d: New test.
1023 * testsuite/gas/mips/break-error.d: New test.
1024 * testsuite/gas/mips/lui-1.l: Adjust error message.
1025 * testsuite/gas/mips/addiu-error.l: New stderr output.
1026 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
1027 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
1028 * testsuite/gas/mips/break-error.l: New stderr output.
1029 * testsuite/gas/mips/addiu-error.s: New test source.
1030 * testsuite/gas/mips/break-error.s: New test source.
1031 * testsuite/gas/mips/mips.exp: Run the new tests.
1032
1033 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1034
1035 * config/tc-mips.c (match_mips16_insn): Remove the explicit
1036 OT_INTEGER check before the `match_expression' call.
1037 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
1038 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
1039 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
1040 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
1041 * testsuite/gas/mips/mips16-reg-error.d: New test.
1042 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
1043 * testsuite/gas/mips/mips16-reg-error.s: New test source.
1044 * testsuite/gas/mips/mips.exp: Run the new test.
1045
1046 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1047
1048 * config/tc-mips.c (match_mips16_insn): Call
1049 `match_not_constant' for a disallowed relocation operation.
1050 * testsuite/gas/mips/mips16-reloc-error.d: New test.
1051 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
1052 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
1053 * testsuite/gas/mips/mips.exp: Run the new test.
1054
1055 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1056
1057 * testsuite/gas/mips/lui-1.d: New test.
1058 * testsuite/gas/mips/lui-2.d: New test.
1059 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1060 into the new tests.
1061
1062 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1063
1064 * config/tc-mips.c (match_const_int): Update description.
1065
1066 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1067
1068 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
1069 mips16' rather than `.set mips16'.
1070 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
1071 `.module nomicromips' rather than `.set micromips' and `.set
1072 nomicromips'.
1073 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
1074 rather than `.set smartmips'.
1075 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
1076 `.module micromips', `.module nomicromips' and `.module
1077 smartmips' rather than `.set mips16', `.set micromips', `.set
1078 nomicromips' and `.set smartmips' respectively.
1079
1080 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1081 Matthew Fortune <matthew.fortune@imgtec.com>
1082
1083 * config/tc-mips.c (mips_percent_op): Add "%gprel".
1084 (mips16_percent_op): Add "%gp_rel".
1085 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
1086 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
1087 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
1088 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
1089
1090 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1091
1092 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
1093 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
1094 * testsuite/gas/mips/mips16-64.d: Likewise.
1095 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
1096 * testsuite/gas/mips/mips16-macro.d: Likewise.
1097 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
1098 * testsuite/gas/mips/mips16-sub.d: Likewise.
1099 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
1100
1101 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
1102
1103 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
1104 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
1105 * testsuite/gas/mips/mips.exp: Run the new tests.
1106
1107 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1108
1109 * testsuite/gas/mips/isa-override-2.d: New test.
1110 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
1111 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
1112 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
1113 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
1114 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
1115 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
1116 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
1117 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
1118 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
1119 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
1120 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
1121 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
1122 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
1123 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
1124 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
1125 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
1126 source.
1127 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
1128 source.
1129 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
1130 source.
1131 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
1132 source.
1133 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
1134 source.
1135 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
1136 source.
1137 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1138 into the new tests.
1139
1140 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1141
1142 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
1143 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
1144 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
1145 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
1146 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
1147 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
1148 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
1149
1150 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1151
1152 * testsuite/gas/mips/mips16-macro.l: Remove list test.
1153
1154 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1155
1156 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
1157 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
1158 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
1159 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
1160 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
1161 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
1162 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
1163 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
1164 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
1165 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
1166 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
1167 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
1168 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
1169 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
1170 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
1171 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
1172 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
1173 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
1174 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
1175 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
1176
1177 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1178
1179 * testsuite/gas/arc/attr-arc600.d: New file.
1180 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
1181 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
1182 * testsuite/gas/arc/attr-arc601.d: Likewise.
1183 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
1184 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
1185 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
1186 * testsuite/gas/arc/attr-arc700.d: Likewise.
1187 * testsuite/gas/arc/attr-arcem.d: Likewise.
1188 * testsuite/gas/arc/attr-archs.d: Likewise.
1189 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
1190 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
1191 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
1192 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
1193 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
1194 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
1195 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
1196 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
1197 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
1198 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
1199 * testsuite/gas/arc/attr-em.d: Likewise.
1200 * testsuite/gas/arc/attr-em4.d: Likewise.
1201 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
1202 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
1203 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
1204 * testsuite/gas/arc/attr-hs.d: Likewise.
1205 * testsuite/gas/arc/attr-hs34.d: Likewise.
1206 * testsuite/gas/arc/attr-hs38.d: Likewise.
1207 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
1208 * testsuite/gas/arc/attr-mul64.d: Likewise.
1209 * testsuite/gas/arc/attr-name.d: Likewise.
1210 * testsuite/gas/arc/attr-name.s: Likewise.
1211 * testsuite/gas/arc/attr-nps400.d: Likewise.
1212 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
1213 * testsuite/gas/arc/attr-override-mcpu.s
1214 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
1215 * testsuite/gas/arc/blank.s: Likewise.
1216 * testsuite/gas/elf/section2.e-arc: Likewise.
1217 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
1218 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
1219 * testsuite/gas/arc/nps400-0.d: Likewise.
1220 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
1221 * config/tc-arc.c (opcode/arc-attrs.h): Include.
1222 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
1223 (arc_attribute): Declare new function.
1224 (md_pseudo_table): Add arc_attribute.
1225 (cpu_types): Rename default cpu features.
1226 (selected_cpu): Set the default OSABI flag.
1227 (mpy_option): New variable.
1228 (pic_option): Likewise.
1229 (sda_option): Likewise.
1230 (tls_option): Likewise.
1231 (feature_type, feature_list): Remove.
1232 (arc_initial_eflag): Likewise.
1233 (attributes_set_explicitly): New variable.
1234 (arc_check_feature): Check also for the conflicting features.
1235 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
1236 (arc_option): Remove setting of private flags and architecture.
1237 (check_cpu_feature): Refactor feature names.
1238 (autodetect_attributes): New function.
1239 (assemble_tokens): Use above function.
1240 (md_parse_option): Refactor feature names.
1241 (arc_attribute): New function.
1242 (arc_set_attribute_int): Likewise.
1243 (arc_set_attribute_string): Likewise.
1244 (arc_stralloc): Likewise.
1245 (arc_set_public_attributes): Likewise.
1246 (arc_md_end): Likewise.
1247 (arc_copy_symbol_attributes): Likewise.
1248 (rc_convert_symbolic_attribute): Likewise.
1249 * config/tc-arc.h (md_end): Define.
1250 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
1251 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
1252 * doc/c-arc.texi: Document ARC object attributes.
1253
1254 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
1255
1256 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
1257 `nomacro' flags.
1258 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
1259 New macros.
1260 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
1261 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
1262 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
1263 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
1264 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
1265 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
1266 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
1267 (RELAX_MIPS16_CLEAR_MACRO): New macros.
1268 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
1269 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
1270 (mips16_macro_frag): New function.
1271 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
1272 (mips_relax_frag): Likewise.
1273 (md_convert_frag): Likewise.
1274
1275 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
1276 add dump patterns.
1277 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
1278 subarchitecture.
1279 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
1280 NOP padding.
1281 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
1282 output, add dump patterns.
1283 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
1284 output, add dump patterns.
1285 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
1286 output, add dump patterns.
1287 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
1288 output, add dump patterns.
1289 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
1290 output, add dump patterns.
1291 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
1292 output, add dump patterns.
1293 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
1294 output, add dump patterns.
1295 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
1296 output, add dump patterns.
1297 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
1298 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
1299 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
1300 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
1301 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
1302 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
1303 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
1304 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
1305 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
1306 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
1307
1308 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
1309 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
1310 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
1311 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
1312 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
1313 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
1314 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
1315 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
1316 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
1317 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
1318 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
1319 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
1320 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
1321 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
1322 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
1323 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
1324 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
1325 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
1326 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
1327 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
1328 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
1329 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
1330 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
1331 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
1332 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
1333 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
1334 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
1335 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
1336 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
1337 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
1338 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
1339 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
1340 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
1341 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
1342 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
1343 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
1344 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
1345 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
1346 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
1347 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
1348 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
1349 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
1350 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
1351 test.
1352 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
1353 test.
1354 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
1355 test.
1356 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
1357 test.
1358 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
1359 test.
1360 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
1361 test.
1362 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
1363 New test.
1364 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
1365 New test.
1366 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
1367 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
1368 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
1369 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
1370 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
1371 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
1372 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
1373 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
1374 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
1375 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
1376 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
1377 output.
1378 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
1379 output.
1380 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
1381 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
1382 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
1383 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
1384 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
1385 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
1386 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
1387 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
1388 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
1389 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
1390 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
1391 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
1392 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
1393 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
1394 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
1395 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
1396 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
1397 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
1398 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
1399 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
1400 * testsuite/gas/mips/mips.exp: Run the new tests.
1401
1402 2017-05-03 Nick Clifton <nickc@redhat.com>
1403
1404 PR gas/20941
1405 * symbols.c (snapshot_symbol): Handle the case where
1406 resolve_expression returns a local symbol.
1407
1408 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1409
1410 * config/tc-mips.c (append_insn): Call `symbol_append' for any
1411 expression symbol created for MIPS16 relaxation.
1412 (match_mips16_insn): Don't encode a constant value as an
1413 immediate with a PC-relative operand.
1414
1415 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
1416 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
1417 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
1418 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
1419 test.
1420 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
1421 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
1422 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
1423 test.
1424 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
1425 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
1426 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
1427 test.
1428 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
1429 output.
1430 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
1431 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
1432 source.
1433 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
1434 source.
1435 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
1436 source.
1437 * testsuite/gas/mips/mips.exp: Run the new tests.
1438
1439 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
1440
1441 * config/tc-mips.c (mips16_pcrel_val): New function, factored
1442 out from...
1443 (mips16_extended_frag): ... here.
1444 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
1445 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
1446
1447 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
1448
1449 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
1450 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
1451 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
1452 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
1453 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
1454 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
1455 (mips16_extended_frag): Adjust accordingly.
1456
1457 2017-04-27 Alan Modra <amodra@gmail.com>
1458
1459 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
1460
1461 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1462
1463 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
1464 (RELAX_PIC): New macro.
1465 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
1466 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
1467 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
1468 Shift bits.
1469 (RELAX_BRANCH_ENCODE): Add `pic' flag.
1470 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
1471 (RELAX_BRANCH_TOOFAR): Shift bits.
1472 (RELAX_BRANCH_PIC): New macro.
1473 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
1474 (RELAX_MICROMIPS_PIC): New macro.
1475 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
1476 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
1477 (RELAX_MICROMIPS_RELAX32): Shift bits.
1478 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
1479 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
1480 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
1481 first fixup created.
1482 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
1483 fixup processed rather than `mips_pic' in choosing to relax an
1484 out of range branch to a jump.
1485 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
1486 rather than `mips_pic'.
1487 (relaxed_micromips_32bit_branch_length): Likewise.
1488 (md_estimate_size_before_relax): Likewise.
1489 (md_convert_frag): Likewise.
1490
1491 * testsuite/gas/mips/option-pic-relax-0.d: New test.
1492 * testsuite/gas/mips/option-pic-relax-1.d: New test.
1493 * testsuite/gas/mips/option-pic-relax-2.d: New test.
1494 * testsuite/gas/mips/option-pic-relax-3.d: New test.
1495 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
1496 * testsuite/gas/mips/option-pic-relax-4.d: New test.
1497 * testsuite/gas/mips/option-pic-relax-5.d: New test.
1498 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
1499 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
1500 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
1501 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
1502 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
1503 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
1504 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
1505 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
1506 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
1507 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
1508 * testsuite/gas/mips/mips.exp: Run the new tests.
1509
1510 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1511
1512 * testsuite/gas/arc/leave_enter.d: Update test.
1513 * testsuite/gas/arc/leave_enter.s: Likewise.
1514
1515 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1516
1517 * testsuite/gas/arc/b.d: Update test.
1518 * testsuite/gas/arc/noargs_hs.d: Likewise.
1519
1520 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
1521
1522 * config/tc-mips.c (md_convert_frag): Correct
1523 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
1524 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
1525 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
1526 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
1527 output.
1528 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
1529 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
1530 * testsuite/gas/mips/mips.exp: Run the new tests.
1531
1532 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
1533
1534 PR gas/21407
1535 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
1536 instructions into branch instructions in fixups generating
1537 additional relocations.
1538 * testsuite/gas/sparc/call-relax.s: New file.
1539 * testsuite/gas/sparc/call-relax.d: Likewise.
1540 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
1541 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
1542
1543 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1544
1545 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
1546 Forbid MOV.W and MOVW if destination is SP or PC.
1547 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
1548 expectation of LDR not generating a MOVS for low registers and small
1549 constants. Add tests of MOVW generation.
1550 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
1551 expected disassembly.
1552
1553 2017-04-22 Alan Modra <amodra@gmail.com>
1554
1555 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
1556 * testsuite/gas/ppc/vle.d: Update.
1557
1558 2017-04-21 Nick Clifton <nickc@redhat.com>
1559
1560 PR binutils/21380
1561 * testsuite/gas/aarch64/illegal-3.s: New file.
1562 * testsuite/gas/aarch64/illegal-3.d: New file.
1563
1564 2017-04-11 Alan Modra <amodra@gmail.com>
1565
1566 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
1567 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
1568
1569 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
1570
1571 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
1572 Initialize lps->frag_count with auto_litpool_limit.
1573 (xg_promote_candidate_litpool): New function.
1574 (xtensa_move_literals): Extract candidate litpool promotion code
1575 into separate function. Call it for all possible found
1576 candidates.
1577 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
1578 call to xtensa_mark_literal_pool_location that it guards.
1579 Replace it with call to xtensa_maybe_create_literal_pool_frag.
1580 Initialize pool_location with created literal pool candidate.
1581 * testsuite/gas/xtensa/all.exp: Add new tests.
1582 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
1583 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
1584 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
1585 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
1586 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
1587 to additional jump instruction.
1588
1589 2017-04-07 Alan Modra <amodra@gmail.com>
1590
1591 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
1592 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
1593
1594 2017-04-07 Alan Modra <amodra@gmail.com>
1595
1596 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
1597 for .mbind.text.
1598
1599 2017-04-06 Pip Cet <pipcet@gmail.com>
1600
1601 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
1602 changes.
1603 * testsuite/gas/wasm32/disass.d: New test.
1604 * testsuite/gas/wasm32/disass.s: New test.
1605 * testsuite/gas/wasm32/disass-2.d: New test.
1606 * testsuite/gas/wasm32/disass-2.s: New test.
1607 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
1608 names.
1609 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
1610 syntax.
1611 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
1612 test to succeed.
1613
1614 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 * NEWS: Mention support for ELF SHF_GNU_MBIND.
1617 * config/obj-elf.c (section_match): New.
1618 (get_section): Match both sh_info and group name.
1619 (obj_elf_change_section): Add argument for sh_info. Pass both
1620 sh_info and group name to get_section. Issue an error for
1621 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
1622 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
1623 (obj_elf_section): Support SHF_GNU_MBIND section info.
1624 * config/obj-elf.h (obj_elf_change_section): Add argument for
1625 sh_info.
1626 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
1627 obj_elf_change_section.
1628 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1629 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1630 (microblaze_s_sdata): Likewise.
1631 (microblaze_s_rdata): Likewise.
1632 (microblaze_s_bss): Likewise.
1633 * config/tc-mips.c (s_change_section): Likewise.
1634 * config/tc-msp430.c (msp430_profiler): Likewise.
1635 * config/tc-rx.c (parse_rx_section): Likewise.
1636 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1637 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
1638 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
1639 section13.
1640 * testsuite/gas/elf/section10.d: Updated.
1641 * testsuite/gas/elf/section10.s: Likewise.
1642 * testsuite/gas/elf/section12.s: New file.
1643 * testsuite/gas/elf/section12a.d: Likewise.
1644 * testsuite/gas/elf/section12b.d: Likewise.
1645 * testsuite/gas/elf/section13.l: Likewise.
1646 * testsuite/gas/elf/section13.d: Likewise.
1647 * testsuite/gas/elf/section13.s: Likewise.
1648
1649 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
1650
1651 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
1652 avoid const warnings.
1653
1654 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
1655
1656 * config/tc-riscv.c (riscv_clear_subsets): New function.
1657 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
1658 clear RVC when it's been previously set.
1659
1660 2017-03-31 Nick Clifton <nickc@redhat.com>
1661
1662 PR gas/21333
1663 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
1664 fixups in mergeable sections to be adjusted.
1665
1666 2017-03-30 Pip Cet <pipcet@gmail.com>
1667
1668 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
1669 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
1670 * Makefile.am: Add WebAssembly assembler target.
1671 * configure.tgt: Add WebAssembly assembler target.
1672 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
1673 assembler.
1674 * doc/all.texi: Define WASM32.
1675 * doc/as.texinfo: Add WebAssembly entries.
1676 * NEWS: Mention the new support.
1677 * Makefile.in: Regenerate.
1678 * po/gas.pot: Regenerate.
1679 * po/POTFILES.in: Regenerate.
1680 * testsuite/gas/wasm32: New directory.
1681 * testsuite/gas/wasm32/allinsn.d: New file.
1682 * testsuite/gas/wasm32/allinsn.s: New file.
1683 * testsuite/gas/wasm32/illegal.l: New file.
1684 * testsuite/gas/wasm32/illegal.s: New file.
1685 * testsuite/gas/wasm32/illegal-2.l: New file.
1686 * testsuite/gas/wasm32/illegal-2.s: New file.
1687 * testsuite/gas/wasm32/illegal-3.l: New file.
1688 * testsuite/gas/wasm32/illegal-3.s: New file.
1689 * testsuite/gas/wasm32/illegal-4.l: New file.
1690 * testsuite/gas/wasm32/illegal-4.s: New file.
1691 * testsuite/gas/wasm32/illegal-5.l: New file.
1692 * testsuite/gas/wasm32/illegal-5.s: New file.
1693 * testsuite/gas/wasm32/illegal-6.l: New file.
1694 * testsuite/gas/wasm32/illegal-6.s: New file.
1695 * testsuite/gas/wasm32/illegal-7.l: New file.
1696 * testsuite/gas/wasm32/illegal-7.s: New file.
1697 * testsuite/gas/wasm32/illegal-8.l: New file.
1698 * testsuite/gas/wasm32/illegal-8.s: New file.
1699 * testsuite/gas/wasm32/illegal-9.l: New file.
1700 * testsuite/gas/wasm32/illegal-9.s: New file.
1701 * testsuite/gas/wasm32/illegal-10.l: New file.
1702 * testsuite/gas/wasm32/illegal-10.s: New file.
1703 * testsuite/gas/wasm32/illegal-11.l: New file.
1704 * testsuite/gas/wasm32/illegal-11.s: New file.
1705 * testsuite/gas/wasm32/illegal-12.l: New file.
1706 * testsuite/gas/wasm32/illegal-12.s: New file.
1707 * testsuite/gas/wasm32/illegal-13.l: New file.
1708 * testsuite/gas/wasm32/illegal-13.s: New file.
1709 * testsuite/gas/wasm32/illegal-14.l: New file.
1710 * testsuite/gas/wasm32/illegal-14.s: New file.
1711 * testsuite/gas/wasm32/illegal-15.l: New file.
1712 * testsuite/gas/wasm32/illegal-15.s: New file.
1713 * testsuite/gas/wasm32/illegal-16.l: New file.
1714 * testsuite/gas/wasm32/illegal-16.s: New file.
1715 * testsuite/gas/wasm32/illegal-17.l: New file.
1716 * testsuite/gas/wasm32/illegal-17.s: New file.
1717 * testsuite/gas/wasm32/illegal-18.l: New file.
1718 * testsuite/gas/wasm32/illegal-18.s: New file.
1719 * testsuite/gas/wasm32/illegal-19.l: New file.
1720 * testsuite/gas/wasm32/illegal-19.s: New file.
1721 * testsuite/gas/wasm32/illegal-20.l: New file.
1722 * testsuite/gas/wasm32/illegal-20.s: New file.
1723 * testsuite/gas/wasm32/illegal-21.l: New file.
1724 * testsuite/gas/wasm32/illegal-21.s: New file.
1725 * testsuite/gas/wasm32/illegal-22.l: New file.
1726 * testsuite/gas/wasm32/illegal-22.s: New file.
1727 * testsuite/gas/wasm32/illegal-24.l: New file.
1728 * testsuite/gas/wasm32/illegal-24.s: New file.
1729 * testsuite/gas/wasm32/illegal-25.l: New file.
1730 * testsuite/gas/wasm32/illegal-25.s: New file.
1731 * testsuite/gas/wasm32/reloc.d: New file.
1732 * testsuite/gas/wasm32/reloc.s: New file.
1733 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
1734 architecture.
1735
1736 2017-03-29 Alan Modra <amodra@gmail.com>
1737
1738 * config/tc-ppc.c (md_parse_option): Reject -mraw.
1739
1740 2017-03-27 Alan Modra <amodra@gmail.com>
1741
1742 PR 21303
1743 * testsuite/gas/ppc/pr21303.d,
1744 * testsuite/gas/ppc/pr21303.s: New test
1745 * testsuite/gas/ppc/ppc.exp: Run it.
1746
1747 2017-03-27 Rinat Zelig <rinat@mellanox.com>
1748
1749 * testsuite/gas/arc/nps400-12.s: New file.
1750 * testsuite/gas/arc/nps400-12.d: New file.
1751
1752 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
1753
1754 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
1755 CPU_DEFAULT is defined.
1756
1757 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
1758
1759 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
1760 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
1761 print an invalid default ISA string.
1762 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
1763
1764 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
1765
1766 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
1767 reassigned fixup to size of jump instruction (3) and fx_r_type
1768 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
1769 (add_jump_to_trampoline): Search
1770 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
1771 symbol and use that slot instead of slot 0.
1772
1773 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1774
1775 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
1776 from cpu_table. Remove vx2, and novx2 from cpu_flags.
1777
1778 2017-03-21 Rinat Zelig <rinat@mellanox.com>
1779
1780 * testsuite/gas/arc/nps400-11.s: New file.
1781 * testsuite/gas/arc/nps400-11.d: New file.
1782
1783 2017-03-20 Nick Clifton <nickc@redhat.com>
1784
1785 * doc/as.texinfo (2byte): Note that if no expressions are present
1786 the directive does nothing. Emphasize that the output is
1787 unaligned, and that this can have an effect on the relocations
1788 generated.
1789 (4byte): Simplify description. Refer back to the 2byte
1790 description.
1791 (8byte): Likewise.
1792
1793 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
1794
1795 * config/tc-arm.c (arm_fpus): Note entires that should not be
1796 documented.
1797 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
1798 neon-fp16. Fix spelling error.
1799
1800 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
1801
1802 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
1803
1804 2017-03-16 Rinat Zelig <rinat@mellanox.com>
1805
1806 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
1807 specially for ARCv2.
1808
1809 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
1810
1811 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
1812 encoding format, which can accept 0-valued immediates.
1813 (riscv_ip): Likewise.
1814
1815 2017-03-15 Nick Clifton <nickc@redhat.com>
1816
1817 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
1818 warning about discarding a const qualifier.
1819
1820 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1821
1822 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
1823
1824 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1825
1826 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
1827 fx_next->fx_frag for CFA_advance_loc relocations.
1828
1829 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1830
1831 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
1832 for CFA relocations.
1833
1834 2017-03-13 Nick Clifton <nickc@redhat.com>
1835
1836 PR binutils/21202
1837 * config/tc-aarch64.c (reloc_table): Rename
1838 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
1839 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
1840 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
1841 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
1842 (md_apply_fix): Likewise.
1843 (aarch64_force_relocation): Likewise.
1844 * testsuite/gas/aarch64/tls.d: Update regexp.
1845
1846 2017-03-10 Tobin C. Harding <me@tobin.cc>
1847 Nick Clifton <nickc@redhat.com>
1848
1849 * doc/as.texinfo (2byte): Tidy up wording. Add note that
1850 overlarge values will produce a warning message and be trunacted.
1851 (4byte): Likewise.
1852
1853 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
1854
1855 * config/tc-i386.c (_i386_insn): Add dir_encoding and
1856 vec_encoding. Remove swap_operand and need_vrex.
1857 (extra_symbol_chars): Add '}'.
1858 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
1859 mnemonic.
1860 (build_vex_prefix): Don't use 2-byte VEX encoding with
1861 {vex3}. Check dir_encoding and load.
1862 (parse_insn): Check pseudo prefixes. Set dir_encoding.
1863 (VEX_check_operands): Likewise.
1864 (match_template): Check dir_encoding and load.
1865 (parse_real_register): Set vec_encoding instead of need_vrex.
1866 (parse_register): Likewise.
1867 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
1868 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
1869 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
1870 * testsuite/gas/i386/pseudos.d: New file.
1871 * testsuite/gas/i386/pseudos.s: Likewise.
1872 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1873 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1874
1875 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1876
1877 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
1878 (objdump): Use the -Mpower8 option.
1879
1880 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1881
1882 * testsuite/gas/ppc/power9.d <lnia> New test.
1883 * testsuite/gas/ppc/power9.s: Likewise.
1884
1885 2017-03-07 Alan Modra <amodra@gmail.com>
1886
1887 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
1888
1889 2017-03-07 Tobin C. Harding <me@tobin.cc>
1890 Alan Modra <amodra@gmail.com>
1891
1892 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
1893 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
1894
1895 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
1896
1897 * config/tc-i386.c (cpu_arch): Add .cet.
1898 * doc/c-i386.texi: Document cet.
1899 * testsuite/gas/i386/cet-intel.d: New file.
1900 * testsuite/gas/i386/cet.d: Likewise.
1901 * testsuite/gas/i386/cet.s: Likewise.
1902 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1903 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1904 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1905 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
1906
1907 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
1908
1909 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
1910 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
1911
1912 2017-03-06 Alan Modra <amodra@gmail.com>
1913
1914 * dw2gencfi.c (encoding_size): Return unsigned int.
1915 (emit_expr_encoded): Assert size matches reloc bitsize.
1916 (output_fde): Use unsigned for offset_size and addr_size. Set
1917 addr_size earlier and use in place of constant 4 and uses of
1918 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
1919
1920 2017-03-06 Alan Modra <amodra@gmail.com>
1921
1922 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
1923 auto reformat. Formatting and whitespace fixes.
1924
1925 2017-03-05 Mark Wielaard <mark@klomp.org>
1926
1927 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
1928 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
1929 (out_debug_info): Accept symbols to name, comp_dir and producer in
1930 the .debug_str section and emit those offsets not full strings.
1931 (out_debug_str): New function that outputs the strings for name,
1932 comp_dir and producer in .debug_str and generates symbols to those
1933 strings.
1934 (out_debug_line): Create a .debug_str section if necessary and call
1935 out_debug_str before calling out_debug_info.
1936 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
1937 output.
1938
1939 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
1940
1941 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
1942 part of the frag has overrun the location requested.
1943
1944 * testsuite/gas/all/org-1.d: New test.
1945 * testsuite/gas/all/org-2.d: New test.
1946 * testsuite/gas/all/org-3.d: New test.
1947 * testsuite/gas/all/org-4.d: New test.
1948 * testsuite/gas/all/org-5.d: New test.
1949 * testsuite/gas/all/org-6.d: New test.
1950 * testsuite/gas/all/org-1.l: New stderr output.
1951 * testsuite/gas/all/org-2.l: New stderr output.
1952 * testsuite/gas/all/org-3.l: New stderr output.
1953 * testsuite/gas/all/org-1.s: New test source.
1954 * testsuite/gas/all/org-2.s: New test source.
1955 * testsuite/gas/all/org-3.s: New test source.
1956 * testsuite/gas/all/org-4.s: New test source.
1957 * testsuite/gas/all/org-5.s: New test source.
1958 * testsuite/gas/all/org-6.s: New test source.
1959 * testsuite/gas/all/gas.exp: Run the new tests.
1960
1961 * testsuite/gas/mips/org-1.d: New test.
1962 * testsuite/gas/mips/org-2.d: New test.
1963 * testsuite/gas/mips/org-3.d: New test.
1964 * testsuite/gas/mips/org-4.d: New test.
1965 * testsuite/gas/mips/org-5.d: New test.
1966 * testsuite/gas/mips/org-6.d: New test.
1967 * testsuite/gas/mips/org-7.d: New test.
1968 * testsuite/gas/mips/org-8.d: New test.
1969 * testsuite/gas/mips/org-9.d: New test.
1970 * testsuite/gas/mips/org-10.d: New test.
1971 * testsuite/gas/mips/org-11.d: New test.
1972 * testsuite/gas/mips/org-12.d: New test.
1973 * testsuite/gas/mips/org-1.l: New stderr output.
1974 * testsuite/gas/mips/org-4.l: New stderr output.
1975 * testsuite/gas/mips/org-5.l: New stderr output.
1976 * testsuite/gas/mips/org-6.l: New stderr output.
1977 * testsuite/gas/mips/org-10.l: New stderr output.
1978 * testsuite/gas/mips/org-1.s: New test source.
1979 * testsuite/gas/mips/org-2.s: New test source.
1980 * testsuite/gas/mips/org-3.s: New test source.
1981 * testsuite/gas/mips/org-4.s: New test source.
1982 * testsuite/gas/mips/org-5.s: New test source.
1983 * testsuite/gas/mips/org-6.s: New test source.
1984 * testsuite/gas/mips/org-7.s: New test source.
1985 * testsuite/gas/mips/org-8.s: New test source.
1986 * testsuite/gas/mips/org-9.s: New test source.
1987 * testsuite/gas/mips/org-10.s: New test source.
1988 * testsuite/gas/mips/org-11.s: New test source.
1989 * testsuite/gas/mips/org-12.s: New test source.
1990 * testsuite/gas/mips/mips.exp: Run the new tests.
1991
1992 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
1993
1994 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
1995
1996 2017-02-28 Jan Beulich <jbeulich@suse.com>
1997
1998 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
1999 VPCMPESTR{I,M}.
2000 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
2001 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
2002 of PCMPESTR{I,M}.
2003 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
2004 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
2005 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
2006 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
2007 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
2008 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
2009 * testsuite/gas/i386/x86-64-avx.d: Likewise.
2010 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
2011 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
2012 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
2013
2014 2017-02-28 Alan Modra <amodra@gmail.com>
2015
2016 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2017
2018 2017-02-28 Alan Modra <amodra@gmail.com>
2019
2020 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
2021 (md_apply_fix): Remove fx_subsy check. Move code converting to
2022 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
2023 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
2024 that is done now by the generic code via..
2025 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
2026 (TC_VALIDATE_FIX_SUB): Define.
2027
2028 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2029
2030 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
2031 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
2032 encoding patterns.
2033 * testsuite/gas/mips/jalr4-n64.d: Likewise.
2034 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
2035 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
2036 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
2037
2038 2017-02-25 Alan Modra <amodra@gmail.com>
2039
2040 * testsuite/gas/elf/strtab.s: Don't put directives on first
2041 column or continuation with labels not in first column.
2042
2043 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2044
2045 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
2046 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
2047 to be used with SVE registers.
2048 (parse_operands): Handle new SVE operands.
2049 (aarch64_features): Make "sve" require F16 rather than FP. Also
2050 require COMPNUM.
2051 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
2052 Include compnum tests.
2053 * testsuite/gas/aarch64/sve.d: Update accordingly.
2054 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
2055 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
2056 update expected output for new FMOV and MOV alternatives.
2057
2058 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2059
2060 * doc/c-aarch64.texi: Add a "compnum" entry.
2061 * config/tc-aarch64.c (aarch64_features): Likewise,
2062 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
2063 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
2064
2065 2017-02-24 Jan Beulich <jbeulich@suse.com>
2066
2067 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
2068 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
2069 * testsuite/gas/i386/opcode.d: Adjust accordingly.
2070 * testsuite/gas/i386/opcode-intel.d: Likewise.
2071 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
2072 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
2073
2074 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
2075
2076 Test cases for the architecture level aware SPARC ASI work.
2077 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
2078 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
2079 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
2080 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
2081 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
2082
2083 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2084
2085 * testsuite/gas/mips/jalr4.d: New test.
2086 * testsuite/gas/mips/jalr4-n32.d: New test.
2087 * testsuite/gas/mips/jalr4-n64.d: New test.
2088 * testsuite/gas/mips/jalr4.s: New test source.
2089 * testsuite/gas/mips/mips.exp: Run the new tests.
2090
2091 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
2092
2093 Add support for associating SPARC ASIs with an architecture level.
2094 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
2095
2096 2017-02-23 Jan Beulich <jbeulich@suse.com>
2097
2098 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
2099 of symbols as expression.
2100
2101 2017-02-23 Jan Beulich <jbeulich@suse.com>
2102
2103 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
2104 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
2105 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
2106 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
2107
2108 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2109
2110 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
2111 `md_flush_pending_output'.
2112 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
2113 `md_flush_pending_output' unconditionally.
2114 * testsuite/gas/mips/debug-label-end-1.d: New test.
2115 * testsuite/gas/mips/debug-label-end-2.d: New test.
2116 * testsuite/gas/mips/debug-label-end-3.d: New test.
2117 * testsuite/gas/mips/debug-label-end.s: New test source.
2118 * testsuite/gas/mips/mips.exp: Run the new tests.
2119
2120 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
2121
2122 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
2123 targets yielding an error message matching "too complex".
2124
2125 2017-02-22 Nick Clifton <nickc@redhat.com>
2126
2127 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
2128
2129 2017-02-21 Jan Beulich <jbeulich@suse.com>
2130
2131 * expr.c (operand): Handle missing operand to .startof.() and
2132 .sizeof.().
2133 * testsuite/gas/all/err-sizeof.s: New.
2134
2135 2017-02-20 Alan Modra <amodra@gmail.com>
2136
2137 PR 21118
2138 * NEWS: Revise powerpc register check.
2139 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
2140 register expression" a warning.
2141
2142 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
2143
2144 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
2145 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
2146 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
2147 * testsuite/gas/mips/aent-2.d: New test.
2148 * testsuite/gas/mips/aent-mdebug.d: New test.
2149 * testsuite/gas/mips/aent-mdebug-2.d: New test.
2150 * testsuite/gas/mips/mips.exp: Run the new tests.
2151
2152 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2153
2154 * testsuite/gas/aarch64/sve-sysreg.s,
2155 testsuite/gas/aarch64/sve-sysreg.d,
2156 testsuite/gas/aarch64/sve-sysreg-invalid.d,
2157 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
2158
2159 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2160
2161 * doc/c-aarch64.texi: Fix sve entry.
2162
2163 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
2164
2165 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
2166 information from input expression.
2167 (assemble_insn): Make sure pcrel is correctly set.
2168 (arc_pcrel_adjust): Compensate for PCL rounding.
2169 * testsuite/gas/arc/relax-add01.d: New file.
2170 * testsuite/gas/arc/relax-add01.s: Likewise.
2171 * testsuite/gas/arc/relax-add02.d: Likewise.
2172 * testsuite/gas/arc/relax-add02.s: Likewise.
2173 * testsuite/gas/arc/relax-add03.d: Likewise.
2174 * testsuite/gas/arc/relax-add03.s: Likewise.
2175 * testsuite/gas/arc/relax-add04.d: Likewise.
2176 * testsuite/gas/arc/relax-add04.s: Likewise.
2177 * testsuite/gas/arc/relax-ld01.d: Likewise.
2178 * testsuite/gas/arc/relax-ld01.s: Likewise.
2179 * testsuite/gas/arc/relax-ld02.d: Likewise.
2180 * testsuite/gas/arc/relax-ld02.s: Likewise.
2181 * testsuite/gas/arc/relax-mov01.d: Likewise.
2182 * testsuite/gas/arc/relax-mov01.s: Likewise.
2183 * testsuite/gas/arc/relax-mov02.d: Likewise.
2184 * testsuite/gas/arc/relax-mov02.s: Likewise.
2185 * testsuite/gas/arc/relax-mpy01.d: Likewise.
2186 * testsuite/gas/arc/relax-mpy01.s: Likewise.
2187 * testsuite/gas/arc/relax-sub01.d: Likewise.
2188 * testsuite/gas/arc/relax-sub01.s: Likewise.
2189 * testsuite/gas/arc/relax-sub02.d: Likewise.
2190 * testsuite/gas/arc/relax-sub02.s: Likewise.
2191 * testsuite/gas/arc/relax-sub03.d: Likewise.
2192 * testsuite/gas/arc/relax-sub03.s: Likewise.
2193 * testsuite/gas/arc/relax-sub04.d: Likewise.
2194 * testsuite/gas/arc/relax-sub04.s: Likewise.
2195
2196 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
2197
2198 * testsuite/gas/arc/st.d: Update for 0xe having a name now
2199
2200 2017-02-14 Alan Modra <amodra@gmail.com>
2201
2202 PR 21118
2203 * NEWS: Mention powerpc register checks.
2204 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
2205 (pre_defined_registers): Delete fpscr and pmr entries. Set
2206 register type in flags.
2207 (cr_names): Set type in flags.
2208 (reg_name_search): Return pointer to struct pd_reg rather than value.
2209 (register_name): Adjust to suit. Set X_md from flags.
2210 (ppc_parse_name): Likewise.
2211 (ppc_optimize_expr): New function.
2212 (md_assemble): Verify expresion reg flags match operand.
2213 * config/tc-ppc.h (md_optimize_expr): Define.
2214 (ppc_optimize_expr): Declare.
2215
2216 2017-02-14 Alan Modra <amodra@gmail.com>
2217
2218 * testsuite/gas/ppc/cell.s: Correct invalid registers.
2219 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
2220 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
2221
2222 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2223
2224 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
2225 syntax.
2226 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
2227 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
2228
2229 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
2230
2231 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
2232
2233 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2234
2235 * doc/as.texinfo (Overview): Select MIPS options for man page
2236 inclusion.
2237
2238 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2239
2240 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
2241 (options): Add OPTION_IGNORE_BRANCH_ISA and
2242 OPTION_NO_IGNORE_BRANCH_ISA enum values.
2243 (md_longopts): Add "mignore-branch-isa" and
2244 "mno-ignore-branch-isa" options.
2245 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
2246 OPTION_NO_IGNORE_BRANCH_ISA.
2247 (fix_bad_cross_mode_branch_p): Return FALSE if
2248 `mips_ignore_branch_isa' has been set.
2249 (md_show_usage): Add `-mignore-branch-isa' and
2250 `-mno-ignore-branch-isa'.
2251
2252 * doc/as.texinfo (Target MIPS options): Add
2253 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
2254 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
2255 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
2256 `-mno-ignore-branch-isa' options.
2257
2258 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
2259 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
2260 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
2261 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
2262 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
2263 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
2264 * testsuite/gas/mips/mips.exp: Run the new tests.
2265
2266 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2267
2268 * testsuite/gas/mips/branch-local-2.d: New test.
2269 * testsuite/gas/mips/branch-local-3.d: New test.
2270 * testsuite/gas/mips/branch-local-n32-2.d: New test.
2271 * testsuite/gas/mips/branch-local-n32-3.d: New test.
2272 * testsuite/gas/mips/branch-local-n64-2.d: New test.
2273 * testsuite/gas/mips/branch-local-n64-3.d: New test.
2274 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
2275 into the new tests.
2276
2277 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
2278
2279 PR 21056
2280 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
2281 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
2282
2283 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2284
2285 * configure.tgt (aarch64*-*-rtems*): Remove.
2286 (bfin-*-rtems*): Likewise.
2287 (h8300-*-rtems*): Likewise.
2288 (i386-*-rtems*): Likewise.
2289 (m32c-*-rtems*): Likewise.
2290 (m32r-*-rtems*): Likewise.
2291 (m68k-*-rtems*): Likewise.
2292 (mips-*-rtems*): Likewise.
2293 (nios2-*-rtems*): Likewise.
2294 (ppc-*-rtems*): Likewise.
2295 (sh-*-rtems*): Likewise.
2296 (sparc64-*-rtems*): Likewise.
2297 (sparc-*-rtems*): Likewise.
2298 (*-*-rtems*) Use ELF format.
2299
2300 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2301
2302 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
2303
2304 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2305
2306 * configure.tgt (sh-*-rtemscoff*): Remove.
2307
2308 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
2309
2310 * configure.tgt (riscv*-*-*): Remove em=linux.
2311
2312 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
2313
2314 PR gas/21072
2315 * asintl.h: Fix spelling mistakes and typos.
2316 * atof-generic.c: Likewise.
2317 * bit_fix.h: Likewise.
2318 * config/atof-ieee.c: Likewise.
2319 * config/bfin-defs.h: Likewise.
2320 * config/bfin-parse.y: Likewise.
2321 * config/obj-coff-seh.h: Likewise.
2322 * config/obj-coff.c: Likewise.
2323 * config/obj-evax.c: Likewise.
2324 * config/obj-macho.c: Likewise.
2325 * config/rx-parse.y: Likewise.
2326 * config/tc-aarch64.c: Likewise.
2327 * config/tc-alpha.c: Likewise.
2328 * config/tc-arc.c: Likewise.
2329 * config/tc-arm.c: Likewise.
2330 * config/tc-avr.c: Likewise.
2331 * config/tc-bfin.c: Likewise.
2332 * config/tc-cr16.c: Likewise.
2333 * config/tc-cris.c: Likewise.
2334 * config/tc-crx.c: Likewise.
2335 * config/tc-d10v.c: Likewise.
2336 * config/tc-d30v.c: Likewise.
2337 * config/tc-dlx.c: Likewise.
2338 * config/tc-epiphany.c: Likewise.
2339 * config/tc-frv.c: Likewise.
2340 * config/tc-hppa.c: Likewise.
2341 * config/tc-i370.c: Likewise.
2342 * config/tc-i386-intel.c: Likewise.
2343 * config/tc-i386.c: Likewise.
2344 * config/tc-i960.c: Likewise.
2345 * config/tc-ia64.c: Likewise.
2346 * config/tc-m32r.c: Likewise.
2347 * config/tc-m68hc11.c: Likewise.
2348 * config/tc-m68k.c: Likewise.
2349 * config/tc-mcore.c: Likewise.
2350 * config/tc-mep.c: Likewise.
2351 * config/tc-mep.h: Likewise.
2352 * config/tc-metag.c: Likewise.
2353 * config/tc-microblaze.c: Likewise.
2354 * config/tc-mips.c: Likewise.
2355 * config/tc-mmix.c: Likewise.
2356 * config/tc-mn10200.c: Likewise.
2357 * config/tc-mn10300.c: Likewise.
2358 * config/tc-msp430.c: Likewise.
2359 * config/tc-msp430.h: Likewise.
2360 * config/tc-nds32.c: Likewise.
2361 * config/tc-nds32.h: Likewise.
2362 * config/tc-nios2.c: Likewise.
2363 * config/tc-nios2.h: Likewise.
2364 * config/tc-ns32k.c: Likewise.
2365 * config/tc-pdp11.c: Likewise.
2366 * config/tc-ppc.c: Likewise.
2367 * config/tc-pru.c: Likewise.
2368 * config/tc-rx.c: Likewise.
2369 * config/tc-s390.c: Likewise.
2370 * config/tc-score.c: Likewise.
2371 * config/tc-score7.c: Likewise.
2372 * config/tc-sh.c: Likewise.
2373 * config/tc-sh64.c: Likewise.
2374 * config/tc-sparc.c: Likewise.
2375 * config/tc-tic4x.c: Likewise.
2376 * config/tc-tic54x.c: Likewise.
2377 * config/tc-v850.c: Likewise.
2378 * config/tc-vax.c: Likewise.
2379 * config/tc-visium.c: Likewise.
2380 * config/tc-xgate.c: Likewise.
2381 * config/tc-xtensa.c: Likewise.
2382 * config/tc-z80.c: Likewise.
2383 * config/tc-z8k.c: Likewise.
2384 * config/te-vms.c: Likewise.
2385 * config/xtensa-relax.c: Likewise.
2386 * doc/as.texinfo: Likewise.
2387 * doc/c-arm.texi: Likewise.
2388 * doc/c-hppa.texi: Likewise.
2389 * doc/c-i370.texi: Likewise.
2390 * doc/c-i386.texi: Likewise.
2391 * doc/c-m32r.texi: Likewise.
2392 * doc/c-m68k.texi: Likewise.
2393 * doc/c-mmix.texi: Likewise.
2394 * doc/c-msp430.texi: Likewise.
2395 * doc/c-nds32.texi: Likewise.
2396 * doc/c-ns32k.texi: Likewise.
2397 * doc/c-riscv.texi: Likewise.
2398 * doc/c-rx.texi: Likewise.
2399 * doc/c-s390.texi: Likewise.
2400 * doc/c-tic6x.texi: Likewise.
2401 * doc/c-tilegx.texi: Likewise.
2402 * doc/c-tilepro.texi: Likewise.
2403 * doc/c-v850.texi: Likewise.
2404 * doc/c-xgate.texi: Likewise.
2405 * doc/c-xtensa.texi: Likewise.
2406 * dwarf2dbg.c: Likewise.
2407 * ecoff.c: Likewise.
2408 * itbl-ops.c: Likewise.
2409 * listing.c: Likewise.
2410 * macro.c: Likewise.
2411 * po/gas.pot: Likewise.
2412 * read.c: Likewise.
2413 * struc-symbol.h: Likewise.
2414 * symbols.h: Likewise.
2415 * testsuite/gas/arc/relocs-errors.err: Likewise.
2416 * write.c: Likewise.
2417
2418 2017-01-23 Nick Clifton <nickc@redhat.com>
2419
2420 * po/sv.po: Updated Swedish translation.
2421
2422 2017-01-20 Nick Clifton <nickc@redhat.com>
2423
2424 * config/tc-i386.c (parse_operands): Check for operand overflow
2425 before setting the unspecified bit.
2426
2427 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2428
2429 PR gas/20649
2430 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
2431 symbols, remove the `segtype' parameter.
2432 (mips_frob_file, md_estimate_size_before_relax): Adjust
2433 accordingly.
2434 (s_is_linkonce): Add an explanatory comment.
2435 * testsuite/gas/mips/comdat-reloc.d: New test.
2436 * testsuite/gas/mips/comdat-reloc.s: New test source.
2437 * testsuite/gas/mips/mips.exp: Run the new test.
2438
2439 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2440
2441 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
2442 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
2443
2444 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
2445
2446 PR 21059
2447 * config/bfin-lex.l: Support processing with flex 2.6.3.
2448 * itbl-lex.l: Likewise.
2449
2450 2017-01-18 Nathan Sidwell <nathan@acm.org>
2451
2452 * as.h (gas_assert): Use abort.
2453 (as_assert): Remove.
2454 (signal_init): Declare.
2455 * as.c (main): Call signal_init.
2456 * messages.c: #include <signal.h>
2457 (as_assert): Delete.
2458 (as_abort): Allow NULL FILE.
2459 (signal_crash): New.
2460 (signal_init): Register fatal signal handlers.
2461 * configure.ac: Check for strsignal.
2462 * config.in: Rebuilt.
2463 * configure: Rebuilt.
2464
2465 2017-01-17 Nick Clifton <nickc@redhat.com>
2466
2467 * po/sv.po: Updated Swedish translation.
2468
2469 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2470
2471 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
2472 (cpu_noarch): Add noavx512_vpopcntdq.
2473 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
2474 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
2475 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
2476 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
2477 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
2478 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
2479 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
2480 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
2481
2482 2017-01-12 Nick Clifton <nickc@redhat.com>
2483
2484 * read.c (temp_ilp): New function. Installs a temporary input
2485 line pointer.
2486 (restore_ilp): New function. Restores the original input line
2487 pointer.
2488 * read.h (temp_ilp): Prototype.
2489 (restore_ilp): Prototype.
2490 * stabs.c (dot_func_p): Use bfd_boolean type.
2491 (generate_asm_file): Use temp_ilp and restore_ilp.
2492 (stabs_generate_asm_lineno): Likewise.
2493 (stabs_generate_asm_endfunc): Likewise.
2494
2495 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
2496
2497 * configure.tgt: Add entry for i386-redox.
2498
2499 2017-01-10 Nick Clifton <nickc@redhat.com>
2500
2501 * po/sv.po: Updated Swedish translation.
2502
2503 2017-01-10 Tristan Gingold <gingold@adacore.com>
2504
2505 * testsuite/gas/all/sleb128-8.d: Adjust test.
2506 * testsuite/gas/all/gas.exp (test_cond): Likewise.
2507
2508 2017-01-10 Tristan Gingold <gingold@adacore.com>
2509
2510 * read.c (emit_leb128_expr): Extended unsigned big number for
2511 sleb128.
2512 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
2513 * testsuite/gas/all/sleb128.d: New test.
2514 * testsuite/gas/all/sleb128.s: New test source.
2515
2516 2017-01-09 Andrew Waterman <andrew@sifive.com>
2517
2518 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
2519 against constants.
2520 (md_apply_fix): Mark relocations against constants as "done."
2521
2522 2017-01-09 Andrew Waterman <andrew@sifive.com>
2523
2524 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
2525 against constants.
2526 (md_apply_fix): Mark relocations against constants as "done."
2527
2528 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
2529 Kito Cheng <kito.cheng@gmail.com>
2530
2531 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
2532 Removed.
2533 (SDATA_START_SYMBOLS): Likewise.
2534
2535 2017-01-09 Nick Clifton <nickc@redhat.com>
2536
2537 * po/sv.po: New Swedish translation.
2538 * configure.ac (ALL_LINGUAS): Add sv.
2539 * configure: Regenerate.
2540
2541 2017-01-09 Andrew Waterman <andrew@sifive.com>
2542
2543 * config/tc-riscv.c (relaxed_branch_length): Use the long
2544 sequence when the target is a weak symbol.
2545
2546 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2547
2548 * config/tc-aarch64.c (aarch64_features): Add rcpc.
2549 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
2550 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
2551 * testsuite/gas/aarch64/ldst-rcpc.d: This.
2552 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
2553 * testsuite/gas/aarch64/ldst-rcpc.s: This.
2554 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
2555
2556 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
2557
2558 PR gas/20992
2559 * configure.tgt: Treat sparcv9 as sparc64.
2560
2561 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
2562
2563 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
2564 extension.
2565 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
2566 enabled and no other ABI is specified.
2567
2568 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2569
2570 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
2571 valueT, as declared in tc.h.
2572 (md_apply_fix): Fix to work on 32-bit hosts.
2573
2574 2017-01-02 Alan Modra <amodra@gmail.com>
2575
2576 Update year range in copyright notice of all files.
2577
2578 For older changes see ChangeLog-2016
2579 \f
2580 Copyright (C) 2017 Free Software Foundation, Inc.
2581
2582 Copying and distribution of this file, with or without modification,
2583 are permitted in any medium without royalty provided the copyright
2584 notice and this notice are preserved.
2585
2586 Local Variables:
2587 mode: change-log
2588 left-margin: 8
2589 fill-column: 74
2590 version-control: never
2591 End:
This page took 0.10815 seconds and 5 git commands to generate.