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