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