]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Check unsupported .symver with common symbol
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
a3aea05a
L
12017-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
49fa50ef
NC
112017-06-26 Nick Clifton <nickc@redhat.com>
12
13 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
14
cf9bdae9 152017-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
0cda1e19
TP
252017-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
ced40572
TP
312017-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
173205ca
TP
992017-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
94f78a77
AW
1122017-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
e7d39ed3
NC
1172017-06-22 Nick Clifton <nickc@redhat.com>
118
119 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
120
2c6b98ea
TP
1212017-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
2234eee6
L
1402017-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
c2f76402
L
1492017-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
9fef80d6
L
1582017-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
3d030cdb
TP
1742017-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
54bab281
TP
1852017-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
6c290d53
TP
1912017-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
c168ce07
TP
1972017-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
996b5569
TP
2282017-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
1e292627
JG
2392017-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
8cac017d
L
2442017-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
f7e16c2a
MF
2532017-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
62e20ed4
MC
2642017-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
5c8ed6a4
JW
2742017-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
61756f84
JW
2952017-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
940171d0
AK
3002017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
301
302 * config/tc-arc.c (cpu_types): Include arc-cpu.def
303
6e92fed5
L
3042017-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
6e3f3473 3102017-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
04ef582a
L
3152017-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
3c0367d0
JW
3382017-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
64517994
JM
3522017-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
ae0264a6
JM
3872017-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
f4203b2b
JL
3932017-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
535b785f
AM
3992017-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
91cb9803
AM
4062017-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
52a86f84
NC
4382017-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
b32465c9
MR
4482017-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
3f3467ff
MR
5722017-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
70ab592f
MR
6072017-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
25499ac7
MR
6442017-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
20c59b84
MR
6922017-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
602b88e3
MR
6982017-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
c96425c5
MR
7042017-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
1a7bf198
MR
7262017-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
e295202f
MR
7392017-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
c76081bc
MR
7482017-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
a54d5f8b
MR
7552017-05-15 Maciej W. Rozycki <macro@imgtec.com>
756
757 * config/tc-mips.c (match_const_int): Update description.
758
32035f51
MR
7592017-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
be3f1006
MR
7732017-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
a4f89915
MR
7832017-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
99e2d67a
MR
7942017-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
7f401e84
MR
8002017-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
9fc18134
MR
8332017-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
f78c0b91
MR
8432017-05-10 Maciej W. Rozycki <macro@imgtec.com>
844
845 * testsuite/gas/mips/mips16-macro.l: Remove list test.
846
58667758
MR
8472017-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
53a346d8
CZ
8702017-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
8507b6e7
MR
9472017-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
e78bb25c
NC
10952017-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
82d808ed
MR
11012017-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
14f72d45
MR
11322017-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
1425c41d
MR
11402017-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
f2d830a5
AM
11502017-04-27 Alan Modra <amodra@gmail.com>
1151
1152 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
1153
ce8ad872
MR
11542017-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
126124cc
CZ
12032017-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
be6a24d8
CZ
12082017-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
adc1273c
MR
12132017-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
d28b6364
JM
12252017-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
53445554
TP
12362017-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
a8cc8a54
AM
12462017-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
792f174f
NC
12512017-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
ef85eab0
AM
12572017-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
947fa914
MF
12622017-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
ac8f0f72
AM
12822017-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
498e3442
AM
12872017-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
62ecb94c
PC
12922017-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
a91e1603
L
13072017-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
c41cf6fd
PD
13422017-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
fecb9c46
PD
13472017-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
dc1e4d6d
NC
13532017-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
f96bd6c2
PC
13592017-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
52be03fd
AM
14292017-03-29 Alan Modra <amodra@gmail.com>
1430
1431 * config/tc-ppc.c (md_parse_option): Reject -mraw.
1432
9b753937
AM
14332017-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
c0c31e91
RZ
14402017-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
62785b09
TP
14452017-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
19683c04
PD
14502017-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
24e5b4e6
MF
14572017-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
2253c8f0
AK
14662017-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
645d3342
RZ
14712017-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
e406e428
NC
14762017-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
d5e0ba9c
RE
14862017-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
d3375ddd
RE
14932017-03-20 Richard Earnshaw <rearnsha@arm.com>
1494
1495 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
1496
2c52e2e8
RZ
14972017-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
b416fe87
KC
15022017-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
7cb7b948
NC
15082017-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
d47c3ff7
KLC
15132017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1514
1515 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
1516
2aece2ba
KLC
15172017-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
c1b465c9
KLC
15222017-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
f955cccf
NC
15272017-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
8b1e5da1
NC
15392017-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
86fa6981
L
15462017-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
4b8b687e
PB
15682017-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
1437d063
PB
15732017-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
ea86f534
AM
15782017-03-07 Alan Modra <amodra@gmail.com>
1579
1580 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
1581
2b841ec2
AM
15822017-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
603555e5
L
15882017-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
1cccfb31
L
16002017-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
ea0de82e
AM
16052017-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
9e1a8675
AM
16132017-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
49fced12
MW
16182017-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
9875b365
MR
16322017-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
01cca2f9
SN
16852017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
1686
1687 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
1688
15c7c1d8
JB
16892017-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
4ef97a1b
AM
17072017-02-28 Alan Modra <amodra@gmail.com>
1708
1709 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
1710
7ba71655
AM
17112017-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
0e392101
MR
17212017-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
dd803a24
AM
17312017-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
582e12bf
RS
17362017-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
f482d304
RS
17512017-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
7db2c588
JB
17582017-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
1b3cee56
SL
17672017-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
c1556ecd
MR
17762017-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
1e9d41d4
SL
17842017-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
946416fc
JB
17892017-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
17942017-02-23 Jan Beulich <jbeulich@suse.com>
4c5b8d1e
JB
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
5ff6a06c
MR
18012017-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
25890fc2
HPN
18132017-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
5ffbd927
NC
18182017-02-22 Nick Clifton <nickc@redhat.com>
1819
1820 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
1821
b0c53498
JB
18222017-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
ece5dcc1
AM
18282017-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
37f9ec62
MR
18352017-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
773fb663
RS
18452017-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
7a2114e7
RS
18522017-02-15 Richard Sandiford <richard.sandiford@arm.com>
1853
1854 * doc/c-aarch64.texi: Fix sve entry.
1855
cc07cda6
CZ
18562017-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
66a5a740
VG
18892017-02-09 Vineet Gupta <vgupta@synopsys.com>
1890
1891 * testsuite/gas/arc/st.d: Update for 0xe having a name now
1892
7e0de605
AM
18932017-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
606a935e
AM
19092017-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
3c6452ae
TP
19152017-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
dce75bf9
NP
19222017-02-10 Nicholas Piggin <npiggin@gmail.com>
1923
1924 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
1925
73201331
MR
19262017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1927
1928 * doc/as.texinfo (Overview): Select MIPS options for man page
1929 inclusion.
1930
8b10b0b3
MR
19312017-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
7795a8f8
MR
19592017-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
8ec5cf65
AD
19702017-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
de514cf3
SH
19762017-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
3e97ba8a
SH
19932017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1994
1995 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
1996
850d84f6
SH
19972017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1998
1999 * configure.tgt (sh-*-rtemscoff*): Remove.
2000
666c6aff
SH
20012017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
2002
2003 * configure.tgt (riscv*-*-*): Remove em=linux.
2004
33eaf5de
NC
20052017-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
8069955e
NC
21112017-01-23 Nick Clifton <nickc@redhat.com>
2112
2113 * po/sv.po: Updated Swedish translation.
2114
9d46ce34
NC
21152017-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
9e009953
MR
21202017-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
c13a63b0
SN
21322017-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
2cedb9eb
BR
21372017-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
1ec4b9f2
NS
21432017-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
01fabda4 21582017-01-17 Nick Clifton <nickc@redhat.com>
6aa1df2d
NC
2159
2160 * po/sv.po: Updated Swedish translation.
2161
620214f7
IT
21622017-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
1181551e
NC
21752017-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
f2e2d2f5
JS
21882017-01-11 Jeremy Soller <jackpot51@gmail.com>
2189
2190 * configure.tgt: Add entry for i386-redox.
2191
07e8e623
NC
21922017-01-10 Nick Clifton <nickc@redhat.com>
2193
2194 * po/sv.po: Updated Swedish translation.
2195
1a94eb29
TG
21962017-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
74def31d
TG
22012017-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
a5ec5e3f
AW
22092017-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
e294484e
AW
22152017-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
6ec11ab9
PD
22212017-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
20b52c88
NC
22282017-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
01156111
AW
22342017-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
d74d4880
SN
22392017-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
10ab38d9
NJ
22492017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
2250
2251 PR gas/20992
2252 * configure.tgt: Treat sparcv9 as sparc64.
2253
cc917fd9
KC
22542017-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
ddb2c6fd
DD
22612017-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
2571583a
AM
22672017-01-02 Alan Modra <amodra@gmail.com>
2268
2269 Update year range in copyright notice of all files.
2270
5c1ad6b5 2271For older changes see ChangeLog-2016
3499769a 2272\f
5c1ad6b5 2273Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
2274
2275Copying and distribution of this file, with or without modification,
2276are permitted in any medium without royalty provided the copyright
2277notice and this notice are preserved.
2278
2279Local Variables:
2280mode: change-log
2281left-margin: 8
2282fill-column: 74
2283version-control: never
2284End: