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