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