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