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