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