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