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