de32555d17cdbb93d1cbe318e0af64bd3e614874
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2017-10-25 Alan Modra <amodra@gmail.com>
2
3 PR 22348
4 * config/tc-crx.c (instruction, output_opcode): Make static.
5 (relocatable, ins_parse, cur_arg_num): Likewise.
6 (parse_insn): Adjust for renamed opcodes globals.
7 (check_range): Likewise
8
9 2017-10-25 Alan Modra <amodra@gmail.com>
10
11 * testsuite/gas/all/fill-1.d: Exclude tic4x and tic54x.
12 * testsuite/gas/all/fill-1.s: Use L1 rather than .L1.
13
14 2017-10-24 Andrew Waterman <andrew@sifive.com>
15
16 * testsuite/gas/riscv/c-addi16sp-fail.d: New test.
17 * testsuite/gas/riscv/c-addi16sp-fail.l: Likewise.
18 * testsuite/gas/riscv/c-addi16sp-fail.s: Likewise.
19 * testsuite/gas/riscv/c-addi4spn-fail.d: Likewise.
20 * testsuite/gas/riscv/c-addi4spn-fail.l: Likewise.
21 * testsuite/gas/riscv/c-addi4spn-fail.s: Likewise.
22 * testsuite/gas/riscv/riscv.exp: Add new tests.
23
24 2017-10-24 Andrew Waterman <andrew@sifive.com>
25
26 * testsuite/gas/riscv/c-lui-fail.d: New testcase.
27 * gas/testsuite/gas/riscv/c-lui-fail.l: Likewise.
28 * gas/testsuite/gas/riscv/c-lui-fail.s: Likewise.
29 * gas/testsuite/gas/riscv/riscv.exp: Likewise.
30
31 2017-10-24 H.J. Lu <hongjiu.lu@intel.com>
32
33 * config/tc-i386.c (md_pseudo_table): Add .code64 directive
34 only if BFD64 is defined.
35 * testsuite/gas/i386/code64-inval.l: New file.
36 * gas/testsuite/gas/i386/code64-inval.s: Likewise.
37 * gas/testsuite/gas/i386/code64.d: Likewise.
38 * gas/testsuite/gas/i386/code64.s: Likewise.
39 * testsuite/gas/i386/i386.exp: Run mixed-mode-reloc32,
40 att-regs, intel-regs, intel-expr and string-ok tests only if
41 assembler supports x86-64. Run code64 and code64-inval.
42
43 2017-10-23 Palmer Dabbelt <palmer@dabbelt.com>
44
45 * config/tc-riscv.c (riscv_frag_align_code): Align code by 4
46 bytes on non-RVC systems.
47
48 2017-10-23 Maciej W. Rozycki <macro@imgtec.com>
49
50 * config/tc-mips.c (mips_elf_final_processing): Don't set
51 EF_MIPS_ABI2 in `e_flags'.
52
53 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
54
55 * config/tc-i386.c (cpu_arch): Add .avx512_bitalg.
56 (cpu_noarch): noavx512_bitalg.
57 * doc/c-i386.texi: Document .avx512_bitalg, noavx512_bitalg.
58 * testsuite/gas/i386/i386.exp: Add AVX512_BITALG tests.
59 * testsuite/gas/i386/avx512f_bitalg-intel.d: New test.
60 * testsuite/gas/i386/avx512f_bitalg.d: Likewise.
61 * testsuite/gas/i386/avx512f_bitalg.s: Likewise.
62 * testsuite/gas/i386/avx512vl_bitalg-intel.d: Likewise.
63 * testsuite/gas/i386/avx512vl_bitalg.d: Likewise.
64 * testsuite/gas/i386/avx512vl_bitalg.s: Likewise.
65 * testsuite/gas/i386/x86-64-avx512f_bitalg-intel.d: Likewise.
66 * testsuite/gas/i386/x86-64-avx512f_bitalg.d: Likewise.
67 * testsuite/gas/i386/x86-64-avx512f_bitalg.s: Likewise.
68 * testsuite/gas/i386/x86-64-avx512vl_bitalg-intel.d: Likewise.
69 * testsuite/gas/i386/x86-64-avx512vl_bitalg.d: Likewise.
70 * testsuite/gas/i386/x86-64-avx512vl_bitalg.s: Likewise.
71
72 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
73
74 * config/tc-i386.c (cpu_arch): Add .avx512_vnni.
75 (cpu_noarch): Add noavx512_vnni.
76 * doc/c-i386.texi: Document .avx512_vnni.
77 * testsuite/gas/i386/i386.exp: Add AVX512_VNNI tests.
78 * testsuite/gas/i386/avx512vnni-intel.d: New test.
79 * testsuite/gas/i386/avx512vnni.d: Likewise.
80 * testsuite/gas/i386/avx512vnni.s: Likewise.
81 * testsuite/gas/i386/avx512vnni_vl-intel.d: Likewise.
82 * testsuite/gas/i386/avx512vnni_vl.d: Likewise.
83 * testsuite/gas/i386/avx512vnni_vl.s: Likewise.
84 * testsuite/gas/i386/x86-64-avx512vnni-intel.d: Likewise.
85 * testsuite/gas/i386/x86-64-avx512vnni.d: Likewise.
86 * testsuite/gas/i386/x86-64-avx512vnni.s: Likewise.
87 * testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d: Likewise.
88 * testsuite/gas/i386/x86-64-avx512vnni_vl.d: Likewise.
89 * testsuite/gas/i386/x86-64-avx512vnni_vl.s: Likewise.
90
91 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
92
93 * config/tc-i386.c (cpu_arch): Add VPCLMULQDQ.
94 * doc/c-i386.texi: Document VPCLMULQDQ.
95 * testsuite/gas/i386/i386.exp: Run VPCLMULQDQ tests.
96 * testsuite/gas/i386/avx512f_vpclmulqdq-intel.d: New test.
97 * testsuite/gas/i386/avx512f_vpclmulqdq-wig.s: Ditto.
98 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d: Ditto.
99 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d: Ditto.
100 * testsuite/gas/i386/avx512f_vpclmulqdq.d: Ditto.
101 * testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
102 * testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d: Ditto.
103 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s: Ditto.
104 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
105 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d: Ditto.
106 * testsuite/gas/i386/avx512vl_vpclmulqdq.d: Ditto.
107 * testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
108 * testsuite/gas/i386/vpclmulqdq-intel.d: Ditto.
109 * testsuite/gas/i386/vpclmulqdq.d: Ditto.
110 * testsuite/gas/i386/vpclmulqdq.s: Ditto.
111 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d: Ditto.
112 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s: Ditto.
113 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d: Ditto.
114 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d: Ditto.
115 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d: Ditto.
116 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
117 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d: Ditto.
118 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s: Ditto.
119 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
120 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d: Ditto.
121 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d: Ditto.
122 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
123 * testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Ditto.
124 * testsuite/gas/i386/x86-64-vpclmulqdq.d: Ditto.
125 * testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
126
127 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
128
129 * config/tc-i386.c (cpu_arch): Add VAES.
130 * doc/c-i386.texi: Document VAES.
131 * testsuite/gas/i386/i386.exp: Run VAES tests.
132 * testsuite/gas/i386/avx512f_vaes-intel.d: New test.
133 * testsuite/gas/i386/avx512f_vaes-wig.s: Ditto.
134 * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Ditto.
135 * testsuite/gas/i386/avx512f_vaes-wig1.d: Ditto.
136 * testsuite/gas/i386/avx512f_vaes.d: Ditto.
137 * testsuite/gas/i386/avx512f_vaes.s: Ditto.
138 * testsuite/gas/i386/avx512vl_vaes-intel.d: Ditto.
139 * testsuite/gas/i386/avx512vl_vaes-wig.s: Ditto.
140 * testsuite/gas/i386/avx512vl_vaes-wig1-intel.d: Ditto.
141 * testsuite/gas/i386/avx512vl_vaes-wig1.d: Ditto.
142 * testsuite/gas/i386/avx512vl_vaes.d: Ditto.
143 * testsuite/gas/i386/avx512vl_vaes.s: Ditto.
144 * testsuite/gas/i386/vaes-intel.d: Ditto.
145 * testsuite/gas/i386/vaes.d: Ditto.
146 * testsuite/gas/i386/vaes.s: Ditto.
147 * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Ditto.
148 * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Ditto.
149 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Ditto.
150 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Ditto.
151 * testsuite/gas/i386/x86-64-avx512f_vaes.d: Ditto.
152 * testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
153 * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Ditto.
154 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Ditto.
155 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Ditto.
156 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Ditto.
157 * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Ditto.
158 * testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
159 * testsuite/gas/i386/x86-64-vaes-intel.d: Ditto.
160 * testsuite/gas/i386/x86-64-vaes.d: Ditto.
161 * testsuite/gas/i386/x86-64-vaes.s: Ditto.
162
163 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
164
165 * config/tc-i386.c (cpu_arch): Add .gfni.
166 * doc/c-i386.texi: Document .gfni.
167 * testsuite/gas/i386/i386.exp: Add GFNI tests.
168 * testsuite/gas/i386/avx.s: New GFNI test.
169 * testsuite/gas/i386/x86-64-avx.s: Likewise.
170 * testsuite/gas/i386/avx.d: Adjust.
171 * testsuite/gas/i386/avx-intel.d: Likewise
172 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
173 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
174 * testsuite/gas/i386/avx512f_gfni-intel.d: New test.
175 * testsuite/gas/i386/avx512f_gfni.d: Likewise.
176 * testsuite/gas/i386/avx512f_gfni.s: Likewise.
177 * testsuite/gas/i386/avx512vl_gfni-intel.d: Likewise.
178 * testsuite/gas/i386/avx512vl_gfni.d: Likewise.
179 * testsuite/gas/i386/avx512vl_gfni.s: Likewise.
180 * testsuite/gas/i386/gfni-intel.d: Likewise.
181 * testsuite/gas/i386/gfni.d: Likewise.
182 * testsuite/gas/i386/gfni.s: Likewise.
183 * testsuite/gas/i386/x86-64-avx512f_gfni-intel.d: Likewise.
184 * testsuite/gas/i386/x86-64-avx512f_gfni.d: Likewise.
185 * testsuite/gas/i386/x86-64-avx512f_gfni.s: Likewise.
186 * testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d: Likewise.
187 * testsuite/gas/i386/x86-64-avx512vl_gfni.d: Likewise.
188 * testsuite/gas/i386/x86-64-avx512vl_gfni.s: Likewise.
189 * testsuite/gas/i386/x86-64-avx_gfni-intel.d: Likewise.
190 * testsuite/gas/i386/x86-64-avx_gfni.d: Likewise.
191 * testsuite/gas/i386/x86-64-avx_gfni.s: Likewise.
192 * testsuite/gas/i386/x86-64-gfni-intel.d: Likewise.
193 * testsuite/gas/i386/x86-64-gfni.d: Likewise.
194 * testsuite/gas/i386/x86-64-gfni.s: Likewise.
195
196 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
197
198 * config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
199 (cpu_noarch): noavx512_vbmi2.
200 * doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
201 * testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
202 * testsuite/gas/i386/avx512vbmi2-intel.d: New test.
203 * testsuite/gas/i386/avx512vbmi2.d: Likewise.
204 * testsuite/gas/i386/avx512vbmi2.s: Likewise.
205 * testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
206 * testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
207 * testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
208 * testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
209 * testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
210 * testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
211 * testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
212 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
213 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
214
215 2017-10-22 Hans-Peter Nilsson <hp@axis.com>
216
217 PR gas/22304
218 * testsuite/gas/cris/range-err-1.s: Remove quotes left from last edit.
219
220 2017-10-20 Nick Clifton <nickc@redhat.com>
221
222 PR 22324
223 * read.c (s_rept): Use size_t type for count parameter.
224 (do_repeat): Change type of count parameter to size_t.
225 Issue an error is the count parameter is negative.
226 (do_repeat_with_expression): Likewise.
227 * read.h: Update prototypes for do_repeat and
228 do_repeat_with_expression.
229 * doc/as.texinfo (Rept): Document that a zero count is allowed but
230 negative counts are not.
231 * config/tc-rx.c (rx_rept): Use size_t type for count parameter.
232 * config/tc-tic54x.c (tic54x_loop): Cast count parameter to size_t
233 type.
234 * testsuite/gas/macros/end.s: Add a test using a negative repeat
235 count.
236 * testsuite/gas/macros/end.l: Add expected error message.
237
238 2017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
239
240 * config/tc-riscv.c (md_apply_fix): Mark
241 BFD_RELOC_RISCV_PCREL_HI20 as relaxable when relaxations are
242 enabled.
243
244 2017-10-19 Nick Clifton <nickc@redhat.com>
245
246 PR 21621
247 * config/tc-avr.h (struct avr_frag_data): Add prev_opcode field.
248 (TC_FRAG_INIT): Define.
249 (avr_frag_init): Add prototype.
250 * config/tc-avr.c (avr_frag_init): New function.
251 (avr_operands): Replace static local 'prev' variable with
252 prev_opcode field in current frag.
253 * testsuite/gas/avr/pr21621.s: New test source file.
254 * testsuite/gas/avr/pr21621.d: New test driver file.
255 * testsuite/gas/avr/pr21621.s: New test error output file.
256
257 2017-10-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
258
259 * testsuite/gas/all/fill-1.s: Use normal labels. Change .text to
260 .data. Pick different values. Use .dc.w instead of .word.
261 * testsuite/gas/all/fill-1.d: New objdump output check.
262 * testsuite/gas/all/gas.exp: Use run_dump_test to execute fill-1
263 testcase.
264
265 2017-10-18 Palmer Dabbelt <palmer@dabbelt.com>
266
267 * testsuite/gas/all/align.d: Mark as unsupported on RISC-V.
268 testsuite/gas/all/relax.d: Likewise.
269 testsuite/gas/all/sleb128-2.d: Likewise.
270 testsuite/gas/all/sleb128-4.d: Likewise.
271 testsuite/gas/all/sleb128-5.d: Likewise.
272 testsuite/gas/all/sleb128-7.d: Likewise.
273 testsuite/gas/elf/section11.d: Likewise.
274 testsuite/gas/all/gas.exp (diff1.s): Likewise.
275
276 2017-10-18 Nick Clifton <nickc@redhat.com>
277
278 PR gas/22304
279 * testsuite/gas/cris/range-err-1.s: Remove spurious xfails.
280 * testsuite/gas/cris/cris.exp: Expect the shexpr-1 test to pass.
281
282 2017-10-18 Nick Clifton <nickc@redhat.com>
283
284 * po/sv.po: Updated Swedish translation.
285
286 2017-10-16 Sandra Loosemore <sandra@codesourcery.com>
287 Henry Wong <henry@stuffedcow.net>
288
289 * config/tc-nios2.c (nios2_translate_pseudo_insn): Check for
290 correct number of arguments.
291 (md_assemble): Handle failure of nios2_translate_pseudo_insn.
292 * testsuite/gas/nios2/illegal_pseudoinst.l: New file.
293 * testsuite/gas/nios2/illegal_pseudoinst.s: New file.
294 * testsuite/gas/nios2/nios2.exp: Add illegal_pseudoinst test.
295
296 2017-10-12 James Bowman <james.bowman@ftdichip.com>
297
298 * config/tc-ft32.c (md_assemble): Replace FT32_FLD_K8 with
299 K15.
300 (md_apply_fix, tc_gen_reloc): Add BFD_RELOC_FT32_15.
301
302 2017-10-11 Nick Clifton <nickc@redhat.com>
303
304 PR 21977
305 * listing.c (listing_newline): Use the name of the current
306 physical input file, rather than the current logical input file,
307 unless including high level source in the listing.
308 * input-scrub.c (as_where_physical): New function. Returns the
309 name of the current physical input file.
310 * as.h: Add prototype for as_where_physical.
311
312 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
313
314 * testsuite/gas/s390/zarch-arch12.d (prno, tpei, irbm): New
315 instructions added.
316 * testsuite/gas/s390/zarch-arch12.s: Likewise.
317 * testsuite/gas/s390/zarch-z13.d: Rename ppno to prno.
318
319 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
320
321 * testsuite/gas/all/fill-1.s: Replace nop with .word 42
322
323 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
324
325 * read.c (s_fill): Invoke expression instead of
326 get_known_segmented_expression.
327 * testsuite/gas/all/fill-1.s: New testcase.
328 * testsuite/gas/all/gas.exp: Run fill-1 testcase
329
330 2017-10-05 Nick Clifton <nickc@redhat.com>
331
332 PR 22133
333 * config/tc-msp430.c (parse_exp): Skip an 'h' suffix to constant
334 expressions.
335 (msp430_srcoperand): Check that the entire text was parsed by
336 parse_exp.
337 (msp430_operands): Likewise.
338 * testsuite/gas/msp430/pr22133.s: New test file.
339 * testsuite/gas/msp430/pr22133.d: New test driver.
340 * testsuite/gas/msp430/pr22133.s: Expected error output.
341 * testsuite/gas/msp430/msp430.exp: Run the new test.
342
343 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
344
345 PR gas/21167
346 * testsuite/gas/elf/elf.exp: Run group3.
347 * testsuite/gas/elf/group3.d: New file.
348 * testsuite/gas/elf/group3.s: Likewise.
349
350 2017-10-05 Alan Modra <amodra@gmail.com>
351
352 PR 21167
353 * config/obj-elf.c (struct group_list): Delete elt_count.
354 (groups): New static.
355 (build_group_lists): Don't count elements.
356 (elf_adjust_symtab): Use "groups" rather than auto "list". Set up
357 pointer from group member to SHT_GROUP section. Don't size
358 SHT_GROUP section or clean up here..
359 (elf_frob_file_after_relocs): ..do so here instead.
360 * testsuite/gas/arc/jli-1.d,
361 * testsuite/gas/elf/groupautob.d,
362 * testsuite/gas/mips/compact-eh-eb-2.d,
363 * testsuite/gas/mips/compact-eh-eb-5.d,
364 * testsuite/gas/mips/compact-eh-el-2.d,
365 * testsuite/gas/mips/compact-eh-el-5.d: Adjust.
366
367 2017-10-01 Alexander Fedotov <alfedotov@gmail.com>
368
369 * testsuite/gas/ppc/vle-mult-ld-st-insns.s: New file: Tests the
370 support for the VLE multiple load/store instructions.
371 * testsuite/gas/ppc/vle-mult-ld-st-insns.d: New file: Test
372 driver.
373 * testsuite/gas/ppc/ppc.exp: Run it.
374
375 2017-09-27 Nick Clifton <nickc@redhat.com>
376
377 PR 22179
378 * testsuite/gas/riscv/fmv.x.s: New file: Tests the support for the
379 renamed fmv.x.s and fmv.s.x instructions.
380 * testsuite/gas/riscv/fmv.x.d: New file: Test driver.
381
382 2017-09-21 Maciej W. Rozycki <macro@imgtec.com>
383
384 * testsuite/gas/mips/elf_mach_5900.d: New test.
385 * testsuite/gas/mips/mips.exp: Run it.
386
387 2017-09-21 James Cowgill <James.Cowgill@imgtec.com>
388
389 PR gas/21762
390 * config/tc-mips.c (s_mips_stab): Insert call to
391 file_mips_check_options.
392 * testsuite/gas/mips/micromips@stabs-symbol-type.d: New test.
393 * testsuite/gas/mips/mips.exp: Run the new tests.
394 * testsuite/gas/mips/mips16@stabs-symbol-type.d: New test.
395 * testsuite/gas/mips/stabs-symbol-type.d: New test.
396 * testsuite/gas/mips/stabs-symbol-type.s: New test source.
397
398 2017-09-21 Alan Modra <amodra@gmail.com>
399
400 * config/tc-ppc.h (EH_FRAME_ALIGNMENT): Define.
401
402 2017-09-14 Alan Modra <amodra@gmail.com>
403
404 PR 22127
405 * write.c (resolve_reloc_expr_symbols): Don't segfault when
406 sec has been set to NULL.
407
408 2017-09-09 H.J. Lu <hongjiu.lu@intel.com>
409
410 * config/tc-i386.c (NOTRACK_PREFIX): Removed.
411 (REX_PREFIX): Updated.
412 (MAX_PREFIXES): Likewise.
413 (parse_insn): Remove restriction on NOTRACK prefix position.
414 * testsuite/gas/i386/notrack.s: Add tests with NOTRACK prefix
415 before other prefixes.
416 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
417 * testsuite/gas/i386/notrackbad.s: Remove tests with NOTRACK
418 prefix before other prefixes.
419 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
420 * testsuite/gas/i386/notrack-intel.d: Updated.
421 * testsuite/gas/i386/notrack.d: Likewise.
422 * testsuite/gas/i386/notrackbad.l: Likewise.
423 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
424 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
425 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
426
427 2017-09-07 Palmer Dabbelt <palmer@dabbelt.com>
428
429 * config/tc-riscv.c (riscv_frag_align_code): Emit the entire
430 alignment sequence inside R_RISCV_ALIGN.
431
432 2017-09-05 Alexander Fedotov <alexander.fedotov@nxp.com>
433 Edmar Wienskoski <edmar.wienskoski@nxp.com
434
435 * config/tc-ppc.c (md_parse_option): Handle "mno-vle" flag.
436 (ppc_elf_section_letter): New function.
437 * config/tc-ppc.h (md_elf_section_letter): New.
438 * testsuite/gas/elf/section10.d: Adjust for VLE.
439
440 2017-09-01 Tamar Christina <tamar.christina@arm.com>
441
442 * config/tc-aarch64.c (aarch64_cpus): Enable DOTPROD for
443 cortex-a55 and cortx-a75.
444
445 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
446
447 * testsuite/gas/mips/branch-addend-micromips.d: New test.
448 * testsuite/gas/mips/branch-addend-micromips-n32.d: New test.
449 * testsuite/gas/mips/branch-addend-micromips-n64.d: New test.
450 * testsuite/gas/mips/branch-addend-micromips.s: New test source.
451 * testsuite/gas/mips/mips.exp: Run the new tests.
452
453 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
454
455 * config/tc-mips.c (md_convert_frag): Respect
456 `mips_ignore_branch_isa'.
457 * testsuite/gas/mips/branch-local-5.d: New test.
458 * testsuite/gas/mips/branch-local-n32-5.d: New test.
459 * testsuite/gas/mips/branch-local-n64-5.d: New test.
460 * testsuite/gas/mips/branch-local-6.d: New test.
461 * testsuite/gas/mips/branch-local-n32-6.d: New test.
462 * testsuite/gas/mips/branch-local-n64-6.d: New test.
463 * testsuite/gas/mips/branch-local-7.d: New test.
464 * testsuite/gas/mips/branch-local-n32-7.d: New test.
465 * testsuite/gas/mips/branch-local-n64-7.d: New test.
466 * testsuite/gas/mips/branch-local-ignore-5.d: New test.
467 * testsuite/gas/mips/branch-local-ignore-n32-5.d: New test.
468 * testsuite/gas/mips/branch-local-ignore-n64-5.d: New test.
469 * testsuite/gas/mips/branch-local-ignore-6.d: New test.
470 * testsuite/gas/mips/branch-local-ignore-n32-6.d: New test.
471 * testsuite/gas/mips/branch-local-ignore-n64-6.d: New test.
472 * testsuite/gas/mips/branch-local-5.l: New stderr output.
473 * testsuite/gas/mips/branch-local-6.l: New stderr output.
474 * testsuite/gas/mips/branch-local-5.s: New test source.
475 * testsuite/gas/mips/branch-local-6.s: New test source.
476 * testsuite/gas/mips/branch-local-7.s: New test source.
477 * testsuite/gas/mips/mips.exp: Run the new tests.
478
479 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
480
481 * testsuite/gas/mips/branch-local-n32-2.d: Use `branch-local-2.l'
482 for `error-output'.
483 * testsuite/gas/mips/branch-local-n64-2.d: Likewise.
484 * testsuite/gas/mips/branch-local-n32-3.d: Use `branch-local-3.l'
485 for `error-output'.
486 * testsuite/gas/mips/branch-local-n64-3.d: Likewise.
487 * testsuite/gas/mips/branch-local-n32-2.l: Remove file.
488 * testsuite/gas/mips/branch-local-n64-2.l: Remove file.
489 * testsuite/gas/mips/branch-local-n32-3.l: Remove file.
490 * testsuite/gas/mips/branch-local-n64-3.l: Remove file.
491
492 2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
493
494 * config/tc-msp430.c (md_parse_option): Define high data and high
495 bss symbols if -mdata-region is passed.
496 Define -mdata-region open.
497 * doc/c-msp430.texi: Document -mdata-region.
498 * testsuite/gas/msp430/high-data-bss-sym.d: New test.
499 * testsuite/gas/msp430/high-data-bss-sym.s: New.
500 * testsuite/gas/msp430/msp430.exp: Add -mdata-region tests.
501
502 2017-08-23 Alexander Fedotov <alexander.fedotov@nxp.com>
503 Edmar Wienskoski <edmar.wienskoski@nxp.com
504
505 * config/tc-ppc.c:
506 (md_parse_option): Add mspe2 switch.
507 (md_show_usage): Document -mspe2.
508 (ppc_setup_opcodes): Handle spe2_opcodes.
509 * doc/as.texinfo: Document -mspe2.
510 * doc/c-ppc.texi: Likewise.
511 * testsuite/gas/ppc/efs.d: New file.
512 * testsuite/gas/ppc/efs.s: Likewise.
513 * testsuite/gas/ppc/efs2.d: Likewise.
514 * testsuite/gas/ppc/efs2.s: Likewise.
515 * testsuite/gas/ppc/ppc.exp: Run new tests.
516 * testsuite/gas/ppc/spe.d: New file.
517 * testsuite/gas/ppc/spe.s: Likewise.
518 * testsuite/gas/ppc/spe2-checks.d: Likewise.
519 * testsuite/gas/ppc/spe2-checks.l: Likewise.
520 * testsuite/gas/ppc/spe2-checks.s: Likewise.
521 * testsuite/gas/ppc/spe2.d: Likewise.
522 * testsuite/gas/ppc/spe2.s: Likewise.
523 * testsuite/gas/ppc/spe_ambiguous.d: Likewise.
524 * testsuite/gas/ppc/spe_ambiguous.s: Likewise.
525
526 2017-08-23 James Clarke <jrtc27@jrtc27.com>
527
528 * config/tc-sparc.c (tc_gen_reloc): Convert BFD_RELOC_8/16/32/64
529 into the corresponding BFD_RELOC_8/16/32/64_PCREL relocation
530 when requested.
531 * config/tc-sparc.h (DIFF_EXPR_OK): Define to enable PC-relative
532 diff relocations.
533 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to ensure only supported
534 relocations are made PC-relative.
535 (CFI_DIFF_EXPR_OK): Define to 0 to force BFD_RELOC_32_PCREL to
536 be used directly, since otherwise BFD_RELOC_SPARC_UA32 will be
537 used for .eh_frame which cannot in general be converted to a
538 BFD_RELOC_32_PCREL due to alignment requirements.
539
540 2017-08-22 Alan Modra <amodra@gmail.com>
541
542 * testsuite/gas/ppc/lsp-checks.d: Assemble with -a32.
543 * testsuite/gas/ppc/lsp.d: Likewise.
544
545 2017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
546 Edmar Wienskoski <edmar.wienskoski@nxp.com
547
548 * testsuite/gas/ppc/lsp-checks.d,
549 * testsuite/gas/ppc/lsp-checks.l,
550 * testsuite/gas/ppc/lsp-checks.s: New test.
551 * testsuite/gas/ppc/lsp.d,
552 * testsuite/gas/ppc/lsp.s: New test.
553 * testsuite/gas/ppc/ppc.exp: Run new tests.
554
555 2017-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
556
557 * config/tc-aarch64.c (REGDEF_ALIAS): Define
558 (reg_names): Update for ip0, ip1, fp, lr to use REGDEF_ALIAS
559 * doc/c-aarch64.texi: Update documentation on .req.
560 * testsuite/gas/diagnostic.s: Update
561 * testsuite/gas/diagnostic.l: Likewise
562 * testsuite/gas/register_aliases.s: New file.
563 * testsuite/gas/register_aliases.d: New file.
564
565 2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
566
567 PR gas/21667
568 * read.c (pseudo_set): Update error message for alias of common
569 symbol.
570 * write.c (write_object_file): Disallow both local and global
571 aliases of common symbol.
572 * testsuite/gas/elf/common5a.d: New file.
573 * testsuite/gas/elf/common5a.l: Likewise.
574 * testsuite/gas/elf/common5a.s: Likewise.
575 * testsuite/gas/elf/common5b.d: Likewise.
576 * testsuite/gas/elf/common5b.l: Likewise.
577 * testsuite/gas/elf/common5b.s: Likewise.
578 * testsuite/gas/elf/common5c.d: Likewise.
579 * testsuite/gas/elf/common5c.s: Likewise.
580 * testsuite/gas/elf/common5d.d: Likewise.
581 * testsuite/gas/elf/common5d.s: Likewise.
582 * testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
583 and common5d.
584
585 2017-08-10 Nick Clifton <nickc@redhat.com>
586
587 PR gas/21939
588 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
589 size of indirect_syms array so that it is large enough to hold
590 every symbol if necessary.
591
592 2017-08-09 Jiong Wang <jiong.wang@arm.com>
593
594 * config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
595 * testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
596 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
597 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
598 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
599 * testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
600 * testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
601 * testsuite/gas/arm/crc32-bad.l: Update expected error message.
602
603 2017-08-02 Nick Clifton <nickc@redhat.com>
604
605 * testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
606 passed over by the mn10300 target.
607 * testsuite/gas/elf/elf.exp: Likewise.
608 * testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
609 * testsuite/gas/elf/dwarf2-12.d: Likewise.
610 * testsuite/gas/elf/dwarf2-13.d: Likewise.
611 * testsuite/gas/elf/dwarf2-14.d: Likewise.
612 * testsuite/gas/elf/dwarf2-15.d: Likewise.
613 * testsuite/gas/elf/dwarf2-16.d: Likewise.
614 * testsuite/gas/elf/dwarf2-17.d: Likewise.
615 * testsuite/gas/elf/dwarf2-18.d: Likewise.
616 * testsuite/gas/elf/dwarf2-5.d: Likewise.
617 * testsuite/gas/elf/dwarf2-6.d: Likewise.
618 * testsuite/gas/elf/dwarf2-7.d: Likewise.
619
620 2017-08-01 H.J. Lu <hongjiu.lu@intel.com>
621
622 PR gas/21874
623 * config/tc-i386-intel.c (i386_intel_operand): Update segment
624 register check.
625 * testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
626 "fs:[eax]".
627 * testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
628 register.
629 * testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
630 * testsuite/gas/i386/inval-seg.l: Updated.
631 * testsuite/gas/i386/x86-64-inval-seg.l: Likewise.
632
633 2017-07-31 John David Anglin <danglin@gcc.gnu.org>
634
635 * config/tc-hppa.c (pa_ip): Clear `d' bit in branch on bit instructions
636 with a double-word condition and a fixed bit position greater than 31.
637
638 2017-07-28 Andrew Waterman <andrew@sifive.com>
639
640 * config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
641 all other subsets.
642 Obviate use-after-free.
643
644 2017-07-25 Nick Clifton <nickc@redhat.com>
645
646 PR 21739
647 * testsuite/gas/arc/add_s-err.s: Update expected error message.
648
649 2017-07-24 Nick Clifton <nickc@redhat.com>
650
651 PR 21809
652 * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
653 state for frags in debug sections.
654 * config/tc-arm.c (arm_init_frag): Likewise.
655
656 2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
657
658 * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
659 from expr.
660
661 2017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
662
663 * config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
664 name.
665 * doc/as.texinfo: Add z14 to CPU string list.
666 * doc/c-s390.texi: Likewise.
667
668 2017-07-21 Alexandre Oliva <aoliva@redhat.com>
669
670 * dwarf2dbg.c (unused): Check offset of next in struct line_entry.
671 (current): Initialize view.
672 (force_reset_view, view_assert_failed): New variables.
673 (reverse_line_entry_list): New function.
674 (set_or_check_view): Likewise.
675 (dwarf2_gen_line_info_1): Call it.
676 (dwarf2_where): Set view to NULL.
677 (dwarf2_emit_insn): Return early when called before first file.
678 (dwarf2_directive_loc): Add view support. Emit insn
679 immediately when view option is given.
680 (process_entries): Avoid set_address to reset view when a known
681 address change already implies the view reset.
682 (dwarf2dbg_final_check): New function.
683 * dwarf2dbg.h (struct dwarf2_line_info): Add view.
684 (dwarf2dbg_final_check): Declare.
685 * read.c (s_leb128): Parse expression as deferred.
686 * write.c (write_object_file): Check pending view asserts.
687 (cvt_frag_to_fill): Complain about undefined leb128 operand.
688 * doc/as.texinfo (.loc): Document view support.
689 * NEWS: Mention the new feature.
690 * testsuite/gas/all/gas.exp: Run sleb128-9.
691 * testsuite/gas/all/sleb128-9.d: New.
692 * testsuite/gas/all/sleb128-9.l: New.
693 * testsuite/gas/all/sleb128-9.s: New.
694 * testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
695 * testsuite/gas/elf/dwarf2-2.d: Likewise.
696 * testsuite/gas/elf/dwarf2-5.d: New.
697 * testsuite/gas/elf/dwarf2-5.s: New.
698 * testsuite/gas/elf/dwarf2-6.d: New.
699 * testsuite/gas/elf/dwarf2-6.s: New.
700 * testsuite/gas/elf/dwarf2-7.d: New.
701 * testsuite/gas/elf/dwarf2-7.s: New.
702 * testsuite/gas/elf/dwarf2-8.d: New.
703 * testsuite/gas/elf/dwarf2-8.l: New.
704 * testsuite/gas/elf/dwarf2-8.s: New.
705 * testsuite/gas/elf/dwarf2-9.d: New.
706 * testsuite/gas/elf/dwarf2-9.l: New.
707 * testsuite/gas/elf/dwarf2-9.s: New.
708 * testsuite/gas/elf/dwarf2-10.d: New.
709 * testsuite/gas/elf/dwarf2-10.l: New.
710 * testsuite/gas/elf/dwarf2-10.s: New.
711 * testsuite/gas/elf/dwarf2-11.d: New.
712 * testsuite/gas/elf/dwarf2-11.s: New.
713 * testsuite/gas/elf/dwarf2-12.d: New.
714 * testsuite/gas/elf/dwarf2-12.s: New.
715 * testsuite/gas/elf/dwarf2-13.d: New.
716 * testsuite/gas/elf/dwarf2-13.s: New.
717 * testsuite/gas/elf/dwarf2-14.d: New.
718 * testsuite/gas/elf/dwarf2-14.s: New.
719 * testsuite/gas/elf/dwarf2-15.d: New.
720 * testsuite/gas/elf/dwarf2-15.s: New.
721 * testsuite/gas/elf/dwarf2-16.d: New.
722 * testsuite/gas/elf/dwarf2-16.s: New.
723 * testsuite/gas/elf/dwarf2-17.d: New.
724 * testsuite/gas/elf/dwarf2-17.s: New.
725 * testsuite/gas/elf/dwarf2-18.d: New.
726 * testsuite/gas/elf/dwarf2-18.s: New.
727 * testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
728 * testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
729 * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
730 * testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
731 * testsuite/gas/lns/lns-big-delta.d: Likewise.
732 * testsuite/gas/lns/lns-duplicate.d: Likewise.
733 * testsuite/gas/mips/loc-swap-2.d: Likewise.
734 * testsuite/gas/mips/loc-swap-3.d: Likewise.
735 * testsuite/gas/mips/loc-swap.d: Likewise.
736 * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
737 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
738 * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
739 * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
740 * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
741
742 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
743
744 * testsuite/gas/arc/jli-1.d: New file.
745 * testsuite/gas/arc/jli-1.s: Likewise.
746 * testsuite/gas/arc/taux.d: Update for jli_base.
747
748 2017-07-19 Tristan Gingold <gingold@adacore.com>
749
750 * as.c (start_sbrk): Remove.
751 (main): Remove assignment.
752 (dump_statistics): Remove display of data size.
753
754 2017-07-19 Tristan Gingold <gingold@adacore.com>
755
756 * testsuite/gas/pe/seh-x64-err-2.s: New test.
757 * testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
758 * testsuite/gas/pe/pe.exp: Add test.
759 * config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
760 seh part.
761
762 2017-07-18 Nick Clifton <nickc@redhat.com>
763
764 PR 21775
765 * config/tc-arm.c: Fix spelling typos.
766 * config/tc-mips.c: Likewise.
767 * config/tc-msp430.c: Likewise.
768 * config/tc-sh64.c: Likewise.
769 * config/tc-tic4x.c: Likewise.
770 * ecoff.c: Likewise.
771 * testsuite/gas/arm/ldr-bad.l: Likewise.
772 * testsuite/gas/arm/ldr-t-bad.l: Likewise.
773 * testsuite/gas/tic54x/opcodes.s: Likewise.
774 * testsuite/gas/msp340/errata_warns.l: Likewise.
775
776 2017-07-18 Nick Clifton <nickc@redhat.com>
777
778 * po/uk.po: Updated Ukranian translation.
779
780 2017-07-17 Georg-Johann Lay <avr@gjlay.de>
781
782 PR 21472
783 * config/tc-avr.c (mcu_types): Add entries for: attiny212,
784 attiny214, attiny412, attiny414, attiny814, attiny1614,
785 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
786 (md_show_usage): Adjust doc for "avrxmega3".
787 * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
788 Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
789 attiny417, attiny814, attiny816, attiny817, attiny1614,
790 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
791
792 2017-07-13 Jim Wilson <jim.wilson@linaro.org>
793
794 * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
795 falkor and qdf24xx entries.
796
797 2017-07-12 Alan Modra <amodra@gmail.com>
798
799 * po/es.po: Update from translationproject.org/latest/gas/.
800 * po/fi.po: Likewise.
801 * po/fr.po: Likewise.
802 * po/id.po: Likewise.
803 * po/ja.po: Likewise.
804 * po/ru.po: Likewise.
805 * po/sv.po: Likewise.
806 * po/tr.po: Likewise.
807 * po/uk.po: Likewise.
808 * po/zh_CN.po: Likewise.
809
810 2017-07-12 Nick Clifton <nickc@redhat.com>
811
812 Fix compile time warnings using gcc 7.1.1.
813 * config/tc-pru.c (md_assemble): Add continue statement after
814 handling 'E' operand character.
815 * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
816
817 2017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
818
819 * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
820 * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
821
822 2017-07-05 Borislav Petkov <bp@suse.de>
823
824 * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
825 * testsuite/gas/i386/opcode.d: ditto.
826 * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
827 * testsuite/gas/i386/x86-64-opcode.d: ditto.
828
829 2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
830
831 * config/tc-arm.c (arm_regs): Add MVFR2.
832 (do_vmrs): Constraint for MVFR2 and armv8.
833 (do_vmsr): Likewise.
834 * testsuite/gas/arm/armv8-a+fp.d: Update.
835 * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
836 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
837 * testsuite/gas/arm/vfp-bad.s: Likewise.
838 * testsuite/gas/arm/vfp-bad.l: Likewise.
839
840 2017-07-04 Tristan Gingold <gingold@adacore.com>
841
842 * configure: Regenerate.
843
844 2017-07-04 Tristan Gingold <gingold@adacore.com>
845
846 * NEWS: Add marker for 2.29.
847
848 2017-07-03 Alan Modra <amodra@gmail.com>
849
850 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
851
852 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
853
854 * config/tc-mips.c (md_convert_frag): Use a switch on the
855 microMIPS relaxation type rather than a chain of conditionals.
856
857 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
858
859 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
860 calls in terms of `fix_new'.
861
862 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
863
864 * config/tc-mips.c (md_convert_frag): Don't make a helper
865 expression symbol for `fix_new_exp' called with a non-zero
866 offset.
867 * testsuite/gas/mips/relax-offset.d: New test.
868 * testsuite/gas/mips/mips1@relax-offset.d: New test.
869 * testsuite/gas/mips/r3000@relax-offset.d: New test.
870 * testsuite/gas/mips/r3900@relax-offset.d: New test.
871 * testsuite/gas/mips/micromips@relax-offset.d: New test.
872 * testsuite/gas/mips/relax-offset.l: New stderr output.
873 * testsuite/gas/mips/relax-offset.s: New test source.
874 * testsuite/gas/mips/mips.exp: Run the new tests.
875
876 2017-06-30 Georg-Johann Lay <avr@gjlay.de>
877
878 PR gas/21683
879 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
880 (AVR Pseudo Instructions): New node.
881 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
882 (md_undefined_symbol): Define to avr_undefined_symbol.
883 (avr_pre_output_hook, avr_undefined_symbol): New protos.
884 * config/tc-avr.c (struc-symbol.h): Include it.
885 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
886 (avr_isr, avr_gccisr_opcode)
887 (avr_no_sreg_hash, avr_no_sreg): New static variables.
888 (avr_opt_s) <have_gccisr>: Add field.
889 (avr_opt): Add initializer for have_gccisr.
890 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
891 (md_longopts) <"mgcc-isr">: Add entry.
892 (md_show_usage): Document -mgcc-isr.
893 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
894 (md_undefined_symbol): Remove.
895 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
896 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
897 (avr_operand) <pregno>: Add argument and set *pregno if function
898 is called for a register constraint.
899 [N]: Handle constraint.
900 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
901 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
902 avr_gccisr_operands instead of avr_operands.
903 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
904 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
905 * testsuite/gas/avr/gccisr-01.d: New test.
906 * testsuite/gas/avr/gccisr-01.s: New test.
907 * testsuite/gas/avr/gccisr-02.d: New test.
908 * testsuite/gas/avr/gccisr-02.s: New test.
909 * testsuite/gas/avr/gccisr-03.d: New test.
910 * testsuite/gas/avr/gccisr-03.s: New test.
911
912 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
913
914 * config/tc-mips.c (match_float_constant): Update description.
915 (match_operand): Likewise.
916
917 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
918 Maciej W. Rozycki <macro@imgtec.com>
919
920 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
921 * testsuite/gas/mips/micromips@xpa.d: New test.
922 * testsuite/gas/mips/mips.exp: Run the new test. Enable
923 `xpa-virt-err' test for `micromips'.
924
925 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
926 Maciej W. Rozycki <macro@imgtec.com>
927
928 * testsuite/gas/mips/micromips@r5.d: New test.
929 * testsuite/gas/mips/mips.exp: Run the new test.
930
931 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
932 Andrew Bennett <andrew.bennett@imgtec.com>
933
934 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
935 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
936 flags. Add `-mvirt' to `as' flags.
937 * testsuite/gas/mips/xpa-err.d: New test.
938 * testsuite/gas/mips/xpa-virt-err.d: New test.
939 * testsuite/gas/mips/xpa-err.l: New stderr output.
940 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
941 * testsuite/gas/mips/xpa-err.s: New test source.
942 * testsuite/gas/mips/xpa-virt-err.s: New test source.
943 * testsuite/gas/mips/mips.exp: Run the new tests.
944
945 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
946
947 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
948 ASE_MIPS16E2_MT flag disassembler fix.
949 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
950 Likewise.
951
952 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
953
954 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
955 flag before recalculating.
956 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
957 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
958 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
959 * testsuite/gas/mips/mips.exp: Run the new test.
960
961 2017-06-28 Tamar Christina <tamar.christina@arm.com>
962
963 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
964 (aarch64_features): Added dotprod.
965 * doc/c-aarch64.texi: Added dotprod.
966 * testsuite/gas/aarch64/dotproduct.d: New.
967 * testsuite/gas/aarch64/dotproduct.s: New.
968
969 2017-06-28 Jiong Wang <jiong.wang@arm.com>
970
971 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
972 (neon_scalar_for_mul): Improve comments.
973 (do_neon_dotproduct): New function to encode Dot Product instructions.
974 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
975 instructions.
976 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
977 instructions.
978 (insns): New entries for vsdot and vudot.
979 (arm_extensions): New entry for "dotprod".
980 * doc/c-arm.texi: Document new "dotprod" extension.
981 * testsuite/gas/arm/dotprod.s: New test source.
982 * testsuite/gas/arm/dotprod-illegal.s: New test source.
983 * testsuite/gas/arm/dotprod.d: New test.
984 * testsuite/gas/arm/dotprod-thumb2.d: New test.
985 * testsuite/gas/arm/dotprod-illegal.d: New test.
986 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
987 * testsuite/gas/arm/dotprod-illegal.l: New error file.
988 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
989
990 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
991
992 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
993 * testsuite/gas/mips/save-err.d: New test.
994 * testsuite/gas/mips/save-sub.d: New test.
995 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
996 * testsuite/gas/mips/mips1@save-sub.d: New test.
997 * testsuite/gas/mips/mips2@save-sub.d: New test.
998 * testsuite/gas/mips/mips3@save-sub.d: New test.
999 * testsuite/gas/mips/mips4@save-sub.d: New test.
1000 * testsuite/gas/mips/mips5@save-sub.d: New test.
1001 * testsuite/gas/mips/mips32@save-sub.d: New test.
1002 * testsuite/gas/mips/mips64@save-sub.d: New test.
1003 * testsuite/gas/mips/mips16@save-sub.d: New test.
1004 * testsuite/gas/mips/mips16e@save-sub.d: New test.
1005 * testsuite/gas/mips/r3000@save-sub.d: New test.
1006 * testsuite/gas/mips/r3900@save-sub.d: New test.
1007 * testsuite/gas/mips/r4000@save-sub.d: New test.
1008 * testsuite/gas/mips/vr5400@save-sub.d: New test.
1009 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
1010 * testsuite/gas/mips/sb1@save-sub.d: New test.
1011 * testsuite/gas/mips/octeon2@save-sub.d: New test.
1012 * testsuite/gas/mips/octeon3@save-sub.d: New test.
1013 * testsuite/gas/mips/xlr@save-sub.d: New test.
1014 * testsuite/gas/mips/r5900@save-sub.d: New test.
1015 * testsuite/gas/mips/mips16e2-copy.d: New test.
1016 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
1017 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
1018 option. Adjust for trailing padding change.
1019 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
1020 * testsuite/gas/mips/save-sub.s: New test source.
1021 * testsuite/gas/mips/mips16e2-copy.s: New test source.
1022 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
1023 * testsuite/gas/mips/save.s: Update description, change trailing
1024 padding and remove trailing white space.
1025 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
1026 tests across the regular MIPS interAptiv MR2 architecture. Run
1027 the new tests.
1028
1029 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1030
1031 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
1032 (mips16e2-interaptiv-mr2): Likewise.
1033 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
1034 test.
1035 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
1036 New test.
1037 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
1038 New test.
1039 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
1040 New test.
1041 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
1042 New test.
1043 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
1044 test.
1045 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
1046 test.
1047 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
1048 test.
1049 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
1050 New test.
1051 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1052 New test.
1053 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
1054 New test.
1055 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
1056 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
1057 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
1058 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
1059 flag lines present rather than just one.
1060 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
1061 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
1062 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
1063 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
1064 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
1065 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
1066 stderr output.
1067 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
1068 New stderr output.
1069 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
1070 New stderr output.
1071 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
1072 New stderr output.
1073 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
1074 New stderr output.
1075 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
1076 stderr output.
1077 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
1078 stderr output.
1079 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
1080 New stderr output.
1081 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
1082 output.
1083 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
1084 output.
1085
1086 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1087 Matthew Fortune <matthew.fortune@imgtec.com>
1088
1089 * config/tc-mips.c (validate_mips_insn): Handle
1090 OP_SAVE_RESTORE_LIST specially.
1091 (mips_encode_save_restore, mips16_encode_save_restore): New
1092 functions.
1093 (match_save_restore_list_operand): Factor out SAVE/RESTORE
1094 operand insertion into the instruction word or halfword to these
1095 new functions.
1096 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
1097
1098 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
1099 `-march=' argument list.
1100
1101 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1102
1103 * testsuite/gas/mips/mips16e-save.d: Rename to...
1104 * testsuite/gas/mips/save.d: ... this.
1105 * testsuite/gas/mips/mips16e-save-err.d: Update the
1106 `error-output' option and rename to...
1107 * testsuite/gas/mips/save-err.d: ... this.
1108 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
1109 * testsuite/gas/mips/save-err.l: ... this.
1110 * testsuite/gas/mips/mips16e-save.s: Rename to...
1111 * testsuite/gas/mips/save.s: ... this.
1112 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
1113 * testsuite/gas/mips/save-err.s: ... this.
1114 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
1115 `mips16e-save-err' invocations to `save' and `save-err'
1116 respectively and reorder these tests away from MIPS16 tests.
1117
1118 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1119
1120 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
1121 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
1122 `as' flags.
1123 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
1124 from `as' flags.
1125 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
1126 pseudo-op.
1127 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
1128 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
1129 MIPS16e architectures.
1130
1131 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1132
1133 * testsuite/gas/mips/mips16e-save-err.d: New test.
1134 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
1135 test into the new test.
1136
1137 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1138
1139 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
1140 option.
1141
1142 2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
1143
1144 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
1145 R_RISCV_32_PCREL relocation.
1146
1147 2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
1148
1149 PR gas/21661
1150 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
1151 common symbol.
1152 (elf_frob_symbol): Likewise.
1153 * testsuite/gas/elf/elf.exp: Run pr21661.
1154 * testsuite/gas/elf/pr21661.d: New file.
1155 * testsuite/gas/elf/pr21661.s: Likewise.
1156
1157 2017-06-26 Nick Clifton <nickc@redhat.com>
1158
1159 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
1160
1161 2017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
1162
1163 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
1164 instructions to be accounted as jumps.
1165 (assemble_insn): Check for limms into the delay slots. Emit an
1166 error if so.
1167 * testsuite/gas/arc/asm-errors-3.d: New file.
1168 * testsuite/gas/arc/asm-errors-3.err: Likewise.
1169 * testsuite/gas/arc/asm-errors-3.s: Likewise.
1170
1171 2017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
1172
1173 * NEWS: Mention support of ARM Cortex-R52 processor.
1174 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
1175 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
1176
1177 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1178
1179 * NEWS: Mention support for ARMv8-R architecture.
1180 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
1181 (arm_extensions): Restrict pan, ras and rdma extension to
1182 ARMv8-A and make crypto, fp and simd extensions available to
1183 ARMv8-R.
1184 (cpu_arch_ver): Add entry for ARMv8-R.
1185 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
1186 logic.
1187 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
1188 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
1189 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
1190 architecture to assemble for.
1191 * testsuite/gas/arm/armv8-r+fp.d: New.
1192 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
1193 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
1194 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
1195 architecture to assemble for.
1196 * testsuite/gas/arm/armv8-r+simd.d: New.
1197 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
1198 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
1199 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
1200 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
1201 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
1202 architecture to assemble for and adjust error output file.
1203 * testsuite/gas/arm/armv8-r-bad.d: New.
1204 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
1205 * testsuite/gas/arm/armv8-ar-barrier.s: This.
1206 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
1207 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
1208 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
1209 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
1210 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
1211 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
1212 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
1213 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
1214 by 1.
1215 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
1216 architecture to assemble for and adjust error output file.
1217 * testsuite/gas/arm/armv8-r-it-bad.d: New.
1218 * testsuite/gas/arm/armv8-a.s: Rename into ...
1219 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
1220 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
1221 architecture to assemble for.
1222 * testsuite/gas/arm/armv8-r.d: New.
1223 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
1224 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
1225 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
1226 * testsuite/gas/arm/attr-march-armv8-r.d: New.
1227 * testsuite/gas/arm/crc32.s: Rename into ...
1228 * testsuite/gas/arm/crc32-armv8-ar.s: This.
1229 * testsuite/gas/arm/crc32.d: Rename into ...
1230 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
1231 * testsuite/gas/arm/crc32-armv8-r.d: New.
1232 * testsuite/gas/arm/crc32-bad.s: Rename into ...
1233 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
1234 * testsuite/gas/arm/crc32-bad.d: Rename into ...
1235 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
1236 assemble.
1237 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
1238 * testsuite/gas/arm/mask_1.s: Rename into ...
1239 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
1240 * testsuite/gas/arm/mask_1.d: Rename into ...
1241 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
1242 assemble.
1243 * testsuite/gas/arm/mask_1-armv8-r.d: new.
1244
1245 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1246
1247 * config/tc-arm.c (arm_ext_v6m): Delete.
1248 (arm_ext_v7m): Delete.
1249 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
1250 profile.
1251 (arm_arch_v6m_only): Delete.
1252 (do_t_swi): Remove special case for ARMv6S-M.
1253 (md_assemble): Display error message previously in do_t_swi when
1254 SVC is not available.
1255 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
1256 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
1257
1258 2017-05-11 Andrew Waterman <andrew@sifive.com>
1259
1260 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
1261 shift amounts.
1262
1263 2017-06-22 Nick Clifton <nickc@redhat.com>
1264
1265 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
1266
1267 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1268
1269 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
1270 (cpu_arch_ver): Add all architectures and sort by release date.
1271 (have_ext_for_needed_feat_p): New.
1272 (get_aeabi_cpu_arch_from_fset): New.
1273 (aeabi_set_public_attributes): Call above function to determine
1274 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
1275 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
1276 accordingly.
1277 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
1278 attribute value.
1279 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
1280 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
1281 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
1282 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
1283 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
1284 * testsuite/gas/arm/pr12198-2.d: Likewise.
1285
1286 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1287
1288 * testsuite/gas/i386/cet-intel.d: Updated.
1289 * testsuite/gas/i386/cet.d: Likewise.
1290 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1291 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1292 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
1293 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1294
1295 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1296
1297 * testsuite/gas/i386/cet-intel.d: Updated.
1298 * testsuite/gas/i386/cet.d: Likewise.
1299 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1300 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1301 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
1302 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1303
1304 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1305
1306 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
1307 * testsuite/gas/i386/notrack-intel.d: Updated.
1308 * testsuite/gas/i386/notrack.d: Likewise.
1309 * testsuite/gas/i386/notrackbad.l: Likewise.
1310 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
1311 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
1312 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1313 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
1314 memory indirect branch.
1315 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
1316 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
1317 with NOTRACK prefix.
1318 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
1319
1320 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
1321
1322 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
1323 Thumb division for ARMv7 architecture.
1324 (arm_parse_extension): Document expected behavior for duplicate
1325 entries.
1326 (s_arm_arch_extension): Likewise.
1327 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
1328 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
1329 above test.
1330
1331 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1332
1333 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
1334 feature bits used or selected_cpu depending on whether a CPU was
1335 selected by the user.
1336
1337 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1338
1339 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
1340 decide whether to set Tag_DSP_extension build attribute value. Remove
1341 now useless arm_arch variable.
1342
1343 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1344
1345 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
1346 (dyn_march_ext_opt): Likewise.
1347 (md_begin): Copy extension feature bits alongside architecture ones.
1348 Merge extensions feature bits in selected_cpu and cpu_variant if there
1349 is some.
1350 (arm_parse_extension): Pass architecture and extension feature bits in
1351 separate parameters, with architecture bits being read only. Update
1352 **opt_p directly rather than *ext_set and initialize it if needed.
1353 (arm_parse_cpu): Stop merging architecture and extension feature bits
1354 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
1355 respectively. Adapt to change in parameters of arm_parse_extension.
1356 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
1357 (aeabi_set_attribute_string): Make function static.
1358 (arm_md_post_relax): New function.
1359 (s_arm_cpu): Stop merging architecture and extension feature bits and
1360 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
1361 respectively. Merge extension feature bits in cpu_variant
1362 if there is any.
1363 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
1364 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
1365 consistency with s_arm_cpu.
1366 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
1367 selected_cpu, allocating it before hand if needed. Set selected_cpu
1368 from it and then cpu_variant.
1369 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
1370 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
1371 (aeabi_set_public_attributes): Delete external declaration.
1372 (arm_md_post_relax): Declare externally.
1373
1374 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1375
1376 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
1377 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
1378 name field just after the name field.
1379 (arm_cpus): Move extension feature bit from value field to ext field,
1380 reorder parameter according to changes in ARM_CPU_OPT and reindent.
1381 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
1382 ext field from the selected arm_cpus entry.
1383 (s_arm_cpu): Likewise.
1384
1385 2017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
1386
1387 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
1388 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
1389
1390 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 PR binutils/21594
1393 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
1394 register.
1395 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
1396 * testsuite/gas/i386/mpx.d: Updated.
1397 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
1398
1399 2017-06-14 Max Filippov <jcmvbkbc@gmail.com>
1400
1401 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
1402 absolute_literals_supported): Leave definitions uninitialized.
1403 (directive_state): Leave entries for directive_density and
1404 directive_absolute_literals initialized to false.
1405 (xg_init_global_config, xtensa_init): New functions.
1406 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
1407 (HOST_SPECIAL_INIT): New definition.
1408 (xtensa_init): New declaration.
1409
1410 2017-06-07 Michael Collison <michael.collison@arm.com>
1411
1412 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
1413 IP1, FP, and LR as register aliases of register 16, 17, 29
1414 and 30 respectively.
1415 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
1416 prohibiting register 'lr' which is now an alias.
1417 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
1418 utilizing register 'lr' which is now an alias.
1419
1420 2017-06-06 Jiong Wang <jiong.wang@arm.com>
1421
1422 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
1423 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
1424 ARMv8-A.
1425 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
1426 (do_t_add_sub): Likewise.
1427 (do_t_mov_cmp): Likewise.
1428 (do_t_tb): Likewise.
1429 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
1430 ldrsb.
1431 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
1432 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
1433 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
1434 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
1435 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
1436 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
1437 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
1438 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
1439 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
1440
1441 2017-06-05 Jim Wilson <jim.wilson@linaro.org>
1442
1443 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
1444 * doc/c-arm.texi (-mcpu): Likewise.
1445
1446 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
1447
1448 * config/tc-arc.c (cpu_types): Include arc-cpu.def
1449
1450 2017-05-23 H.J. Lu <hongjiu.lu@intel.com>
1451
1452 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
1453 targets.
1454 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1455
1456 2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1457
1458 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
1459 (assemble_insn): Use as_bad.
1460
1461 2017-05-22 H.J. Lu <hongjiu.lu@intel.com>
1462
1463 * config/tc-i386.c (REX_PREFIX): Changed to 7.
1464 (NOTRACK_PREFIX): New.
1465 (MAX_PREFIXES): Changed to 8.
1466 (_i386_insn): Add notrack_prefix.
1467 (PREFIX_GROUP): Add PREFIX_DS.
1468 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
1469 (md_assemble): Check if NOTRACK prefix is supported.
1470 (parse_insn): Set notrack_prefix and issue an error for
1471 other prefixes after NOTRACK prefix.
1472 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
1473 * testsuite/gas/i386/notrack-intel.d: New file.
1474 * testsuite/gas/i386/notrack.d: Likewise.
1475 * testsuite/gas/i386/notrack.s: Likewise.
1476 * testsuite/gas/i386/notrackbad.l: Likewise.
1477 * testsuite/gas/i386/notrackbad.s: Likewise.
1478 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
1479 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
1480 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
1481 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1482 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
1483
1484 2017-05-22 Jiong Wang <jiong.wang@arm.com>
1485
1486 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
1487 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
1488 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
1489 * configure: Regenerate.
1490 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
1491 (md_after_parse_args): New define.
1492 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
1493 AARCH64_ABI_NONE.
1494 (DEFAULT_ARCH): New define.
1495 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
1496 (aarch64_after_parse_args): New function.
1497
1498 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
1499
1500 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
1501 `v9m8' and `v8plusm8'.
1502 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
1503 (get_hwcap_name): Support the M8 hardware capabilities.
1504 (sparc_ip): Handle new operand types.
1505 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
1506 -Asparc6, and the corresponding -xarch aliases.
1507 * testsuite/gas/sparc/sparc6.s: New file.
1508 * testsuite/gas/sparc/sparc6.d: Likewise.
1509 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
1510 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
1511 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
1512 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
1513 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
1514 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
1515 * testsuite/gas/sparc/ldm-stm.s: Likewise.
1516 * testsuite/gas/sparc/ldm-stm.d: Likewise.
1517 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
1518 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
1519 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
1520 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
1521 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
1522 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
1523 * testsuite/gas/sparc/on.s: Likewise.
1524 * testsuite/gas/sparc/on.d: Likewise.
1525 * testsuite/gas/sparc/on-diag.s: Likewise.
1526 * testsuite/gas/sparc/on-diag.l: Likewise.
1527 * testsuite/gas/sparc/rle.s: Likewise.
1528 * testsuite/gas/sparc/rle.d: Likewise.
1529 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
1530 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
1531 * testsuite/gas/sparc/rdasr.d: Likewise.
1532
1533 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
1534
1535 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
1536 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
1537 run asi-bump-warn.
1538
1539 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
1540
1541 PR ld/21472
1542 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
1543 attiny417, attiny816, attiny817.
1544
1545 2017-05-18 Alan Modra <amodra@gmail.com>
1546
1547 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
1548 * config/tc-hppa.c: Likewise.
1549 * config/tc-mips.c: Likewise.
1550 * config/tc-score7.c: Likewise.
1551
1552 2017-05-16 Alan Modra <amodra@gmail.com>
1553
1554 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
1555 (TC_FORCE_RELOCATION_LOCAL): Use it.
1556 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
1557 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
1558 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
1559 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
1560 * config/tc-aarch64.h: Similarly.
1561 * config/tc-avr.h: Similarly.
1562 * config/tc-cris.h: Similarly.
1563 * config/tc-i386.h: Similarly.
1564 * config/tc-i960.h: Similarly.
1565 * config/tc-ia64.h: Similarly.
1566 * config/tc-microblaze.h: Similarly.
1567 * config/tc-mips.h: Similarly.
1568 * config/tc-msp430.h: Similarly.
1569 * config/tc-nds32.h: Similarly.
1570 * config/tc-pru.h: Similarly.
1571 * config/tc-riscv.h: Similarly.
1572 * config/tc-rl78.h: Similarly.
1573 * config/tc-s390.h: Similarly.
1574 * config/tc-sh.h: Similarly.
1575 * config/tc-sh64.h: Similarly.
1576 * config/tc-sparc.h: Similarly.
1577 * config/tc-xtensa.h: Similarly.
1578 * config/tc-mn10300.h: Similarly.
1579 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
1580 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
1581 be addition to rather than replacement of standard
1582 TC_FORCE_RELOCATION_LOCAL.
1583
1584 2017-05-15 Nick Clifton <nickc@redhat.com>
1585
1586 PR gas/21458
1587 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
1588 symbol, ensure that the T bit will be set.
1589 (do_adrl): Likewise.
1590 (do_t_adr): Likewise.
1591 * testsuite/gas/arm/pr21458.s: New test.
1592 * testsuite/gas/arm/pr21458.d: New test driver.
1593
1594 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1595
1596 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
1597 flags.
1598 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
1599 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
1600 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
1601 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
1602 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
1603 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
1604 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
1605 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
1606 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
1607 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
1608 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
1609 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
1610 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
1611 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
1612 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
1613 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
1614 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
1615 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
1616 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
1617 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
1618 Likewise.
1619 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
1620 Likewise.
1621 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
1622 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
1623 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
1624 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
1625 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
1626 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
1627 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
1628 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
1629 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
1630 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
1631 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
1632 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
1633 Likewise.
1634 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
1635 Likewise.
1636 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
1637 Likewise.
1638 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
1639 Likewise.
1640 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
1641 Likewise.
1642 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
1643 Likewise.
1644 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
1645 Likewise.
1646 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
1647 Likewise.
1648 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
1649 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
1650 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
1651 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
1652 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
1653 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
1654 test.
1655 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
1656 test.
1657 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
1658 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
1659 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
1660 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
1661 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
1662 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
1663 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
1664 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
1665 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
1666 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
1667 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
1668 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
1669 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
1670 test.
1671 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
1672 test.
1673 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
1674 New test.
1675 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
1676 New test.
1677 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
1678 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
1679 test.
1680 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
1681 test.
1682 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
1683 test.
1684 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
1685 test.
1686 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
1687 test.
1688 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
1689 test.
1690 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
1691 test.
1692 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
1693 test.
1694 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
1695 test.
1696 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
1697 test.
1698 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
1699 test.
1700 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
1701 New test.
1702 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
1703 New test.
1704 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
1705 New test.
1706 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
1707 New test.
1708 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
1709 New test.
1710 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
1711 New test.
1712 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
1713 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
1714 preservation between MIPS16 and MIPS16e2 code.
1715 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
1716 all MIPS16 architectures.
1717
1718 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1719
1720 * testsuite/gas/mips/mips16e2.d: New test.
1721 * testsuite/gas/mips/mips16e2-mt.d: New test.
1722 * testsuite/gas/mips/mips16e2-sub.d: New test.
1723 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
1724 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
1725 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
1726 * testsuite/gas/mips/mips16e2-hilo.d: New test.
1727 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
1728 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
1729 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
1730 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
1731 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
1732 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
1733 * testsuite/gas/mips/mips16e2-lui.d: New test.
1734 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
1735 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
1736 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
1737 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
1738 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
1739 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
1740 * testsuite/gas/mips/mips16e2.s: New test source.
1741 * testsuite/gas/mips/mips16e2-mt.s: New test source.
1742 * testsuite/gas/mips/mips16e2-sub.s: New test source.
1743 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
1744 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
1745 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
1746 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
1747 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
1748 * testsuite/gas/mips/mips16e2-lui.s: New test source.
1749 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
1750 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
1751 architectures. Run the new tests.
1752
1753 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1754
1755 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
1756 `mips16e2@' prefix.
1757 (run_list_test_arch): Likewise.
1758 (mips16e2-32, mips16e2-64): New architectures.
1759 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
1760 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
1761 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
1762 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
1763 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
1764 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
1765 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
1766 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
1767 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
1768 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
1769 tag. Add `-I$srcdir/$subdir' to `as' flags.
1770 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
1771 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
1772 output.
1773 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
1774 output.
1775 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
1776 output.
1777 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
1778 output.
1779 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
1780 output.
1781 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
1782 * testsuite/gas/mips/mips16e-sub.s: Likewise.
1783 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
1784 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
1785 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
1786 source.
1787 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
1788 source.
1789
1790 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1791 Matthew Fortune <matthew.fortune@imgtec.com>
1792 Andrew Bennett <andrew.bennett@imgtec.com>
1793
1794 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
1795 (RELAX_MIPS16_E2): New macro.
1796 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
1797 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
1798 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
1799 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
1800 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
1801 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
1802 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
1803 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
1804 (mips16_immed_extend): New prototype.
1805 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
1806 values.
1807 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
1808 (mips_ases): Add "mips16e2" entry.
1809 (mips_set_ase): Handle MIPS16e2 ASE.
1810 (insn_insert_operand): Explicitly handle immediates with MIPS16
1811 instructions that require 32-bit encoding.
1812 (is_opcode_valid_16): Pass enabled ASE bitmask on to
1813 `opcode_is_member'.
1814 (validate_mips_insn): Explicitly handle immediates with MIPS16
1815 instructions that require 32-bit encoding.
1816 (operand_reg_mask) <OP_REG28>: Add handler.
1817 (match_reg28_operand): New function.
1818 (match_operand) <OP_REG28>: Add handler.
1819 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
1820 (match_mips16_insn): Handle MIPS16 instructions that require
1821 32-bit encoding and `V' and `u' operand codes.
1822 (mips16_ip): Allow any characters except from `.' in opcodes.
1823 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
1824 immediates whose width is not one of these listed.
1825 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
1826 (mips_relax_frag): Likewise.
1827 (md_convert_frag): Likewise.
1828 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
1829
1830 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
1831 `-mno-mips16e2' options.
1832 (-mmips16e2, -mno-mips16e2): New options.
1833 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
1834 `-mno-mips16e2' options.
1835 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
1836 and `.set nomips16e2'.
1837
1838 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1839
1840 * config/tc-mips.c (match_int_operand): Call
1841 `match_out_of_range' before returning failure for 0x8000-0xffff
1842 values conditionally allowed.
1843
1844 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1845
1846 * config/tc-mips.c (match_int_operand): Call
1847 `match_not_constant' before returning failure for a non-constant
1848 16-bit immediate conditionally allowed.
1849
1850 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1851
1852 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
1853 rather than `match_not_constant' for unrelocated operands
1854 retrieved as an `O_big' expression.
1855 (match_int_operand): Call `match_out_of_range' for relocatable
1856 operands retrieved as an `O_big' expression.
1857 (match_mips16_insn): Call `match_out_of_range' for relaxable
1858 operands retrieved as an `O_big' expression.
1859 * testsuite/gas/mips/addiu-error.d: New test.
1860 * testsuite/gas/mips/mips16@addiu-error.d: New test.
1861 * testsuite/gas/mips/micromips@addiu-error.d: New test.
1862 * testsuite/gas/mips/break-error.d: New test.
1863 * testsuite/gas/mips/lui-1.l: Adjust error message.
1864 * testsuite/gas/mips/addiu-error.l: New stderr output.
1865 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
1866 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
1867 * testsuite/gas/mips/break-error.l: New stderr output.
1868 * testsuite/gas/mips/addiu-error.s: New test source.
1869 * testsuite/gas/mips/break-error.s: New test source.
1870 * testsuite/gas/mips/mips.exp: Run the new tests.
1871
1872 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1873
1874 * config/tc-mips.c (match_mips16_insn): Remove the explicit
1875 OT_INTEGER check before the `match_expression' call.
1876 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
1877 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
1878 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
1879 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
1880 * testsuite/gas/mips/mips16-reg-error.d: New test.
1881 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
1882 * testsuite/gas/mips/mips16-reg-error.s: New test source.
1883 * testsuite/gas/mips/mips.exp: Run the new test.
1884
1885 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1886
1887 * config/tc-mips.c (match_mips16_insn): Call
1888 `match_not_constant' for a disallowed relocation operation.
1889 * testsuite/gas/mips/mips16-reloc-error.d: New test.
1890 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
1891 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
1892 * testsuite/gas/mips/mips.exp: Run the new test.
1893
1894 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1895
1896 * testsuite/gas/mips/lui-1.d: New test.
1897 * testsuite/gas/mips/lui-2.d: New test.
1898 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1899 into the new tests.
1900
1901 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1902
1903 * config/tc-mips.c (match_const_int): Update description.
1904
1905 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1906
1907 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
1908 mips16' rather than `.set mips16'.
1909 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
1910 `.module nomicromips' rather than `.set micromips' and `.set
1911 nomicromips'.
1912 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
1913 rather than `.set smartmips'.
1914 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
1915 `.module micromips', `.module nomicromips' and `.module
1916 smartmips' rather than `.set mips16', `.set micromips', `.set
1917 nomicromips' and `.set smartmips' respectively.
1918
1919 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1920 Matthew Fortune <matthew.fortune@imgtec.com>
1921
1922 * config/tc-mips.c (mips_percent_op): Add "%gprel".
1923 (mips16_percent_op): Add "%gp_rel".
1924 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
1925 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
1926 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
1927 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
1928
1929 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1930
1931 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
1932 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
1933 * testsuite/gas/mips/mips16-64.d: Likewise.
1934 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
1935 * testsuite/gas/mips/mips16-macro.d: Likewise.
1936 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
1937 * testsuite/gas/mips/mips16-sub.d: Likewise.
1938 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
1939
1940 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
1941
1942 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
1943 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
1944 * testsuite/gas/mips/mips.exp: Run the new tests.
1945
1946 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1947
1948 * testsuite/gas/mips/isa-override-2.d: New test.
1949 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
1950 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
1951 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
1952 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
1953 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
1954 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
1955 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
1956 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
1957 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
1958 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
1959 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
1960 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
1961 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
1962 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
1963 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
1964 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
1965 source.
1966 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
1967 source.
1968 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
1969 source.
1970 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
1971 source.
1972 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
1973 source.
1974 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
1975 source.
1976 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1977 into the new tests.
1978
1979 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1980
1981 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
1982 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
1983 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
1984 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
1985 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
1986 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
1987 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
1988
1989 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1990
1991 * testsuite/gas/mips/mips16-macro.l: Remove list test.
1992
1993 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1994
1995 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
1996 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
1997 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
1998 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
1999 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
2000 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
2001 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
2002 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
2003 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
2004 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
2005 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
2006 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
2007 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
2008 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
2009 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
2010 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
2011 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
2012 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
2013 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
2014 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
2015
2016 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2017
2018 * testsuite/gas/arc/attr-arc600.d: New file.
2019 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
2020 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
2021 * testsuite/gas/arc/attr-arc601.d: Likewise.
2022 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
2023 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
2024 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
2025 * testsuite/gas/arc/attr-arc700.d: Likewise.
2026 * testsuite/gas/arc/attr-arcem.d: Likewise.
2027 * testsuite/gas/arc/attr-archs.d: Likewise.
2028 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
2029 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
2030 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
2031 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
2032 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
2033 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
2034 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
2035 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
2036 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
2037 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
2038 * testsuite/gas/arc/attr-em.d: Likewise.
2039 * testsuite/gas/arc/attr-em4.d: Likewise.
2040 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
2041 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
2042 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
2043 * testsuite/gas/arc/attr-hs.d: Likewise.
2044 * testsuite/gas/arc/attr-hs34.d: Likewise.
2045 * testsuite/gas/arc/attr-hs38.d: Likewise.
2046 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
2047 * testsuite/gas/arc/attr-mul64.d: Likewise.
2048 * testsuite/gas/arc/attr-name.d: Likewise.
2049 * testsuite/gas/arc/attr-name.s: Likewise.
2050 * testsuite/gas/arc/attr-nps400.d: Likewise.
2051 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
2052 * testsuite/gas/arc/attr-override-mcpu.s
2053 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
2054 * testsuite/gas/arc/blank.s: Likewise.
2055 * testsuite/gas/elf/section2.e-arc: Likewise.
2056 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
2057 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
2058 * testsuite/gas/arc/nps400-0.d: Likewise.
2059 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
2060 * config/tc-arc.c (opcode/arc-attrs.h): Include.
2061 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
2062 (arc_attribute): Declare new function.
2063 (md_pseudo_table): Add arc_attribute.
2064 (cpu_types): Rename default cpu features.
2065 (selected_cpu): Set the default OSABI flag.
2066 (mpy_option): New variable.
2067 (pic_option): Likewise.
2068 (sda_option): Likewise.
2069 (tls_option): Likewise.
2070 (feature_type, feature_list): Remove.
2071 (arc_initial_eflag): Likewise.
2072 (attributes_set_explicitly): New variable.
2073 (arc_check_feature): Check also for the conflicting features.
2074 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
2075 (arc_option): Remove setting of private flags and architecture.
2076 (check_cpu_feature): Refactor feature names.
2077 (autodetect_attributes): New function.
2078 (assemble_tokens): Use above function.
2079 (md_parse_option): Refactor feature names.
2080 (arc_attribute): New function.
2081 (arc_set_attribute_int): Likewise.
2082 (arc_set_attribute_string): Likewise.
2083 (arc_stralloc): Likewise.
2084 (arc_set_public_attributes): Likewise.
2085 (arc_md_end): Likewise.
2086 (arc_copy_symbol_attributes): Likewise.
2087 (rc_convert_symbolic_attribute): Likewise.
2088 * config/tc-arc.h (md_end): Define.
2089 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
2090 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
2091 * doc/c-arc.texi: Document ARC object attributes.
2092
2093 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2094
2095 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
2096 `nomacro' flags.
2097 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
2098 New macros.
2099 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2100 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2101 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2102 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2103 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2104 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
2105 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
2106 (RELAX_MIPS16_CLEAR_MACRO): New macros.
2107 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
2108 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
2109 (mips16_macro_frag): New function.
2110 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
2111 (mips_relax_frag): Likewise.
2112 (md_convert_frag): Likewise.
2113
2114 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
2115 add dump patterns.
2116 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
2117 subarchitecture.
2118 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
2119 NOP padding.
2120 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
2121 output, add dump patterns.
2122 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
2123 output, add dump patterns.
2124 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
2125 output, add dump patterns.
2126 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
2127 output, add dump patterns.
2128 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
2129 output, add dump patterns.
2130 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
2131 output, add dump patterns.
2132 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
2133 output, add dump patterns.
2134 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
2135 output, add dump patterns.
2136 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
2137 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
2138 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
2139 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
2140 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
2141 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
2142 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
2143 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
2144 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
2145 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
2146
2147 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
2148 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
2149 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
2150 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
2151 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
2152 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
2153 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
2154 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
2155 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
2156 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
2157 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
2158 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
2159 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
2160 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
2161 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
2162 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
2163 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
2164 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
2165 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
2166 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
2167 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
2168 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
2169 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
2170 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
2171 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
2172 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
2173 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
2174 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
2175 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
2176 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
2177 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
2178 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
2179 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
2180 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
2181 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
2182 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
2183 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
2184 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
2185 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
2186 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
2187 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
2188 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
2189 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
2190 test.
2191 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
2192 test.
2193 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
2194 test.
2195 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
2196 test.
2197 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
2198 test.
2199 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
2200 test.
2201 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2202 New test.
2203 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2204 New test.
2205 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
2206 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
2207 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
2208 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
2209 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
2210 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
2211 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
2212 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
2213 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
2214 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
2215 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
2216 output.
2217 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
2218 output.
2219 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
2220 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
2221 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
2222 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
2223 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
2224 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
2225 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
2226 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
2227 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
2228 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
2229 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
2230 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
2231 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
2232 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
2233 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
2234 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
2235 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
2236 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
2237 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
2238 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
2239 * testsuite/gas/mips/mips.exp: Run the new tests.
2240
2241 2017-05-03 Nick Clifton <nickc@redhat.com>
2242
2243 PR gas/20941
2244 * symbols.c (snapshot_symbol): Handle the case where
2245 resolve_expression returns a local symbol.
2246
2247 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2248
2249 * config/tc-mips.c (append_insn): Call `symbol_append' for any
2250 expression symbol created for MIPS16 relaxation.
2251 (match_mips16_insn): Don't encode a constant value as an
2252 immediate with a PC-relative operand.
2253
2254 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
2255 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
2256 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
2257 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
2258 test.
2259 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
2260 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
2261 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
2262 test.
2263 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
2264 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
2265 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
2266 test.
2267 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
2268 output.
2269 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
2270 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
2271 source.
2272 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
2273 source.
2274 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
2275 source.
2276 * testsuite/gas/mips/mips.exp: Run the new tests.
2277
2278 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
2279
2280 * config/tc-mips.c (mips16_pcrel_val): New function, factored
2281 out from...
2282 (mips16_extended_frag): ... here.
2283 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
2284 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
2285
2286 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
2287
2288 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
2289 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
2290 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
2291 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
2292 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
2293 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
2294 (mips16_extended_frag): Adjust accordingly.
2295
2296 2017-04-27 Alan Modra <amodra@gmail.com>
2297
2298 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
2299
2300 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2301
2302 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
2303 (RELAX_PIC): New macro.
2304 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
2305 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
2306 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
2307 Shift bits.
2308 (RELAX_BRANCH_ENCODE): Add `pic' flag.
2309 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
2310 (RELAX_BRANCH_TOOFAR): Shift bits.
2311 (RELAX_BRANCH_PIC): New macro.
2312 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
2313 (RELAX_MICROMIPS_PIC): New macro.
2314 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
2315 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
2316 (RELAX_MICROMIPS_RELAX32): Shift bits.
2317 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
2318 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
2319 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
2320 first fixup created.
2321 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
2322 fixup processed rather than `mips_pic' in choosing to relax an
2323 out of range branch to a jump.
2324 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
2325 rather than `mips_pic'.
2326 (relaxed_micromips_32bit_branch_length): Likewise.
2327 (md_estimate_size_before_relax): Likewise.
2328 (md_convert_frag): Likewise.
2329
2330 * testsuite/gas/mips/option-pic-relax-0.d: New test.
2331 * testsuite/gas/mips/option-pic-relax-1.d: New test.
2332 * testsuite/gas/mips/option-pic-relax-2.d: New test.
2333 * testsuite/gas/mips/option-pic-relax-3.d: New test.
2334 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
2335 * testsuite/gas/mips/option-pic-relax-4.d: New test.
2336 * testsuite/gas/mips/option-pic-relax-5.d: New test.
2337 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
2338 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
2339 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
2340 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
2341 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
2342 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
2343 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
2344 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
2345 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
2346 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
2347 * testsuite/gas/mips/mips.exp: Run the new tests.
2348
2349 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
2350
2351 * testsuite/gas/arc/leave_enter.d: Update test.
2352 * testsuite/gas/arc/leave_enter.s: Likewise.
2353
2354 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
2355
2356 * testsuite/gas/arc/b.d: Update test.
2357 * testsuite/gas/arc/noargs_hs.d: Likewise.
2358
2359 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
2360
2361 * config/tc-mips.c (md_convert_frag): Correct
2362 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
2363 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
2364 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
2365 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
2366 output.
2367 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
2368 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
2369 * testsuite/gas/mips/mips.exp: Run the new tests.
2370
2371 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
2372
2373 PR gas/21407
2374 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
2375 instructions into branch instructions in fixups generating
2376 additional relocations.
2377 * testsuite/gas/sparc/call-relax.s: New file.
2378 * testsuite/gas/sparc/call-relax.d: Likewise.
2379 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
2380 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
2381
2382 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
2383
2384 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
2385 Forbid MOV.W and MOVW if destination is SP or PC.
2386 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
2387 expectation of LDR not generating a MOVS for low registers and small
2388 constants. Add tests of MOVW generation.
2389 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
2390 expected disassembly.
2391
2392 2017-04-22 Alan Modra <amodra@gmail.com>
2393
2394 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
2395 * testsuite/gas/ppc/vle.d: Update.
2396
2397 2017-04-21 Nick Clifton <nickc@redhat.com>
2398
2399 PR binutils/21380
2400 * testsuite/gas/aarch64/illegal-3.s: New file.
2401 * testsuite/gas/aarch64/illegal-3.d: New file.
2402
2403 2017-04-11 Alan Modra <amodra@gmail.com>
2404
2405 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
2406 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
2407
2408 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
2409
2410 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
2411 Initialize lps->frag_count with auto_litpool_limit.
2412 (xg_promote_candidate_litpool): New function.
2413 (xtensa_move_literals): Extract candidate litpool promotion code
2414 into separate function. Call it for all possible found
2415 candidates.
2416 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
2417 call to xtensa_mark_literal_pool_location that it guards.
2418 Replace it with call to xtensa_maybe_create_literal_pool_frag.
2419 Initialize pool_location with created literal pool candidate.
2420 * testsuite/gas/xtensa/all.exp: Add new tests.
2421 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
2422 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
2423 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
2424 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
2425 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
2426 to additional jump instruction.
2427
2428 2017-04-07 Alan Modra <amodra@gmail.com>
2429
2430 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
2431 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
2432
2433 2017-04-07 Alan Modra <amodra@gmail.com>
2434
2435 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
2436 for .mbind.text.
2437
2438 2017-04-06 Pip Cet <pipcet@gmail.com>
2439
2440 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
2441 changes.
2442 * testsuite/gas/wasm32/disass.d: New test.
2443 * testsuite/gas/wasm32/disass.s: New test.
2444 * testsuite/gas/wasm32/disass-2.d: New test.
2445 * testsuite/gas/wasm32/disass-2.s: New test.
2446 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
2447 names.
2448 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
2449 syntax.
2450 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
2451 test to succeed.
2452
2453 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
2454
2455 * NEWS: Mention support for ELF SHF_GNU_MBIND.
2456 * config/obj-elf.c (section_match): New.
2457 (get_section): Match both sh_info and group name.
2458 (obj_elf_change_section): Add argument for sh_info. Pass both
2459 sh_info and group name to get_section. Issue an error for
2460 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
2461 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
2462 (obj_elf_section): Support SHF_GNU_MBIND section info.
2463 * config/obj-elf.h (obj_elf_change_section): Add argument for
2464 sh_info.
2465 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
2466 obj_elf_change_section.
2467 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2468 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2469 (microblaze_s_sdata): Likewise.
2470 (microblaze_s_rdata): Likewise.
2471 (microblaze_s_bss): Likewise.
2472 * config/tc-mips.c (s_change_section): Likewise.
2473 * config/tc-msp430.c (msp430_profiler): Likewise.
2474 * config/tc-rx.c (parse_rx_section): Likewise.
2475 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2476 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
2477 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
2478 section13.
2479 * testsuite/gas/elf/section10.d: Updated.
2480 * testsuite/gas/elf/section10.s: Likewise.
2481 * testsuite/gas/elf/section12.s: New file.
2482 * testsuite/gas/elf/section12a.d: Likewise.
2483 * testsuite/gas/elf/section12b.d: Likewise.
2484 * testsuite/gas/elf/section13.l: Likewise.
2485 * testsuite/gas/elf/section13.d: Likewise.
2486 * testsuite/gas/elf/section13.s: Likewise.
2487
2488 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
2489
2490 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
2491 avoid const warnings.
2492
2493 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
2494
2495 * config/tc-riscv.c (riscv_clear_subsets): New function.
2496 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
2497 clear RVC when it's been previously set.
2498
2499 2017-03-31 Nick Clifton <nickc@redhat.com>
2500
2501 PR gas/21333
2502 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
2503 fixups in mergeable sections to be adjusted.
2504
2505 2017-03-30 Pip Cet <pipcet@gmail.com>
2506
2507 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
2508 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
2509 * Makefile.am: Add WebAssembly assembler target.
2510 * configure.tgt: Add WebAssembly assembler target.
2511 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
2512 assembler.
2513 * doc/all.texi: Define WASM32.
2514 * doc/as.texinfo: Add WebAssembly entries.
2515 * NEWS: Mention the new support.
2516 * Makefile.in: Regenerate.
2517 * po/gas.pot: Regenerate.
2518 * po/POTFILES.in: Regenerate.
2519 * testsuite/gas/wasm32: New directory.
2520 * testsuite/gas/wasm32/allinsn.d: New file.
2521 * testsuite/gas/wasm32/allinsn.s: New file.
2522 * testsuite/gas/wasm32/illegal.l: New file.
2523 * testsuite/gas/wasm32/illegal.s: New file.
2524 * testsuite/gas/wasm32/illegal-2.l: New file.
2525 * testsuite/gas/wasm32/illegal-2.s: New file.
2526 * testsuite/gas/wasm32/illegal-3.l: New file.
2527 * testsuite/gas/wasm32/illegal-3.s: New file.
2528 * testsuite/gas/wasm32/illegal-4.l: New file.
2529 * testsuite/gas/wasm32/illegal-4.s: New file.
2530 * testsuite/gas/wasm32/illegal-5.l: New file.
2531 * testsuite/gas/wasm32/illegal-5.s: New file.
2532 * testsuite/gas/wasm32/illegal-6.l: New file.
2533 * testsuite/gas/wasm32/illegal-6.s: New file.
2534 * testsuite/gas/wasm32/illegal-7.l: New file.
2535 * testsuite/gas/wasm32/illegal-7.s: New file.
2536 * testsuite/gas/wasm32/illegal-8.l: New file.
2537 * testsuite/gas/wasm32/illegal-8.s: New file.
2538 * testsuite/gas/wasm32/illegal-9.l: New file.
2539 * testsuite/gas/wasm32/illegal-9.s: New file.
2540 * testsuite/gas/wasm32/illegal-10.l: New file.
2541 * testsuite/gas/wasm32/illegal-10.s: New file.
2542 * testsuite/gas/wasm32/illegal-11.l: New file.
2543 * testsuite/gas/wasm32/illegal-11.s: New file.
2544 * testsuite/gas/wasm32/illegal-12.l: New file.
2545 * testsuite/gas/wasm32/illegal-12.s: New file.
2546 * testsuite/gas/wasm32/illegal-13.l: New file.
2547 * testsuite/gas/wasm32/illegal-13.s: New file.
2548 * testsuite/gas/wasm32/illegal-14.l: New file.
2549 * testsuite/gas/wasm32/illegal-14.s: New file.
2550 * testsuite/gas/wasm32/illegal-15.l: New file.
2551 * testsuite/gas/wasm32/illegal-15.s: New file.
2552 * testsuite/gas/wasm32/illegal-16.l: New file.
2553 * testsuite/gas/wasm32/illegal-16.s: New file.
2554 * testsuite/gas/wasm32/illegal-17.l: New file.
2555 * testsuite/gas/wasm32/illegal-17.s: New file.
2556 * testsuite/gas/wasm32/illegal-18.l: New file.
2557 * testsuite/gas/wasm32/illegal-18.s: New file.
2558 * testsuite/gas/wasm32/illegal-19.l: New file.
2559 * testsuite/gas/wasm32/illegal-19.s: New file.
2560 * testsuite/gas/wasm32/illegal-20.l: New file.
2561 * testsuite/gas/wasm32/illegal-20.s: New file.
2562 * testsuite/gas/wasm32/illegal-21.l: New file.
2563 * testsuite/gas/wasm32/illegal-21.s: New file.
2564 * testsuite/gas/wasm32/illegal-22.l: New file.
2565 * testsuite/gas/wasm32/illegal-22.s: New file.
2566 * testsuite/gas/wasm32/illegal-24.l: New file.
2567 * testsuite/gas/wasm32/illegal-24.s: New file.
2568 * testsuite/gas/wasm32/illegal-25.l: New file.
2569 * testsuite/gas/wasm32/illegal-25.s: New file.
2570 * testsuite/gas/wasm32/reloc.d: New file.
2571 * testsuite/gas/wasm32/reloc.s: New file.
2572 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
2573 architecture.
2574
2575 2017-03-29 Alan Modra <amodra@gmail.com>
2576
2577 * config/tc-ppc.c (md_parse_option): Reject -mraw.
2578
2579 2017-03-27 Alan Modra <amodra@gmail.com>
2580
2581 PR 21303
2582 * testsuite/gas/ppc/pr21303.d,
2583 * testsuite/gas/ppc/pr21303.s: New test
2584 * testsuite/gas/ppc/ppc.exp: Run it.
2585
2586 2017-03-27 Rinat Zelig <rinat@mellanox.com>
2587
2588 * testsuite/gas/arc/nps400-12.s: New file.
2589 * testsuite/gas/arc/nps400-12.d: New file.
2590
2591 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
2592
2593 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
2594 CPU_DEFAULT is defined.
2595
2596 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
2597
2598 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
2599 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
2600 print an invalid default ISA string.
2601 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
2602
2603 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
2604
2605 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
2606 reassigned fixup to size of jump instruction (3) and fx_r_type
2607 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
2608 (add_jump_to_trampoline): Search
2609 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
2610 symbol and use that slot instead of slot 0.
2611
2612 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
2613
2614 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
2615 from cpu_table. Remove vx2, and novx2 from cpu_flags.
2616
2617 2017-03-21 Rinat Zelig <rinat@mellanox.com>
2618
2619 * testsuite/gas/arc/nps400-11.s: New file.
2620 * testsuite/gas/arc/nps400-11.d: New file.
2621
2622 2017-03-20 Nick Clifton <nickc@redhat.com>
2623
2624 * doc/as.texinfo (2byte): Note that if no expressions are present
2625 the directive does nothing. Emphasize that the output is
2626 unaligned, and that this can have an effect on the relocations
2627 generated.
2628 (4byte): Simplify description. Refer back to the 2byte
2629 description.
2630 (8byte): Likewise.
2631
2632 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
2633
2634 * config/tc-arm.c (arm_fpus): Note entires that should not be
2635 documented.
2636 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
2637 neon-fp16. Fix spelling error.
2638
2639 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
2640
2641 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
2642
2643 2017-03-16 Rinat Zelig <rinat@mellanox.com>
2644
2645 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
2646 specially for ARCv2.
2647
2648 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
2649
2650 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
2651 encoding format, which can accept 0-valued immediates.
2652 (riscv_ip): Likewise.
2653
2654 2017-03-15 Nick Clifton <nickc@redhat.com>
2655
2656 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
2657 warning about discarding a const qualifier.
2658
2659 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
2660
2661 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
2662
2663 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
2664
2665 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
2666 fx_next->fx_frag for CFA_advance_loc relocations.
2667
2668 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
2669
2670 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
2671 for CFA relocations.
2672
2673 2017-03-13 Nick Clifton <nickc@redhat.com>
2674
2675 PR binutils/21202
2676 * config/tc-aarch64.c (reloc_table): Rename
2677 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
2678 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
2679 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
2680 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
2681 (md_apply_fix): Likewise.
2682 (aarch64_force_relocation): Likewise.
2683 * testsuite/gas/aarch64/tls.d: Update regexp.
2684
2685 2017-03-10 Tobin C. Harding <me@tobin.cc>
2686 Nick Clifton <nickc@redhat.com>
2687
2688 * doc/as.texinfo (2byte): Tidy up wording. Add note that
2689 overlarge values will produce a warning message and be trunacted.
2690 (4byte): Likewise.
2691
2692 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
2693
2694 * config/tc-i386.c (_i386_insn): Add dir_encoding and
2695 vec_encoding. Remove swap_operand and need_vrex.
2696 (extra_symbol_chars): Add '}'.
2697 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
2698 mnemonic.
2699 (build_vex_prefix): Don't use 2-byte VEX encoding with
2700 {vex3}. Check dir_encoding and load.
2701 (parse_insn): Check pseudo prefixes. Set dir_encoding.
2702 (VEX_check_operands): Likewise.
2703 (match_template): Check dir_encoding and load.
2704 (parse_real_register): Set vec_encoding instead of need_vrex.
2705 (parse_register): Likewise.
2706 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
2707 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
2708 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
2709 * testsuite/gas/i386/pseudos.d: New file.
2710 * testsuite/gas/i386/pseudos.s: Likewise.
2711 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
2712 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2713
2714 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
2715
2716 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
2717 (objdump): Use the -Mpower8 option.
2718
2719 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
2720
2721 * testsuite/gas/ppc/power9.d <lnia> New test.
2722 * testsuite/gas/ppc/power9.s: Likewise.
2723
2724 2017-03-07 Alan Modra <amodra@gmail.com>
2725
2726 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
2727
2728 2017-03-07 Tobin C. Harding <me@tobin.cc>
2729 Alan Modra <amodra@gmail.com>
2730
2731 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
2732 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
2733
2734 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
2735
2736 * config/tc-i386.c (cpu_arch): Add .cet.
2737 * doc/c-i386.texi: Document cet.
2738 * testsuite/gas/i386/cet-intel.d: New file.
2739 * testsuite/gas/i386/cet.d: Likewise.
2740 * testsuite/gas/i386/cet.s: Likewise.
2741 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
2742 * testsuite/gas/i386/x86-64-cet.d: Likewise.
2743 * testsuite/gas/i386/x86-64-cet.s: Likewise.
2744 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
2745
2746 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
2747
2748 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
2749 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
2750
2751 2017-03-06 Alan Modra <amodra@gmail.com>
2752
2753 * dw2gencfi.c (encoding_size): Return unsigned int.
2754 (emit_expr_encoded): Assert size matches reloc bitsize.
2755 (output_fde): Use unsigned for offset_size and addr_size. Set
2756 addr_size earlier and use in place of constant 4 and uses of
2757 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
2758
2759 2017-03-06 Alan Modra <amodra@gmail.com>
2760
2761 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
2762 auto reformat. Formatting and whitespace fixes.
2763
2764 2017-03-05 Mark Wielaard <mark@klomp.org>
2765
2766 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
2767 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
2768 (out_debug_info): Accept symbols to name, comp_dir and producer in
2769 the .debug_str section and emit those offsets not full strings.
2770 (out_debug_str): New function that outputs the strings for name,
2771 comp_dir and producer in .debug_str and generates symbols to those
2772 strings.
2773 (out_debug_line): Create a .debug_str section if necessary and call
2774 out_debug_str before calling out_debug_info.
2775 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
2776 output.
2777
2778 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
2779
2780 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
2781 part of the frag has overrun the location requested.
2782
2783 * testsuite/gas/all/org-1.d: New test.
2784 * testsuite/gas/all/org-2.d: New test.
2785 * testsuite/gas/all/org-3.d: New test.
2786 * testsuite/gas/all/org-4.d: New test.
2787 * testsuite/gas/all/org-5.d: New test.
2788 * testsuite/gas/all/org-6.d: New test.
2789 * testsuite/gas/all/org-1.l: New stderr output.
2790 * testsuite/gas/all/org-2.l: New stderr output.
2791 * testsuite/gas/all/org-3.l: New stderr output.
2792 * testsuite/gas/all/org-1.s: New test source.
2793 * testsuite/gas/all/org-2.s: New test source.
2794 * testsuite/gas/all/org-3.s: New test source.
2795 * testsuite/gas/all/org-4.s: New test source.
2796 * testsuite/gas/all/org-5.s: New test source.
2797 * testsuite/gas/all/org-6.s: New test source.
2798 * testsuite/gas/all/gas.exp: Run the new tests.
2799
2800 * testsuite/gas/mips/org-1.d: New test.
2801 * testsuite/gas/mips/org-2.d: New test.
2802 * testsuite/gas/mips/org-3.d: New test.
2803 * testsuite/gas/mips/org-4.d: New test.
2804 * testsuite/gas/mips/org-5.d: New test.
2805 * testsuite/gas/mips/org-6.d: New test.
2806 * testsuite/gas/mips/org-7.d: New test.
2807 * testsuite/gas/mips/org-8.d: New test.
2808 * testsuite/gas/mips/org-9.d: New test.
2809 * testsuite/gas/mips/org-10.d: New test.
2810 * testsuite/gas/mips/org-11.d: New test.
2811 * testsuite/gas/mips/org-12.d: New test.
2812 * testsuite/gas/mips/org-1.l: New stderr output.
2813 * testsuite/gas/mips/org-4.l: New stderr output.
2814 * testsuite/gas/mips/org-5.l: New stderr output.
2815 * testsuite/gas/mips/org-6.l: New stderr output.
2816 * testsuite/gas/mips/org-10.l: New stderr output.
2817 * testsuite/gas/mips/org-1.s: New test source.
2818 * testsuite/gas/mips/org-2.s: New test source.
2819 * testsuite/gas/mips/org-3.s: New test source.
2820 * testsuite/gas/mips/org-4.s: New test source.
2821 * testsuite/gas/mips/org-5.s: New test source.
2822 * testsuite/gas/mips/org-6.s: New test source.
2823 * testsuite/gas/mips/org-7.s: New test source.
2824 * testsuite/gas/mips/org-8.s: New test source.
2825 * testsuite/gas/mips/org-9.s: New test source.
2826 * testsuite/gas/mips/org-10.s: New test source.
2827 * testsuite/gas/mips/org-11.s: New test source.
2828 * testsuite/gas/mips/org-12.s: New test source.
2829 * testsuite/gas/mips/mips.exp: Run the new tests.
2830
2831 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
2832
2833 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
2834
2835 2017-02-28 Jan Beulich <jbeulich@suse.com>
2836
2837 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
2838 VPCMPESTR{I,M}.
2839 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
2840 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
2841 of PCMPESTR{I,M}.
2842 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
2843 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
2844 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
2845 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
2846 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
2847 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
2848 * testsuite/gas/i386/x86-64-avx.d: Likewise.
2849 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
2850 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
2851 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
2852
2853 2017-02-28 Alan Modra <amodra@gmail.com>
2854
2855 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2856
2857 2017-02-28 Alan Modra <amodra@gmail.com>
2858
2859 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
2860 (md_apply_fix): Remove fx_subsy check. Move code converting to
2861 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
2862 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
2863 that is done now by the generic code via..
2864 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
2865 (TC_VALIDATE_FIX_SUB): Define.
2866
2867 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2868
2869 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
2870 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
2871 encoding patterns.
2872 * testsuite/gas/mips/jalr4-n64.d: Likewise.
2873 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
2874 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
2875 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
2876
2877 2017-02-25 Alan Modra <amodra@gmail.com>
2878
2879 * testsuite/gas/elf/strtab.s: Don't put directives on first
2880 column or continuation with labels not in first column.
2881
2882 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2883
2884 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
2885 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
2886 to be used with SVE registers.
2887 (parse_operands): Handle new SVE operands.
2888 (aarch64_features): Make "sve" require F16 rather than FP. Also
2889 require COMPNUM.
2890 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
2891 Include compnum tests.
2892 * testsuite/gas/aarch64/sve.d: Update accordingly.
2893 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
2894 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
2895 update expected output for new FMOV and MOV alternatives.
2896
2897 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2898
2899 * doc/c-aarch64.texi: Add a "compnum" entry.
2900 * config/tc-aarch64.c (aarch64_features): Likewise,
2901 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
2902 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
2903
2904 2017-02-24 Jan Beulich <jbeulich@suse.com>
2905
2906 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
2907 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
2908 * testsuite/gas/i386/opcode.d: Adjust accordingly.
2909 * testsuite/gas/i386/opcode-intel.d: Likewise.
2910 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
2911 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
2912
2913 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
2914
2915 Test cases for the architecture level aware SPARC ASI work.
2916 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
2917 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
2918 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
2919 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
2920 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
2921
2922 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2923
2924 * testsuite/gas/mips/jalr4.d: New test.
2925 * testsuite/gas/mips/jalr4-n32.d: New test.
2926 * testsuite/gas/mips/jalr4-n64.d: New test.
2927 * testsuite/gas/mips/jalr4.s: New test source.
2928 * testsuite/gas/mips/mips.exp: Run the new tests.
2929
2930 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
2931
2932 Add support for associating SPARC ASIs with an architecture level.
2933 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
2934
2935 2017-02-23 Jan Beulich <jbeulich@suse.com>
2936
2937 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
2938 of symbols as expression.
2939
2940 2017-02-23 Jan Beulich <jbeulich@suse.com>
2941
2942 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
2943 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
2944 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
2945 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
2946
2947 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2948
2949 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
2950 `md_flush_pending_output'.
2951 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
2952 `md_flush_pending_output' unconditionally.
2953 * testsuite/gas/mips/debug-label-end-1.d: New test.
2954 * testsuite/gas/mips/debug-label-end-2.d: New test.
2955 * testsuite/gas/mips/debug-label-end-3.d: New test.
2956 * testsuite/gas/mips/debug-label-end.s: New test source.
2957 * testsuite/gas/mips/mips.exp: Run the new tests.
2958
2959 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
2960
2961 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
2962 targets yielding an error message matching "too complex".
2963
2964 2017-02-22 Nick Clifton <nickc@redhat.com>
2965
2966 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
2967
2968 2017-02-21 Jan Beulich <jbeulich@suse.com>
2969
2970 * expr.c (operand): Handle missing operand to .startof.() and
2971 .sizeof.().
2972 * testsuite/gas/all/err-sizeof.s: New.
2973
2974 2017-02-20 Alan Modra <amodra@gmail.com>
2975
2976 PR 21118
2977 * NEWS: Revise powerpc register check.
2978 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
2979 register expression" a warning.
2980
2981 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
2982
2983 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
2984 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
2985 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
2986 * testsuite/gas/mips/aent-2.d: New test.
2987 * testsuite/gas/mips/aent-mdebug.d: New test.
2988 * testsuite/gas/mips/aent-mdebug-2.d: New test.
2989 * testsuite/gas/mips/mips.exp: Run the new tests.
2990
2991 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2992
2993 * testsuite/gas/aarch64/sve-sysreg.s,
2994 testsuite/gas/aarch64/sve-sysreg.d,
2995 testsuite/gas/aarch64/sve-sysreg-invalid.d,
2996 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
2997
2998 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2999
3000 * doc/c-aarch64.texi: Fix sve entry.
3001
3002 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
3003
3004 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
3005 information from input expression.
3006 (assemble_insn): Make sure pcrel is correctly set.
3007 (arc_pcrel_adjust): Compensate for PCL rounding.
3008 * testsuite/gas/arc/relax-add01.d: New file.
3009 * testsuite/gas/arc/relax-add01.s: Likewise.
3010 * testsuite/gas/arc/relax-add02.d: Likewise.
3011 * testsuite/gas/arc/relax-add02.s: Likewise.
3012 * testsuite/gas/arc/relax-add03.d: Likewise.
3013 * testsuite/gas/arc/relax-add03.s: Likewise.
3014 * testsuite/gas/arc/relax-add04.d: Likewise.
3015 * testsuite/gas/arc/relax-add04.s: Likewise.
3016 * testsuite/gas/arc/relax-ld01.d: Likewise.
3017 * testsuite/gas/arc/relax-ld01.s: Likewise.
3018 * testsuite/gas/arc/relax-ld02.d: Likewise.
3019 * testsuite/gas/arc/relax-ld02.s: Likewise.
3020 * testsuite/gas/arc/relax-mov01.d: Likewise.
3021 * testsuite/gas/arc/relax-mov01.s: Likewise.
3022 * testsuite/gas/arc/relax-mov02.d: Likewise.
3023 * testsuite/gas/arc/relax-mov02.s: Likewise.
3024 * testsuite/gas/arc/relax-mpy01.d: Likewise.
3025 * testsuite/gas/arc/relax-mpy01.s: Likewise.
3026 * testsuite/gas/arc/relax-sub01.d: Likewise.
3027 * testsuite/gas/arc/relax-sub01.s: Likewise.
3028 * testsuite/gas/arc/relax-sub02.d: Likewise.
3029 * testsuite/gas/arc/relax-sub02.s: Likewise.
3030 * testsuite/gas/arc/relax-sub03.d: Likewise.
3031 * testsuite/gas/arc/relax-sub03.s: Likewise.
3032 * testsuite/gas/arc/relax-sub04.d: Likewise.
3033 * testsuite/gas/arc/relax-sub04.s: Likewise.
3034
3035 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
3036
3037 * testsuite/gas/arc/st.d: Update for 0xe having a name now
3038
3039 2017-02-14 Alan Modra <amodra@gmail.com>
3040
3041 PR 21118
3042 * NEWS: Mention powerpc register checks.
3043 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
3044 (pre_defined_registers): Delete fpscr and pmr entries. Set
3045 register type in flags.
3046 (cr_names): Set type in flags.
3047 (reg_name_search): Return pointer to struct pd_reg rather than value.
3048 (register_name): Adjust to suit. Set X_md from flags.
3049 (ppc_parse_name): Likewise.
3050 (ppc_optimize_expr): New function.
3051 (md_assemble): Verify expresion reg flags match operand.
3052 * config/tc-ppc.h (md_optimize_expr): Define.
3053 (ppc_optimize_expr): Declare.
3054
3055 2017-02-14 Alan Modra <amodra@gmail.com>
3056
3057 * testsuite/gas/ppc/cell.s: Correct invalid registers.
3058 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
3059 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
3060
3061 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
3062
3063 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
3064 syntax.
3065 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
3066 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
3067
3068 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
3069
3070 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
3071
3072 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3073
3074 * doc/as.texinfo (Overview): Select MIPS options for man page
3075 inclusion.
3076
3077 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3078
3079 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
3080 (options): Add OPTION_IGNORE_BRANCH_ISA and
3081 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3082 (md_longopts): Add "mignore-branch-isa" and
3083 "mno-ignore-branch-isa" options.
3084 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
3085 OPTION_NO_IGNORE_BRANCH_ISA.
3086 (fix_bad_cross_mode_branch_p): Return FALSE if
3087 `mips_ignore_branch_isa' has been set.
3088 (md_show_usage): Add `-mignore-branch-isa' and
3089 `-mno-ignore-branch-isa'.
3090
3091 * doc/as.texinfo (Target MIPS options): Add
3092 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
3093 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
3094 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
3095 `-mno-ignore-branch-isa' options.
3096
3097 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
3098 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
3099 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
3100 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
3101 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
3102 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
3103 * testsuite/gas/mips/mips.exp: Run the new tests.
3104
3105 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3106
3107 * testsuite/gas/mips/branch-local-2.d: New test.
3108 * testsuite/gas/mips/branch-local-3.d: New test.
3109 * testsuite/gas/mips/branch-local-n32-2.d: New test.
3110 * testsuite/gas/mips/branch-local-n32-3.d: New test.
3111 * testsuite/gas/mips/branch-local-n64-2.d: New test.
3112 * testsuite/gas/mips/branch-local-n64-3.d: New test.
3113 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
3114 into the new tests.
3115
3116 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
3117
3118 PR 21056
3119 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
3120 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
3121
3122 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3123
3124 * configure.tgt (aarch64*-*-rtems*): Remove.
3125 (bfin-*-rtems*): Likewise.
3126 (h8300-*-rtems*): Likewise.
3127 (i386-*-rtems*): Likewise.
3128 (m32c-*-rtems*): Likewise.
3129 (m32r-*-rtems*): Likewise.
3130 (m68k-*-rtems*): Likewise.
3131 (mips-*-rtems*): Likewise.
3132 (nios2-*-rtems*): Likewise.
3133 (ppc-*-rtems*): Likewise.
3134 (sh-*-rtems*): Likewise.
3135 (sparc64-*-rtems*): Likewise.
3136 (sparc-*-rtems*): Likewise.
3137 (*-*-rtems*) Use ELF format.
3138
3139 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3140
3141 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
3142
3143 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3144
3145 * configure.tgt (sh-*-rtemscoff*): Remove.
3146
3147 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
3148
3149 * configure.tgt (riscv*-*-*): Remove em=linux.
3150
3151 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
3152
3153 PR gas/21072
3154 * asintl.h: Fix spelling mistakes and typos.
3155 * atof-generic.c: Likewise.
3156 * bit_fix.h: Likewise.
3157 * config/atof-ieee.c: Likewise.
3158 * config/bfin-defs.h: Likewise.
3159 * config/bfin-parse.y: Likewise.
3160 * config/obj-coff-seh.h: Likewise.
3161 * config/obj-coff.c: Likewise.
3162 * config/obj-evax.c: Likewise.
3163 * config/obj-macho.c: Likewise.
3164 * config/rx-parse.y: Likewise.
3165 * config/tc-aarch64.c: Likewise.
3166 * config/tc-alpha.c: Likewise.
3167 * config/tc-arc.c: Likewise.
3168 * config/tc-arm.c: Likewise.
3169 * config/tc-avr.c: Likewise.
3170 * config/tc-bfin.c: Likewise.
3171 * config/tc-cr16.c: Likewise.
3172 * config/tc-cris.c: Likewise.
3173 * config/tc-crx.c: Likewise.
3174 * config/tc-d10v.c: Likewise.
3175 * config/tc-d30v.c: Likewise.
3176 * config/tc-dlx.c: Likewise.
3177 * config/tc-epiphany.c: Likewise.
3178 * config/tc-frv.c: Likewise.
3179 * config/tc-hppa.c: Likewise.
3180 * config/tc-i370.c: Likewise.
3181 * config/tc-i386-intel.c: Likewise.
3182 * config/tc-i386.c: Likewise.
3183 * config/tc-i960.c: Likewise.
3184 * config/tc-ia64.c: Likewise.
3185 * config/tc-m32r.c: Likewise.
3186 * config/tc-m68hc11.c: Likewise.
3187 * config/tc-m68k.c: Likewise.
3188 * config/tc-mcore.c: Likewise.
3189 * config/tc-mep.c: Likewise.
3190 * config/tc-mep.h: Likewise.
3191 * config/tc-metag.c: Likewise.
3192 * config/tc-microblaze.c: Likewise.
3193 * config/tc-mips.c: Likewise.
3194 * config/tc-mmix.c: Likewise.
3195 * config/tc-mn10200.c: Likewise.
3196 * config/tc-mn10300.c: Likewise.
3197 * config/tc-msp430.c: Likewise.
3198 * config/tc-msp430.h: Likewise.
3199 * config/tc-nds32.c: Likewise.
3200 * config/tc-nds32.h: Likewise.
3201 * config/tc-nios2.c: Likewise.
3202 * config/tc-nios2.h: Likewise.
3203 * config/tc-ns32k.c: Likewise.
3204 * config/tc-pdp11.c: Likewise.
3205 * config/tc-ppc.c: Likewise.
3206 * config/tc-pru.c: Likewise.
3207 * config/tc-rx.c: Likewise.
3208 * config/tc-s390.c: Likewise.
3209 * config/tc-score.c: Likewise.
3210 * config/tc-score7.c: Likewise.
3211 * config/tc-sh.c: Likewise.
3212 * config/tc-sh64.c: Likewise.
3213 * config/tc-sparc.c: Likewise.
3214 * config/tc-tic4x.c: Likewise.
3215 * config/tc-tic54x.c: Likewise.
3216 * config/tc-v850.c: Likewise.
3217 * config/tc-vax.c: Likewise.
3218 * config/tc-visium.c: Likewise.
3219 * config/tc-xgate.c: Likewise.
3220 * config/tc-xtensa.c: Likewise.
3221 * config/tc-z80.c: Likewise.
3222 * config/tc-z8k.c: Likewise.
3223 * config/te-vms.c: Likewise.
3224 * config/xtensa-relax.c: Likewise.
3225 * doc/as.texinfo: Likewise.
3226 * doc/c-arm.texi: Likewise.
3227 * doc/c-hppa.texi: Likewise.
3228 * doc/c-i370.texi: Likewise.
3229 * doc/c-i386.texi: Likewise.
3230 * doc/c-m32r.texi: Likewise.
3231 * doc/c-m68k.texi: Likewise.
3232 * doc/c-mmix.texi: Likewise.
3233 * doc/c-msp430.texi: Likewise.
3234 * doc/c-nds32.texi: Likewise.
3235 * doc/c-ns32k.texi: Likewise.
3236 * doc/c-riscv.texi: Likewise.
3237 * doc/c-rx.texi: Likewise.
3238 * doc/c-s390.texi: Likewise.
3239 * doc/c-tic6x.texi: Likewise.
3240 * doc/c-tilegx.texi: Likewise.
3241 * doc/c-tilepro.texi: Likewise.
3242 * doc/c-v850.texi: Likewise.
3243 * doc/c-xgate.texi: Likewise.
3244 * doc/c-xtensa.texi: Likewise.
3245 * dwarf2dbg.c: Likewise.
3246 * ecoff.c: Likewise.
3247 * itbl-ops.c: Likewise.
3248 * listing.c: Likewise.
3249 * macro.c: Likewise.
3250 * po/gas.pot: Likewise.
3251 * read.c: Likewise.
3252 * struc-symbol.h: Likewise.
3253 * symbols.h: Likewise.
3254 * testsuite/gas/arc/relocs-errors.err: Likewise.
3255 * write.c: Likewise.
3256
3257 2017-01-23 Nick Clifton <nickc@redhat.com>
3258
3259 * po/sv.po: Updated Swedish translation.
3260
3261 2017-01-20 Nick Clifton <nickc@redhat.com>
3262
3263 * config/tc-i386.c (parse_operands): Check for operand overflow
3264 before setting the unspecified bit.
3265
3266 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3267
3268 PR gas/20649
3269 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
3270 symbols, remove the `segtype' parameter.
3271 (mips_frob_file, md_estimate_size_before_relax): Adjust
3272 accordingly.
3273 (s_is_linkonce): Add an explanatory comment.
3274 * testsuite/gas/mips/comdat-reloc.d: New test.
3275 * testsuite/gas/mips/comdat-reloc.s: New test source.
3276 * testsuite/gas/mips/mips.exp: Run the new test.
3277
3278 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
3279
3280 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
3281 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
3282
3283 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
3284
3285 PR 21059
3286 * config/bfin-lex.l: Support processing with flex 2.6.3.
3287 * itbl-lex.l: Likewise.
3288
3289 2017-01-18 Nathan Sidwell <nathan@acm.org>
3290
3291 * as.h (gas_assert): Use abort.
3292 (as_assert): Remove.
3293 (signal_init): Declare.
3294 * as.c (main): Call signal_init.
3295 * messages.c: #include <signal.h>
3296 (as_assert): Delete.
3297 (as_abort): Allow NULL FILE.
3298 (signal_crash): New.
3299 (signal_init): Register fatal signal handlers.
3300 * configure.ac: Check for strsignal.
3301 * config.in: Rebuilt.
3302 * configure: Rebuilt.
3303
3304 2017-01-17 Nick Clifton <nickc@redhat.com>
3305
3306 * po/sv.po: Updated Swedish translation.
3307
3308 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3309
3310 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
3311 (cpu_noarch): Add noavx512_vpopcntdq.
3312 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
3313 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
3314 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
3315 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
3316 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
3317 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
3318 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
3319 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
3320
3321 2017-01-12 Nick Clifton <nickc@redhat.com>
3322
3323 * read.c (temp_ilp): New function. Installs a temporary input
3324 line pointer.
3325 (restore_ilp): New function. Restores the original input line
3326 pointer.
3327 * read.h (temp_ilp): Prototype.
3328 (restore_ilp): Prototype.
3329 * stabs.c (dot_func_p): Use bfd_boolean type.
3330 (generate_asm_file): Use temp_ilp and restore_ilp.
3331 (stabs_generate_asm_lineno): Likewise.
3332 (stabs_generate_asm_endfunc): Likewise.
3333
3334 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
3335
3336 * configure.tgt: Add entry for i386-redox.
3337
3338 2017-01-10 Nick Clifton <nickc@redhat.com>
3339
3340 * po/sv.po: Updated Swedish translation.
3341
3342 2017-01-10 Tristan Gingold <gingold@adacore.com>
3343
3344 * testsuite/gas/all/sleb128-8.d: Adjust test.
3345 * testsuite/gas/all/gas.exp (test_cond): Likewise.
3346
3347 2017-01-10 Tristan Gingold <gingold@adacore.com>
3348
3349 * read.c (emit_leb128_expr): Extended unsigned big number for
3350 sleb128.
3351 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
3352 * testsuite/gas/all/sleb128.d: New test.
3353 * testsuite/gas/all/sleb128.s: New test source.
3354
3355 2017-01-09 Andrew Waterman <andrew@sifive.com>
3356
3357 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
3358 against constants.
3359 (md_apply_fix): Mark relocations against constants as "done."
3360
3361 2017-01-09 Andrew Waterman <andrew@sifive.com>
3362
3363 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
3364 against constants.
3365 (md_apply_fix): Mark relocations against constants as "done."
3366
3367 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
3368 Kito Cheng <kito.cheng@gmail.com>
3369
3370 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
3371 Removed.
3372 (SDATA_START_SYMBOLS): Likewise.
3373
3374 2017-01-09 Nick Clifton <nickc@redhat.com>
3375
3376 * po/sv.po: New Swedish translation.
3377 * configure.ac (ALL_LINGUAS): Add sv.
3378 * configure: Regenerate.
3379
3380 2017-01-09 Andrew Waterman <andrew@sifive.com>
3381
3382 * config/tc-riscv.c (relaxed_branch_length): Use the long
3383 sequence when the target is a weak symbol.
3384
3385 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
3386
3387 * config/tc-aarch64.c (aarch64_features): Add rcpc.
3388 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
3389 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
3390 * testsuite/gas/aarch64/ldst-rcpc.d: This.
3391 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
3392 * testsuite/gas/aarch64/ldst-rcpc.s: This.
3393 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
3394
3395 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
3396
3397 PR gas/20992
3398 * configure.tgt: Treat sparcv9 as sparc64.
3399
3400 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
3401
3402 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
3403 extension.
3404 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
3405 enabled and no other ABI is specified.
3406
3407 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
3408
3409 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
3410 valueT, as declared in tc.h.
3411 (md_apply_fix): Fix to work on 32-bit hosts.
3412
3413 2017-01-02 Alan Modra <amodra@gmail.com>
3414
3415 Update year range in copyright notice of all files.
3416
3417 For older changes see ChangeLog-2016
3418 \f
3419 Copyright (C) 2017 Free Software Foundation, Inc.
3420
3421 Copying and distribution of this file, with or without modification,
3422 are permitted in any medium without royalty provided the copyright
3423 notice and this notice are preserved.
3424
3425 Local Variables:
3426 mode: change-log
3427 left-margin: 8
3428 fill-column: 74
3429 version-control: never
3430 End:
This page took 0.146031 seconds and 3 git commands to generate.