xfail locview tests on mep that use complex relocs for view numbers
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2019-05-07 Alexandre Oliva <aoliva@redhat.com>
2
3 * testsuite/gas/elf/dwarf2-18.d: Xfail mep-*.
4 * testsuite/gas/elf/dwarf2-19.d: Likewise.
5
6 2019-05-07 Alan Modra <amodra@gmail.com>
7
8 * symbols.c (use_complex_relocs_for): Formatting. Factor out
9 X_add_symbol tests.
10
11 2019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
12 Faraz Shahbazker <fshahbazker@wavecomp.com>
13
14 * config/tc-mips.c (mips_set_ase): Handle ASE_EVA_R6.
15 (macro) <M_LLWPE_AB, M_SCWPE_AB>: New cases.
16 (mips_after_parse_args): Translate EVA to EVA_R6.
17 * testsuite/gas/mips/ase-errors-1.s: Add new instructions.
18 * testsuite/gas/mips/eva.s: Likewise.
19 * testsuite/gas/mips/ase-errors-1.l: Check errors for
20 new instructions.
21 * testsuite/gas/mips/mipsr6@eva.d: Check new test cases.
22
23 2019-05-06 Alan Modra <amodra@gmail.com>
24
25 * symbols.c (symbol_relc_make_sym): Do not access sym->sy_value
26 directly.
27
28 2019-05-06 Alan Modra <amodra@gmail.com>
29
30 * config/tc-ppc.c (ppc_fix_adjustable): Exclude all GOT and PLT
31 relocs, and VLE sdarel relocs.
32 * testsuite/gas/ppc/power4.d: Adjust.
33
34 2019-05-05 Alexandre Oliva <aoliva@redhat.com>
35
36 * dwarf2dbg.c (set_or_check_view): Skip heads when assigning
37 views of prior locs.
38 (dwarf2_gen_line_info_1): Skip heads.
39 (size_inc_line_addr, emit_inc_line_addr): Drop
40 DW_LNS_advance_pc for zero addr delta.
41 (dwarf2_finish): Assign views for heads of segments.
42 * testsuite/gas/elf/dwarf2-19.d: New.
43 * testsuite/gas/elf/dwarf2-19.s: New.
44 * testsuite/gas/elf/elf.exp: Test it.
45
46 2019-05-04 Alan Modra <amodra@gmail.com>
47
48 * config/tc-m32c.c (insn_size): Delete static var.
49 (md_begin): Don't set it.
50 (m32c_md_end): Delete.
51 (md_assemble): Add insn_size auto var.
52 * config/tc-m32c.h (md_end): Don't define.
53 (m32c_md_end): Delete.
54 (NOP_OPCODE, HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): Define.
55 * testsuite/gas/all/align.d: Remove m32c from notarget list.
56 * testsuite/gas/all/incbin.d: Likewise.
57 * testsuite/gas/elf/dwarf2-11.d: Likewise.
58 * testsuite/gas/macros/semi.d: Likewise.
59 * testsuite/gas/all/gas.exp (do_comment): Similarly.
60
61 2019-05-02 H.J. Lu <hongjiu.lu@intel.com>
62
63 PR gas/24485
64 * config/tc-i386.c (process_suffix): Issue a warning to IRET
65 without a suffix for .code16gcc.
66 * testsuite/gas/i386/jump16.s: Add tests for iretX.
67 * testsuite/gas/i386/jump16.d: Updated.
68 * testsuite/gas/i386/jump16.e: New file.
69
70 2019-05-01 Sudakshina Das <sudi.das@arm.com>
71
72 * config/tc-aarch64.c (parse_operands): Add case for
73 AARCH64_OPND_TME_UIMM16.
74 (aarch64_features): Add "tme".
75 * doc/c-aarch64.texi: Document the same.
76 * testsuite/gas/aarch64/tme-invalid.d: New test.
77 * testsuite/gas/aarch64/tme-invalid.l: New test.
78 * testsuite/gas/aarch64/tme-invalid.s: New test.
79 * testsuite/gas/aarch64/tme.d: New test.
80 * testsuite/gas/aarch64/tme.s: New test.
81
82 2019-04-29 John Darrington <john@darrington.wattle.id.au>
83
84 * testsuite/gas/s12z/truncated.d: New file.
85 * testsuite/gas/s12z/truncated.s: New file.
86 * testsuite/gas/s12z/s12z.exp: Add new test.
87
88 2019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
89 Faraz Shahbazker <fshahbazker@wavecomp.com>
90
91 * config/tc-mips.c (macro) <M_LLWP_AB, M_LLDP_AB, M_SCWP_AB,
92 M_SCDP_AB>: New cases and expansions for paired instructions.
93 * testsuite/gas/mips/llpscp-32.s: New test source.
94 * testsuite/gas/mips/llpscp-64.s: Likewise.
95 * testsuite/gas/mips/llpscp-32.d: New test.
96 * testsuite/gas/mips/llpscp-64.d: Likewise.
97 * testsuite/gas/mips/mips.exp: Run the new tests.
98 * testsuite/gas/mips/r6.s: Add new instructions to test source.
99 * testsuite/gas/mips/r6-64.s: Likewise.
100 * testsuite/gas/mips/r6-64-n32.d: Check new instructions.
101 * testsuite/gas/mips/r6-64-n64.d: Likewise.
102 * testsuite/gas/mips/r6-n32.d: Likewise.
103 * testsuite/gas/mips/r6-n64.d: Likwwise.
104 * testsuite/gas/mips/r6.d: Likewise.
105
106 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
107
108 PR gas/24485
109 * config/tc-i386.c (process_suffix): Don't add DATA_PREFIX_OPCODE
110 to IRET for .code16gcc.
111 * testsuite/gas/i386/jump16.s: Add IRET tests.
112 * testsuite/gas/i386/jump16.d: Updated.
113
114 2019-04-25 Alexandre Oliva <aoliva@redhat.com>
115 Alan Modra <amodra@gmail.com>
116
117 PR gas/24444
118 * frags.c (frag_gtoffset_p): New.
119 * frags.h (frag_gtoffset_p): Declare it.
120 * expr.c (resolve_expression): Use it.
121
122 2019-04-24 Alan Modra <amodra@gmail.com>
123
124 PR 24444
125 * symbols.c (resolve_symbol_value): When handling symbols
126 marked as sy_flags.resolved, return correct value for the
127 case of expression symbols left as an O_symbol expression.
128 Merge O_symbol code handling undefined and common symbols with
129 code handling special cases of expression symbols. Use
130 seg_left to test for undefined and common symbols. Don't
131 leave an O_symbol expression when X_add_symbol resolves to
132 the absolute_section. Init final_val later.
133 * testsuite/gas/mmix/basep-7.d: Adjust expected output.
134
135 2019-04-24 John Darrington <john@darrington.wattle.id.au>
136
137 * testsuite/gas/s12z/bit-manip-invalid.s: Extend test for BSET
138 and BCLR instructions with an invalid mode.
139 * testsuite/gas/s12z/bit-manip-invalid.d: ditto.
140
141 2019-04-19 Nick Clifton <nickc@redhat.com>
142
143 PR 24464
144 * config/tc-rx.h (md_relax_frag): Pass the max_iterations variable
145 to the relaxation function.
146 * config/tc-rx.c (rx_relax_frag): Add new parameter - the maximum
147 number of iterations. Make sure that our internal iteration limit
148 does not exceed this external iteration limit.
149
150 2019-04-18 Matthew Fortune <matthew.fortune@mips.com>
151
152 * config/tc-mips.c (match_non_zero_reg_operand): Update
153 warning message.
154 * testsuite/gas/mips/r6-branch-constraints.l: Likewise.
155
156 2019-04-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
157
158 * config/tc-msp430.c (msp430_make_init_symbols): Define
159 __crt0_run_{preinit,init,fini}_array symbols if
160 .{preinit,init,fini}_array sections exist.
161 * testsuite/gas/msp430/fini-array.d: New test.
162 * testsuite/gas/msp430/init-array.d: New test.
163 * testsuite/gas/msp430/preinit-array.d: New test.
164 * testsuite/gas/msp430/fini-array.s: New test source.
165 * testsuite/gas/msp430/init-array.s: New test source.
166 * testsuite/gas/msp430/preinit-array.s: New test source.
167 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
168
169 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
170
171 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
172 symbol when .lower.bss or .either.bss sections exist.
173 Define __crt0_movedata when .lower.data or .either.data sections exist.
174 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
175 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
176 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
177 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
178 * testsuite/gas/msp430/msp430.exp: Run new tests.
179 Enable large code model when running -mdata-region={upper,either}
180 tests.
181
182 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
183
184 * config/tc-msp430.c (options): New OPTION_UNKNOWN_INTR_NOPS,
185 OPTION_NO_UNKNOWN_INTR_NOPS and do_unknown_interrupt_nops.
186 (md_parse_option): Handle OPTION_UNKNOWN_INTR_NOPS and
187 OPTION_NO_UNKNOWN_INTR_NOPS by setting do_unknown_interrupt_nops
188 accordingly.
189 (md_show_usage): Likewise.
190 (md_shortopts): Add "mu" for OPTION_UNKNOWN_INTR_NOPS and
191 "mU" for OPTION_NO_UNKNOWN_INTR_NOPS.
192 (md_longopts): Likewise.
193 (warn_eint_nop): Update comment.
194 (warn_unsure_interrupt): Don't warn if prev_insn_is_nop or
195 prev_insn_is_dint or we are assembling for 430 ISA.
196 (msp430_operands): Only call warn_unsure_interrupt if
197 do_unknown_interrupt_nops == TRUE.
198 * testsuite/gas/msp430/nop-unknown-intr.s: New test source file.
199 * testsuite/gas/msp430/nop-unknown-intr-430.d: New test.
200 * testsuite/gas/msp430/nop-unknown-intr-430x.d: New test.
201 * testsuite/gas/msp430/nop-unknown-intr-430x-ignore.d: New test.
202 * testsuite/gas/msp430/nop-unknown-intr-430.l: Warning output for new
203 test.
204 * testsuite/gas/msp430/nop-unknown-intr-430x.l: Likewise.
205 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
206
207 2019-04-16 Alan Modra <amodra@gmail.com>
208
209 * testsuite/gas/all/weakref1.d: xfail nds32.
210
211 2019-04-16 Alan Modra <amodra@gmail.com>
212
213 * testsuite/gas/all/gas.exp: Remove ns32k xfails.
214 * testsuite/gas/all/weakref1u.d: Don't run for ns32k-*-*.
215
216 2019-04-16 Alan Modra <amodra@gmail.com>
217
218 * write.h: Don't include bit_fix.h.
219 (struct fix): Rearrange some fields. Delete fx_im_disp and
220 fx_bit_fixP. Use bitfields for fx_size and fx_pcrel_adjust.
221 * write.c (fix_new_internal): Don't init fx_im_disp and fx_bit_fixP.
222 (fixup_segment): Don't exclude overflow checks on fx_bit_fixP.
223 (print_fixup): Don't print im_disp.
224 * config/tc-cris.c (md_apply_fix): Remove tests of fx_bit_fixP
225 and fx_im_disp.
226 * config/tc-dlx.c (md_apply_fix): Remove wrong debug code. Set
227 fx_no_overflow when fx_bit_fixP.
228 * config/tc-dlx.h: Include bit_fix.h.
229 (TC_FIX_TYPE, tc_fix_data, TC_INIT_FIX_DATA): Define.
230 * config/tc-ns32k.c (fix_new_ns32k, fix_new_ns32k_exp): Set
231 fx_no_overflow when bit_fixP.
232 * config/tc-ns32k.h (TC_FIX_TYPE): Add fx_bit_fixP and fx_im_disp.
233 (fix_im_disp, fix_bit_fixP): Adjust to suit.
234 (TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
235
236 2019-04-16 Alan Modra <amodra@gmail.com>
237
238 * write.h (struct fix <fx_where>): Make unsigned.
239 (fix_new, fix_at_start, fix_new_exp): Adjust prototypes.
240 * write.c (fix_new, fix_new_exp, fix_at_start): Make "where" and
241 "size" parameters unsigned long.
242 (fix_new_internal): Likewise. Adjust error format string to suit.
243 * config/tc-mips.c (md_convert_frag): Remove cast of fx_where.
244 * config/tc-sparc.c (md_apply_fix): Likewise.
245 * config/tc-score.c (s3_convert_frag): Adjust for unsigned fx_where.
246 * config/tc-score7.c (s7_convert_frag): Likewise.
247
248 2019-04-16 Alan Modra <amodra@gmail.com>
249
250 * frags.h (struct frag <fr_fix>): Use unsigned type.
251 * frags.c (frag_new): Assert that current size exceeds
252 old_frags_var_max_size.
253 * ehopt.c (get_cie_info): Adjust for unsigned fr_fix.
254 * listing.c (calc_hex): Likewise.
255 * write.c (cvt_frag_to_fill, write_relocs): Likewise.
256 * config/tc-arc.c (md_convert_frag): Likewise.
257 * config/tc-avr.c (avr_patch_gccisr_frag): Likewise.
258 * config/tc-mips.c (md_convert_frag): Likewise.
259 * config/tc-rl78.c (md_convert_frag): Likewise.
260 * config/tc-rx.c (md_convert_frag): Likewise.
261 * config/tc-sparc.c (md_apply_fix): Likewise.
262 * config/tc-xtensa.c (next_instrs_are_b_retw): Likewise.
263 (unrelaxed_frag_min_insn_count, unrelaxed_frag_has_b_j): Likewise.
264
265 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
266
267 * config/tc-arm.c (parse_sys_vldr_vstr): New function.
268 (OP_VLDR): New enum operand_parse_code enumerator.
269 (parse_operands): Add logic for OP_VLDR.
270 (do_t_vldr_vstr_sysreg): New function.
271 (do_vldr_vstr): Likewise.
272 (insns): Guard VLDR and VSTR by arm_ext_v4t for Thumb mode.
273 (md_apply_fix): Add bound check for VLDR and VSTR co-processor offset.
274 Add masking logic for BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM relocation.
275 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add examples of bad
276 uses of VLDR and VSTR.
277 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error messages for
278 above bad uses.
279 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add examples of VLDR and
280 VSTR valid uses.
281 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add disassembly for the
282 above examples.
283
284 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
285
286 * config/tc-arm.c (arm_typed_reg_parse): Fix typo in comment.
287 (enum reg_list_els): New REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
288 enumerators.
289 (parse_vfp_reg_list): Add new partial_match parameter. Set
290 *partial_match to TRUE if at least one element in the register list has
291 matched. Add support for REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
292 register lists which expect VPR as last element in the list.
293 (s_arm_unwind_save_vfp_armv6): Adapt call to parse_vfp_reg_list to new
294 prototype.
295 (s_arm_unwind_save_vfp): Likewise.
296 (enum operand_parse_code): New OP_VRSDVLST enumerator.
297 (parse_operands): Adapt call to parse_vfp_reg_list to new prototype.
298 Handle new OP_VRSDVLST case.
299 (do_t_vscclrm): New function.
300 (insns): New entry for VSCCLRM instruction.
301 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add invalid VSCCLRM
302 instructions.
303 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error expectations
304 for above instructions.
305 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add tests for VSCCLRM
306 instruction.
307 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add expected disassembly
308 for above instructions.
309
310 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
311
312 * config/tc-arm.c (enum reg_list_els): Define earlier and add
313 REGLIST_RN and REGLIST_CLRM enumerators.
314 (parse_reg_list): Add etype parameter to distinguish between regular
315 core register list and CLRM register list. Add logic to
316 recognize CLRM register list.
317 (parse_vfp_reg_list): Assert type is not for core register list.
318 (s_arm_unwind_save_core): Update call to parse_reg_list to new
319 prototype.
320 (enum operand_parse_code): Declare OP_CLRMLST enumerator.
321 (parse_operands): Update call to parse_reg_list to new prototype. Add
322 logic for OP_CLRMLST.
323 (encode_thumb2_ldmstm): Rename into ...
324 (encode_thumb2_multi): This. Add do_io parameter. Add logic to
325 encode CLRM and guard LDM/STM only code by do_io.
326 (do_t_ldmstm): Adapt to use encode_thumb2_multi.
327 (do_t_push_pop): Likewise.
328 (do_t_clrm): New function.
329 (insns): Define CLRM.
330 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.d: New file.
331 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Likewise.
332 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Likewise.
333 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Likewise.
334 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Likewise.
335
336 2019-04-15 Sudakshina Das <sudi.das@arm.com>
337 Andre Vieira <andre.simoesdiasvieira@arm.com>
338
339 * config/tc-arm.c (operand_parse_code): Add OP_LR and OP_oLR
340 for the LR operand and optional LR operand.
341 (parse_operands): Add switch cases for OP_LR and OP_oLR for
342 both type checking and value checking.
343 (encode_thumb32_addr_mode): New entries for DLS, WLS and LE.
344 (v8_1_loop_reloc): New helper function for handling labels
345 for the low overhead loop instructions.
346 (do_t_loloop): New function to encode DLS, WLS and LE.
347 (insns): New entries for WLS, DLS and LE.
348 (md_pcrel_from_section): New switch case
349 for BFD_RELOC_ARM_THUMB_LOOP12.
350 (md_appdy_fix): Likewise.
351 (tc_gen_reloc): Likewise.
352 * testsuite/gas/arm/armv8_1-m-tloop.s: New.
353 * testsuite/gas/arm/armv8_1-m-tloop.d: New.
354 * testsuite/gas/arm/armv8_1-m-tloop-bad.s: New.
355 * testsuite/gas/arm/armv8_1-m-tloop-bad.d: New.
356 * testsuite/gas/arm/armv8_1-m-tloop-bad.l: New.
357
358 2019-04-15 Sudakshina Das <sudi.das@arm.com>
359 Andre Vieira <andre.simoesdiasvieira@arm.com>
360
361 * config/tc-arm.c (T16_32_TAB): New entriy for bfcsel.
362 (do_t_v8_1_branch): New switch case for bfcsel.
363 (toU): Define.
364 (insns): New instruction for bfcsel.
365 (md_pcrel_from_section): New switch case
366 for BFD_RELOC_THUMB_PCREL_BFCSEL.
367 (md_appdy_fix): Likewise
368 (tc_gen_reloc): Likewise.
369 * testsuite/gas/arm/armv8_1-m-bfcsel.d: New.
370 * testsuite/gas/arm/armv8_1-m-bfcsel.s: New.
371
372 2019-04-15 Sudakshina Das <sudi.das@arm.com>
373
374 * config/tc-arm.c (md_pcrel_from_section): New switch case for
375 BFD_RELOC_ARM_THUMB_BF13.
376 (md_appdy_fix): Likewise.
377 (tc_gen_reloc): Likewise.
378
379 2019-04-15 Sudakshina Das <sudi.das@arm.com>
380 Andre Vieira <andre.simoesdiasvieira@arm.com>
381
382 * config/tc-arm.c (T16_32_TAB): New entrie for bfl.
383 (do_t_v8_1_branch): New switch case for bfl.
384 (insns): New instruction for bfl.
385 * testsuite/gas/arm/armv8_1-m-bfl.d: New.
386 * testsuite/gas/arm/armv8_1-m-bfl.s: New.
387 * testsuite/gas/arm/armv8_1-m-bfl-bad.s: New.
388 * testsuite/gas/arm/armv8_1-m-bfl-bad.d: New.
389 * testsuite/gas/arm/armv8_1-m-bfl-bad.l: New.
390 * testsuite/gas/arm/armv8_1-m-bfl-rel.d: New.
391 * testsuite/gas/arm/armv8_1-m-bfl-rel.s: New.
392
393 2019-04-15 Sudakshina Das <sudi.das@arm.com>
394
395 * config/tc-arm.c (md_pcrel_from_section): New switch case for
396 BFD_RELOC_ARM_THUMB_BF19.
397 (md_appdy_fix): Likewise.
398 (tc_gen_reloc): Likewise.
399
400 2019-04-15 Sudakshina Das <sudi.das@arm.com>
401
402 * config/tc-arm.c (T16_32_TAB): New entries for bfx and bflx.
403 (do_t_v8_1_branch): New switch cases for bfx and bflx.
404 (insns): New instruction for bfx and bflx.
405 * testsuite/gas/arm/armv8_1-m-bf-exchange.d: New.
406 * testsuite/gas/arm/armv8_1-m-bf-exchange.s: New.
407 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.s: New
408 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.l: New
409 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.d: New
410
411 2019-04-15 Sudakshina Das <sudi.das@arm.com>
412 Andre Vieira <andre.simoesdiasvieira@arm.com>
413
414 * config/tc-arm.c (T16_32_TAB): New entries for bf.
415 (do_t_branch_future): New.
416 (insns): New instruction for bf.
417 * testsuite/gas/arm/armv8_1-m-bf.d: New.
418 * testsuite/gas/arm/armv8_1-m-bf.s: New.
419 * testsuite/gas/arm/armv8_1-m-bf-bad.s: New.
420 * testsuite/gas/arm/armv8_1-m-bf-bad.l: New.
421 * testsuite/gas/arm/armv8_1-m-bf-bad.d: New.
422 * testsuite/gas/arm/armv8_1-m-bf-rel.d: New.
423 * testsuite/gas/arm/armv8_1-m-bf-rel.s: New.
424
425 2019-04-15 Sudakshina Das <sudi.das@arm.com>
426
427 * config/tc-arm.c (md_pcrel_from_section): New switch case for
428 BFD_RELOC_ARM_THUMB_BF17.
429 (md_appdy_fix): Likewise.
430 (tc_gen_reloc): Likewise.
431
432 2019-04-15 Sudakshina Das <sudi.das@arm.com>
433
434 * config/tc-arm.c (ARM_IT_MAX_RELOCS): New macro.
435 (arm_it): Member reloc renamed relocs and updated to an array.
436 Rest: Replace all occurrences of reloc to relocs[0].
437
438 2019-04-15 Sudakshina Das <sudi.das@arm.com>
439
440 * config/tc-arm.c (md_pcrel_from_section): New switch case
441 for BFD_RELOC_THUMB_PCREL_BRANCH5.
442 (v8_1_branch_value_check): New function to check branch
443 offsets.
444 (md_appdy_fix): New switch case for
445 BFD_RELOC_THUMB_PCREL_BRANCH5.
446 (tc_gen_reloc): Likewise.
447
448 2019-04-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
449
450 * config/tc-arm.c (do_neon_movhf): Remove fp-armv8 check.
451 (armv8_1m_main_ext_table): New extension table.
452 (arm_archs): Use the new extension table.
453 * doc/c-arm.texi: Add missing arch and document new extensions.
454 * testsuite/gas/arm/armv8.1-m.main-fp.d: New.
455 * testsuite/gas/arm/armv8.1-m.main-fp-dp.d: New.
456 * testsuite/gas/arm/armv8.1-m.main-hp.d: New.
457
458 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
459
460 * config/tc-arm.c (cpu_arch_ver): Add entry for Armv8.1-M Mainline
461 Tag_CPU_arch build attribute value. Reindent.
462 (get_aeabi_cpu_arch_from_fset): Update assert.
463 (aeabi_set_public_attributes): Update assert for Tag_DIV_use logic.
464 * testsuite/gas/arm/attr-march-armv8_1-m.main.d: New test.
465
466 2019-04-09 Matthew Fortune <matthew.fortune@mips.com>
467
468 * config/tc-mips.c (mips_cpu_info_table): Add i6500. Update
469 default ASEs for i6400.
470 * doc/c-mips.texi (-march): Document i6500.
471 * testsuite/gas/mips/elf_mach_i6400.d: New test.
472 * testsuite/gas/mips/elf_mach_i6500.d: New test.
473 * testsuite/gas/mips/mips.exp: Run the new tests.
474
475 2019-04-09 Matthew Fortune <matthew.fortune@mips.com>
476
477 * config/tc-mips.c (mips_set_options) <init_ase>: New field.
478 (file_mips_opts, mips_opts) <init_ase>: Initialize new field.
479 (file_mips_check_options): Propagate initial ASE settings.
480 (mips_after_parse_args, parse_code_option): Track the initial
481 ASE settings for a CPU.
482 (s_mipsset): Restore the initial ASE settings when reverting
483 to the default arch.
484 * testsuite/gas/mips/elf_mach_p6600.d: New test.
485 * testsuite/gas/mips/mips.exp: Run the new test.
486
487 2019-04-12 John Darrington <john@darrington.wattle.id.au>
488
489 config/tc-s12z.h: Remove definition of macro TC_M68K
490
491 2019-04-01 John Darrington <john@darrington.wattle.id.au>
492
493 config/tc-s12z.c: Use bfd_boolean where appropriate.
494
495 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
496
497 * testsuite/gas/xtensa/loop-relax-2.d: New test definition.
498 * testsuite/gas/xtensa/loop-relax.d: New test definition.
499 * testsuite/gas/xtensa/loop-relax.s: New test source.
500 * testsuite/gas/xtensa/text-section-literals-1a.d: New test
501 definition.
502 * testsuite/gas/xtensa/text-section-literals-2.d: New test
503 definition.
504 * testsuite/gas/xtensa/text-section-literals-2.s: New test
505 source.
506 * testsuite/gas/xtensa/text-section-literals-2a.d: New test
507 definition.
508 * testsuite/gas/xtensa/text-section-literals-3.d: New test
509 definition.
510 * testsuite/gas/xtensa/text-section-literals-3.s: New test
511 source.
512 * testsuite/gas/xtensa/text-section-literals-4.d: New test
513 definition.
514 * testsuite/gas/xtensa/text-section-literals-4.s: New test
515 source.
516 * testsuite/gas/xtensa/text-section-literals-4a.d: New test
517 definition.
518
519 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
520
521 * testsuite/gas/xtensa/all.exp: Remove all expect-based
522 tests and all explicit run_dump_test / run_list_test
523 invocations. Add run_dump_tests for all .d files in the
524 test subdirectory.
525 * testsuite/gas/xtensa/entry_align.d: New test definition.
526 * testsuite/gas/xtensa/entry_align.l: New test output.
527 * testsuite/gas/xtensa/entry_misalign.d: New test definition.
528 * testsuite/gas/xtensa/entry_misalign2.d: New test definition.
529 * testsuite/gas/xtensa/j_too_far.d: New test definition.
530 * testsuite/gas/xtensa/j_too_far.l: New test output.
531 * testsuite/gas/xtensa/loop_align.d: New test definition.
532 * testsuite/gas/xtensa/loop_misalign.d: New test definition.
533 * testsuite/gas/xtensa/trampoline-2.d: New test definition.
534 * testsuite/gas/xtensa/trampoline-2.l: Remove empty output.
535 * testsuite/gas/xtensa/xtensa-err.exp: Use positive logic.
536
537 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
538
539 * config/tc-xtensa.c (xtensa_literal_pseudo): Drop code that has
540 no effect.
541 (get_literal_pool_location): Only search for the literal pool
542 when auto litpools is used, otherwise take one recorded in the
543 tc_segment_info_data.
544 (xtensa_assign_litpool_addresses): New function.
545 (xtensa_move_literals): Don't duplicate 'literal pool location
546 required...' error message. Call xtensa_assign_litpool_addresses.
547
548 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
549
550 * config/tc-xtensa.c (xtensa_is_init_fini): Add declaration.
551 (xtensa_mark_literal_pool_location): Don't add fill frag to literal
552 section that records literal pool location.
553 (md_begin): Call xtensa_mark_literal_pool_location when text
554 section literals or auto litpools are used.
555 (xtensa_elf_section_change_hook): Call
556 xtensa_mark_literal_pool_location when text section literals or
557 auto litpools are used, there's no literal pool location defined
558 for the current section and it's not .init or .fini.
559 * testsuite/gas/xtensa/auto-litpools-first1.d: Fix up addresses.
560 * testsuite/gas/xtensa/auto-litpools-first2.d: Likewise.
561 * testsuite/gas/xtensa/auto-litpools.d: Likewise.
562
563 2019-04-11 Sudakshina Das <sudi.das@arm.com>
564
565 * config/tc-aarch64.c (process_omitted_operand): Add case for
566 AARCH64_OPND_Rt_SP.
567 (parse_operands): Likewise.
568 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Update tests.
569 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
570 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
571 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
572
573 2019-04-11 Sudakshina Das <sudi.das@arm.com>
574
575 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for ldgm and stgm.
576 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
577 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
578 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
579
580 2019-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
581
582 * config/tc-i386.c (need_plt32_p) [TE_SOLARIS]: Return FALSE.
583 * testsuite/gas/i386/solaris/solaris.exp: New driver.
584 * testsuite/gas/i386/solaris/reloc64.d,
585 testsuite/gas/i386/solaris/x86-64-jump.d,
586 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
587 testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d,
588 testsuite/gas/i386/solaris/x86-64-nop-3.d,
589 testsuite/gas/i386/solaris/x86-64-nop-4.d,
590 testsuite/gas/i386/solaris/x86-64-nop-5.d,
591 testsuite/gas/i386/solaris/x86-64-relax-2.d,
592 testsuite/gas/i386/solaris/x86-64-relax-3.d: New tests.
593 * testsuite/gas/i386/reloc64.d,
594 testsuite/gas/i386/x86-64-jump.d,
595 testsuite/gas/i386/x86-64-mpx-branch-1.d,
596 testsuite/gas/i386/x86-64-mpx-branch-2.d,
597 testsuite/gas/i386/x86-64-nop-3.d,
598 testsuite/gas/i386/x86-64-nop-4.d,
599 testsuite/gas/i386/x86-64-nop-5.d,
600 testsuite/gas/i386/x86-64-relax-2.d,
601 testsuite/gas/i386/x86-64-relax-3.d: Skip on *-*-solaris*.
602
603 2019-04-10 Alan Modra <amodra@gmail.com>
604
605 * config/te-cloudabi.h: New file.
606 * config/tc-aarch64.c (aarch64_after_parse_args): Use TE_CLOUDABI
607 rather than TARGET_OS to select cloudabi.
608 * config/tc-i386.h (ELF_TARGET_FORMAT64): Define for TE_CLOUDABI.
609 * configure.tgt (*-*-cloudabi*): Set em=cloudabi.
610
611 2019-04-09 Robert Suchanek <robert.suchanek@mips.com>
612
613 * testsuite/gas/mips/mips.exp: Run hwr-names test.
614 * testsuite/gas/mips/hwr-names.s: Add test cases for RDHWR with
615 the SEL field.
616 * testsuite/gas/mips/mipsr6@hwr-names.d: New file.
617
618 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
619
620 * config/tc-i386.c (output_insn): Support
621 GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
622 * testsuite/gas/i386/property-2.s: Add AVX512_BF16 test.
623 * testsuite/gas/i386/property-2.d: Updated.
624 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
625
626 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
627
628 * configure.tgt: Remove i386-*-kaos* and i386-*-chaos targets.
629 * testsuite/gas/i386/i386.exp: Remove *-*-caos* and "*-*-kaos*
630 check.
631
632 2019-04-05 H.J. Lu <hongjiu.lu@intel.com>
633
634 * testsuite/gas/i386/i386.exp: Run -mx86-used-note=yes tests.
635 * testsuite/gas/i386/property-2.d: New file.
636 * testsuite/gas/i386/property-2.s: Likewise.
637 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
638
639 2019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
640
641 * config/tc-i386.c (cpu_arch): Add .avx512_bf16.
642 (cpu_noarch): Add noavx512_bf16.
643 * doc/c-i386.texi: Document avx512_bf16.
644 * testsuite/gas/i386/avx512_bf16.d: New file.
645 * testsuite/gas/i386/avx512_bf16.s: Likewise.
646 * testsuite/gas/i386/avx512_bf16_vl-inval.l: Likewise.
647 * testsuite/gas/i386/avx512_bf16_vl-inval.s: Likewise.
648 * testsuite/gas/i386/avx512_bf16_vl.d: Likewise.
649 * testsuite/gas/i386/avx512_bf16_vl.s: Likewise.
650 * testsuite/gas/i386/x86-64-avx512_bf16.d: Likewise.
651 * testsuite/gas/i386/x86-64-avx512_bf16.s: Likewise.
652 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l: Likesie.
653 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s: Likewise.
654 * testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Likewise.
655 * testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Likewise.
656 * testsuite/gas/i386/i386.exp: Add BF16 related tests.
657
658 2019-04-05 Alan Modra <amodra@gmail.com>
659
660 * testsuite/gas/ppc/bc.s,
661 * testsuite/gas/ppc/bcat.d,
662 * testsuite/gas/ppc/bcaterr.d,
663 * testsuite/gas/ppc/bcaterr.l,
664 * testsuite/gas/ppc/bcy.d,
665 * testsuite/gas/ppc/bcyerr.d,
666 * testsuite/gas/ppc/bcyerr.l: New tests.
667 * testsuite/gas/ppc/ppc.exp: Run them.
668
669 2019-04-05 Alan Modra <amodra@gmail.com>
670
671 * testsuite/gas/ppc/476.d: Remove trailing spaces.
672 * testsuite/gas/ppc/a2.d: Likewise.
673 * testsuite/gas/ppc/booke.d: Likewise.
674 * testsuite/gas/ppc/booke_xcoff.d: Likewise.
675 * testsuite/gas/ppc/e500.d: Likewise.
676 * testsuite/gas/ppc/e500mc.d: Likewise.
677 * testsuite/gas/ppc/e6500.d: Likewise.
678 * testsuite/gas/ppc/htm.d: Likewise.
679 * testsuite/gas/ppc/power6.d: Likewise.
680 * testsuite/gas/ppc/power8.d: Likewise.
681 * testsuite/gas/ppc/power9.d: Likewise.
682 * testsuite/gas/ppc/vle.d: Likewise.
683
684 2019-04-04 Peter Bergner <bergner@linux.ibm.com>
685
686 PR gas/24349
687 * testsuite/gas/ppc/power8.s: (bdnztar, bdnztarl, bdztar, bdztarl,
688 btar, btarl, bdnztar-, bdnztarl-, bdnztar+, bdnztarl+, bdztar-,
689 bdztarl-, bdztar+, bdztarl+, bgetar, bnltar, bgetarl, bnltarl,
690 bletar, bngtar, bletarl, bngtarl, bnetar, bnetarl, bnstar, bnutar,
691 bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-, bnltarl-, bletar-,
692 bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-, bnstar-, bnutar-,
693 bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+, bnltarl+, bletar+,
694 bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+, bnstar+, bnutar+,
695 bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl, beqtar,
696 beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
697 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
698 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
699 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
700 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
701 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
702 bttarl+): Add tests of extended mnemonics.
703 * testsuite/gas/ppc/power8.d: Likewise. Update previous bctar tests
704 to expect new extended mnemonics.
705 * testsuite/gas/ppc/a2.s: <bc, bc-, bc+, bcl, bcl-, bcl+>: Update test
706 to not use illegal BO value. Use a more convenient BI value.
707 * testsuite/gas/ppc/a2.d: Update tests for new expect output.
708
709 2019-04-03 Max Filippov <jcmvbkbc@gmail.com>
710
711 * config/tc-xtensa.c (convert_frag_immed): Drop
712 convert_frag_immed_finish_loop invocation.
713 (convert_frag_immed_finish_loop): Drop declaration and
714 definition.
715 * config/xtensa-relax.c (widen_spec_list): Replace loop
716 widening that uses addi/addmi with widening that uses l32r
717 and const16.
718
719 2019-04-01 Andre Vieira <andre.simoesdiasvieira@arm.com>
720
721 * config/tc-arm.c (arm_ext_table): New struct type.
722 (arm_arch_option_table): Add new 'arm_ext_table' field.
723 (ARM_EXT,ARM_ADD,ARM_REMOVE, ALL_FP): New macros.
724 (armv5te_ext_table, armv7ve_ext_table, armv7a_ext_table,
725 armv7r_ext_table, armv7em_ext_table, armv8a_ext_table,
726 armv81a_ext_table, armv82a_ext_table, armv84a_ext_table,
727 armv85a_ext_table, armv8m_main_ext_table,
728 armv8r_ext_table): New architecture extension tables.
729 (ARM_ARCH_OPT): Add new default field.
730 (ARM_ARCH_OPT2): New macro.
731 (arm_archs): Extend some architectures with the new architecture
732 extension tables mentioned above.
733 (arm_extensions): Add DEPRECATED comment with instructions to
734 use new table.
735 (arm_parse_extension): Change to use new extension tables.
736 (arm_parse_cpu): Don't change existing behavior.
737 (arm_parse_arch): Change to use new extension tables.
738 * doc/c-arm.texi: Document new architecture extensions.
739 * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Change test to use new
740 extension option rather than -mfpu and change expected behaviour to
741 sane outputs.
742 * testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: New.
743 * testsuite/gas/arm/armv8-2-fp16-scalar-ext.d: New.
744 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb-ext.d: New.
745 * testsuite/gas/arm/armv8-2-fp16-simd-ext.d: New.
746 * testsuite/gas/arm/armv8-2-fp16-simd-thumb-ext.d: New.
747 * testsuite/gas/arm/armv8-2-fp16-simd-warning-ext.d: New.
748 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb-ext.d: New.
749 * testsuite/gas/arm/armv8_2+rdma-ext.d: New.
750 * testsuite/gas/arm/armv8_2-a-fp16-thumb2-ext.d: New.
751 * testsuite/gas/arm/armv8_2-a-fp16_ext.d: New.
752 * testsuite/gas/arm/armv8_3-a-fp-bad-ext.d: New.
753 * testsuite/gas/arm/armv8_3-a-fp-ext.d: New.
754 * testsuite/gas/arm/armv8_3-a-fp16-ext.d: New.
755 * testsuite/gas/arm/armv8_3-a-simd-bad-ext.d: New.
756 * testsuite/gas/arm/armv8_4-a-fp16-ext.d: New.
757 * testsuite/gas/arm/armv8m.main+fp.d: New.
758 * testsuite/gas/arm/armv8m.main+fp.dp.d: New.
759 * testsuite/gas/arm/attr-ext-fpv5-d16.d: New.
760 * testsuite/gas/arm/attr-ext-fpv5.d: New.
761 * testsuite/gas/arm/attr-ext-idiv.d: New.
762 * testsuite/gas/arm/attr-ext-mp.d: New.
763 * testsuite/gas/arm/attr-ext-neon-fp16.d: New.
764 * testsuite/gas/arm/attr-ext-neon-vfpv3.d: New.
765 * testsuite/gas/arm/attr-ext-neon-vfpv4.d: New.
766 * testsuite/gas/arm/attr-ext-sec.d: New.
767 * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: New.
768 * testsuite/gas/arm/attr-ext-vfpv3-d16.d: New.
769 * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: New.
770 * testsuite/gas/arm/attr-ext-vfpv3.d: New.
771 * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: New.
772 * testsuite/gas/arm/attr-ext-vfpv3xd.d: New.
773 * testsuite/gas/arm/attr-ext-vfpv4-d16.d: New.
774 * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: New.
775 * testsuite/gas/arm/attr-ext-vfpv4.d: New.
776 * testsuite/gas/arm/dotprod-mandatory-ext.d: New.
777 * testsuite/gas/arm/fpv5-d16.s: New.
778 * testsuite/gas/arm/fpv5-sp-d16.s: New.
779
780 2019-03-28 Alan Modra <amodra@gmail.com>
781
782 PR 24390
783 * testsuite/gas/ppc/476.d: Update mtfsb*.
784 * testsuite/gas/ppc/a2.d: Likewise.
785
786 2019-03-21 Alan Modra <amodra@gmail.com>
787
788 * emul.h (struct emulation): Delete strip_underscore.
789 * emul-target.h (emul_strip_underscore): Don't define.
790 (emul_struct_name): Update initialization.
791
792 2019-03-21 Alan Modra <amodra@gmail.com>
793
794 * config/tc-d10v.c (md_apply_fix): Apply BFD_RELOC_8.
795 * config/tc-pdp11.c (md_apply_fix): Likewise.
796 * config/tc-d30v.c (md_apply_fix): Don't emit errors for BFD_RELOC_8,
797 BFD_RELOC_16, and BFD_RELOC_64.
798 * testsuite/gas/all/gas.exp: Move target exclusions for forward
799 test, but not cr16, to..
800 * testsuite/gas/all/forward.d: ..here, with explanation. Remove
801 d10v, d30v, and pdp11 xfails.
802
803 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
804
805 * config/tc-i386.c (optimize_encoding): Don't check AVX for
806 EVEX vector load/store optimization. Check both operands for
807 ZMM register. Update EVEX vector load/store opcode check.
808 Choose EVEX Disp8 over VEX Disp32.
809 * testsuite/gas/i386/optimize-1.d: Updated.
810 * testsuite/gas/i386/optimize-1a.d: Likewise.
811 * testsuite/gas/i386/optimize-2.d: Likewise.
812 * testsuite/gas/i386/optimize-4.d: Likewise.
813 * testsuite/gas/i386/optimize-5.d: Likewise.
814 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
815 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
816 * testsuite/gas/i386/x86-64-optimize-2b.d: Likewise.
817 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
818 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
819 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
820 * testsuite/gas/i386/optimize-1.s: Add ZMM register load
821 test.
822 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
823
824 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
825
826 PR gas/24352
827 * config/tc-i386.c (optimize_encoding): Check only
828 cpu_arch_flags.bitfield.cpuavx512vl.
829 * testsuite/gas/i386/i386.exp: Run x86-64-optimize-2b.
830 * testsuite/gas/i386/x86-64-optimize-2.d: Revert the last
831 change.
832 * testsuite/gas/i386/x86-64-optimize-2b.d: New file.
833 * testsuite/gas/i386/x86-64-optimize-2b.s: Likewise.
834
835 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
836
837 PR gas/24359
838 * testsuite/gas/i386/i386.exp: Change optimize-6a, optimize-7,
839 x86-64-optimize-7a and x86-64-optimize-8 tests to run_list_test.
840 Remove optimize-6c and x86-64-optimize-7c tests.
841 * testsuite/gas/i386/noavx-3.l: Updated.
842 * testsuite/gas/i386/noavx-4.d: Likewise.
843 * testsuite/gas/i386/noavx-5.d: Likewise.
844 * testsuite/gas/i386/noavx-3.s: Add AVX512F tests.
845 * testsuite/gas/i386/noavx-4.s: Remove AVX512F tests.
846 * testsuite/gas/i386/nosse-5.s: Likewise.
847 * testsuite/gas/i386/optimize-6a.d: Removed.
848 * testsuite/gas/i386/optimize-6c.d: Likewise.
849 * testsuite/gas/i386/optimize-7.d: Likewise.
850 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
851 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
852 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
853 * testsuite/gas/i386/optimize-6a.l: New file.
854 * testsuite/gas/i386/optimize-6a.s: Likewise.
855 * testsuite/gas/i386/optimize-7.l: Likewise.
856 * testsuite/gas/i386/x86-64-optimize-7a.l: Likewise.
857 * testsuite/gas/i386/x86-64-optimize-7a.s: Likewise.
858 * testsuite/gas/i386/x86-64-optimize-8.l: Likewise.
859
860 2019-03-18 Alan Modra <amodra@gmail.com>
861
862 * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
863 * as.c (macro_expr): Likewise.
864 * macro.c (buffer_and_nest): Likewise.
865 * read.c (temp_ilp): Remove FIXME.
866
867 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
868
869 * testsuite/gas/i386/att-regs.d: Pass -O0 to assembler.
870 * testsuite/gas/i386/avx512bw-intel.d: Likewise.
871 * testsuite/gas/i386/avx512bw.d: Likewise.
872 * testsuite/gas/i386/avx512f-intel.d: Likewise.
873 * testsuite/gas/i386/avx512f.d: Likewise.
874 * testsuite/gas/i386/disp32.d: Likewise.
875 * testsuite/gas/i386/intel-regs.d: Likewise.
876 * testsuite/gas/i386/pseudos.d: Likewise.
877 * testsuite/gas/i386/x86-64-disp32.d: Likewise.
878 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
879
880 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
881
882 PR gas/24348
883 * config/tc-i386.c (optimize_encoding): Encode 128-bit and
884 256-bit EVEX vector register load/store instructions as VEX
885 vector register load/store instructions for -O1.
886 * doc/c-i386.texi: Update -O1 documentation.
887 * testsuite/gas/i386/i386.exp: Run PR gas/24348 tests.
888 * testsuite/gas/i386/optimize-1.s: Add tests for EVEX vector
889 load/store instructions.
890 * testsuite/gas/i386/optimize-2.s: Likewise.
891 * testsuite/gas/i386/optimize-3.s: Likewise.
892 * testsuite/gas/i386/optimize-5.s: Likewise.
893 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
894 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
895 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
896 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
897 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
898 * testsuite/gas/i386/optimize-1.d: Updated.
899 * testsuite/gas/i386/optimize-2.d: Likewise.
900 * testsuite/gas/i386/optimize-3.d: Likewise.
901 * testsuite/gas/i386/optimize-4.d: Likewise.
902 * testsuite/gas/i386/optimize-5.d: Likewise.
903 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
904 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
905 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
906 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
907 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
908 * testsuite/gas/i386/optimize-7.d: New file.
909 * testsuite/gas/i386/optimize-7.s: Likewise.
910 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
911 * testsuite/gas/i386/x86-64-optimize-8.s: Likewise.
912
913 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
914
915 * config/tc-i386.c (optimize_encoding): Encode 256-bit/512-bit
916 VEX/EVEX vector register clearing instructions with 128-bit VEX
917 vector register clearing instructions at -O1.
918 * doc/c-i386.texi: Update -O1 and -O2 documentation.
919 * testsuite/gas/i386/i386.exp: Run optimize-1a and
920 x86-64-optimize-2a.
921 * testsuite/gas/i386/optimize-1a.d: New file.
922 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
923
924 2019-03-17 H.J. Lu <hongjiu.lu@intel.com>
925
926 PR gas/24353
927 * config/tc-i386.c: Include <limits.h> if it exists and try
928 including <sys/param.h> if we have it.
929 (INT_MAX): Define if not defined.
930 (md_parse_option): Set optimize to INT_MAX for -Os.
931 * testsuite/gas/i386/optimize-2.s: Add a test.
932 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
933 * testsuite/gas/i386/optimize-2.d: Updated.
934 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
935
936 2019-03-17 H.J. Lu <hongjiu.lu@intel.com>
937
938 PR gas/24352
939 * config/tc-i386.c (optimize_encoding): Encode 512-bit EVEX
940 with 128-bit VEX encoding only when AVX is enabled and with
941 128-bit EVEX encoding only when AVX512VL is enabled.
942 * testsuite/gas/i386/i386.exp: Run PR gas/24352 tests.
943 * testsuite/gas/i386/optimize-6.s: New file.
944 * testsuite/gas/i386/optimize-6a.d: Likewise.
945 * testsuite/gas/i386/optimize-6b.d: Likewise.
946 * testsuite/gas/i386/optimize-6c.d: Likewise.
947 * testsuite/gas/i386/x86-64-optimize-7.s: Likewise.
948 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
949 * testsuite/gas/i386/x86-64-optimize-7b.d: Likewise.
950 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
951 * testsuite/gas/i386/x86-64-optimize-2.d: Updated.
952
953 2019-03-15 Li Hao <li.hao296@zte.com.cn>
954
955 PR 24308
956 * config/tc-i386.c (parse_insn): Check mnemp before using it to
957 determine if a suffix can be trimmed.
958
959 2019-03-13 Christian Eggers <ceggers@gmx.de>
960
961 * dwarf2dbg.c (out_set_addr): Align relocation within .debug_line.
962
963 2019-03-13 Christian Eggers <ceggers@gmx.de>
964
965 * dwarf2dbg.c (out_debug_line): Pad size of .debug_line section.
966
967 2019-03-13 Christian Eggers <ceggers@gmx.de>
968
969 * dwarf2dbg.c (out_debug_str): Use octets for .debug_string pointers.
970
971 2019-03-13 Christian Eggers <ceggers@gmx.de>
972
973 * dwarf2dbg.c (out_debug_line): Use octets for .debug_line prologue.
974
975 2019-03-13 Christian Eggers <ceggers@gmx.de>
976
977 * dwarf2dbg.c (out_debug_line): Use octets for dwarf2 headers.
978 (out_debug_aranges, out_debug_info): Likewise.
979
980 2019-03-13 Christian Eggers <ceggers@gmx.de>
981
982 * symbols.h (symbol_temp_new_now_octets): Declare.
983 (symbol_set_value_now_octets, symbol_octets_p): Declare.
984 * symbols.c (struct symbol_flags): New member sy_octets.
985 (symbol_temp_new_now_octets): New function.
986 (resolve_symbol_value): Return octets instead of bytes if
987 sy_octets is set.
988 (symbol_set_value_now_octets): New function.
989 (symbol_octets_p): New function.
990
991 2019-03-13 Christian Eggers <ceggers@gmx.de>
992
993 * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
994
995 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
996
997 * testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
998 * testsuite/gas/s390/zarch-arch13.d: Likewise.
999
1000 2019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
1001
1002 * testsuite/gas/aarch64/dotproduct.d: Use multiple "as" lines.
1003 * testsuite/gas/aarch64/dotproduct_armv8_4.d: Remove.
1004 * testsuite/gas/aarch64/dotproduct_armv8_4.s: Remove.
1005 * testsuite/gas/aarch64/illegal-dotproduct.d: Use multiple "as"
1006 lines.
1007 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: Remove.
1008 * testsuite/gas/aarch64/ldst-rcpc.d: Use multiple "as" lines.
1009
1010 2019-02-24 Alan Modra <amodra@gmail.com>
1011
1012 * config/tc-ppc.c (parse_tls_arg): Wrap in #ifdef OBJ_ELF.
1013
1014 2019-02-24 Alan Modra <amodra@gmail.com>
1015
1016 PR 24144
1017 * config/obj-aout.c (obj_aout_frob_file_before_fix): Write to end
1018 of section to ensure file contents cover aligned section size.
1019
1020 2019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1021
1022 * config/tc-arm.c (arm_cpus): Add neoverse-n1.
1023 * doc/c-arm.texi (-mcpu): Document neoverse-n1 value.
1024
1025 2019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1026
1027 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-e1.
1028 * doc/c-aarch64.texi (-mcpu): Document neoverse-e1 value.
1029
1030 2019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1031
1032 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n1.
1033 * doc/c-aarch64.texi (-mcpu): Document neoverse-n1 value.
1034
1035 2019-02-19 Paul Hua <paul.hua.gm@gmail.com>
1036
1037 * NEWS: Mention -m[no-]fix-loongson3-llsc.
1038 * configure.ac: Add --enable-mips-fix-loongson3-llsc.
1039 Define DEFAULT_MIPS_FIX_LOONGSON3_LLSC.
1040 * config.in: Regenerated.
1041 * configure: Likewise.
1042 * config/tc-mips.c (sync_insn, mips_fix_loongson3_llsc):
1043 New variables.
1044 (options): New OPTION_FIX_LOONGSON3_LLSC,
1045 OPTION_NO_FIX_LOONGSON3_LLSC.
1046 (md_longopts): Add -m[no-]fix-loongson3-llsc.
1047 (md_begin): Initialize sync insn.
1048 (fix_loongson3_llsc): New.
1049 (append_insn): Call fix_loongson3_llsc.
1050 (md_parse_option): Handle OPTION_FIX_LOONGSON3_LLSC,
1051 OPTION_NO_FIX_LOONGSON3_LLSC.
1052 (md_show_usage): Display -m[no-]fix-loongson3-llsc.
1053 * doc/c-mips.texi: Document -m[no-]fix-loongson3-llsc,
1054 --enable-mips-fix-loongson3-llsc=[yes|no].
1055
1056 2019-02-10 H.J. Lu <hongjiu.lu@intel.com>
1057
1058 PR gas/24165
1059 * frags.c (frag_var_init): Pass max_chars to TC_FRAG_INIT as
1060 max_bytes.
1061 * config/tc-aarch64.h (TC_FRAG_INIT): Add and pass max_bytes to
1062 aarch64_init_frag.
1063 * /config/tc-arm.h (TC_FRAG_INIT): And and pass max_bytes to
1064 arm_init_frag.
1065 * config/tc-avr.h (TC_FRAG_INIT): And and ignore max_bytes.
1066 * config/tc-ia64.h (TC_FRAG_INIT): Likewise.
1067 * config/tc-mmix.h (TC_FRAG_INIT): Likewise.
1068 * config/tc-nds32.h (TC_FRAG_INIT): Likewise.
1069 * config/tc-ns32k.h (TC_FRAG_INIT): Likewise.
1070 * config/tc-rl78.h (TC_FRAG_INIT): Likewise.
1071 * config/tc-rx.h (TC_FRAG_INIT): Likewise.
1072 * config/tc-score.h (TC_FRAG_INIT): Likewise.
1073 * config/tc-tic54x.h (TC_FRAG_INIT): Likewise.
1074 * config/tc-tic6x.h (TC_FRAG_INIT): Likewise.
1075 * config/tc-xtensa.h (TC_FRAG_INIT): Likewise.
1076 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Set to
1077 (alignment ? ((1 << alignment) - 1) : 1)
1078 (i386_tc_frag_data): Add max_bytes.
1079 (TC_FRAG_INIT): Add and track max_bytes.
1080 (HANDLE_ALIGN): Replace MAX_MEM_FOR_RS_ALIGN_CODE with
1081 fragP->tc_frag_data.max_bytes.
1082 * doc/internals.texi: Update TC_FRAG_TYPE with max_bytes.
1083
1084 2019-02-08 Jim Wilson <jimw@sifive.com>
1085
1086 * config/tc-riscv.c (validate_riscv_insn) <'C'>: Add 'z' support.
1087 (riscv_ip) <'C'>: Add 'z' support.
1088
1089 2019-02-07 Tamar Christina <tamar.christina@arm.com>
1090
1091 * config/tc-arm.c (insns): Redefine THUMB_VARIANT and ARM_VARIANT for
1092 hlt to armv1.
1093 * testsuite/gas/arm/armv8a-automatic-hlt.d: Update TAGs
1094 * testsuite/gas/arm/hlt.d: New test.
1095 * testsuite/gas/arm/hlt.s: New test.
1096
1097 2019-02-07 Tamar Christina <tamar.christina@arm.com>
1098
1099 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.d: New test.
1100 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.s: New test.
1101
1102 2019-02-07 Tamar Christina <tamar.christina@arm.com>
1103
1104 PR binutils/23212
1105 * testsuite/gas/aarch64/undefined_by_elem_sz_l.s: New test.
1106 * testsuite/gas/aarch64/undefined_by_elem_sz_l.d: New test.
1107
1108 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
1109
1110 * config/tc-visium.c (md_assemble) <mode_cad>: Align instruction on
1111 64-bit boundaries for the GR6.
1112 * testsuite/gas/visium/allinsn_gr6.s: Tweak.
1113 * testsuite/gas/visium/allinsn_gr6.d: Likewise.
1114 * testsuite/gas/visium/bra-1.d: New test.
1115 * testsuite/gas/visium/bra-1.s: Likewise.
1116 * testsuite/gas/visium/visium.exp: Run bra-1 test.
1117
1118 2019-01-31 John Darrington <john@darrington.wattle.id.au>
1119
1120 * config/tc-s12z.c (lex_imm): Add new argument exp_o.
1121 (emit_reloc): New function.
1122 (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it
1123 can be either 2 bytes or 3 bytes long.
1124 * testsuite/gas/s12z/mov-imm-reloc.d: New file.
1125 * testsuite/gas/s12z/mov-imm-reloc.s: New file.
1126 * testsuite/gas/s12z/s12z.exp: Add them.
1127
1128 2019-01-31 John Darrington <john@darrington.wattle.id.au>
1129
1130 * config/tc-s12z.c (md_apply_fix): Fix incorrect limits.
1131 * testsuite/gas/s12z/pc-rel-bad.d: New file.
1132 * testsuite/gas/s12z/pc-rel-bad.l: New file.
1133 * testsuite/gas/s12z/pc-rel-bad.s: New file.
1134 * testsuite/gas/s12z/pc-rel-good.d: New file.
1135 * testsuite/gas/s12z/pc-rel-good.s: New file.
1136 * testsuite/gas/s12z/s12z.exp: Add them.
1137
1138 2019-01-31 John Darrington <john@darrington.wattle.id.au>
1139
1140 * config/tc-s12z.c (tfr): Emit warning if operands are the same.
1141 * testsuite/gas/s12z/exg.d: New test case.
1142 * testsuite/gas/s12z/exg.l: New file.
1143
1144 2019-01-31 John Darrington <john@darrington.wattle.id.au>
1145
1146 * config/tc-s12z.c (lex_opr): Add a parameter to indicate whether
1147 immediate mode operands should be permitted.
1148 * testsuite/s12z/imm-dest.d: New file.
1149 * testsuite/s12z/imm-dest.l: New file.
1150 * testsuite/s12z/imm-dest.s: New file.
1151 * testsuite/s12z/s12z.exp: Add them.
1152
1153 2019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
1154
1155 * config/tc-s390.c (s390_parse_cpu): New entry for arch13.
1156 * doc/c-s390.texi: Document arch13 march option.
1157 * testsuite/gas/s390/s390.exp: Run the arch13 related tests.
1158 * testsuite/gas/s390/zarch-arch13.d: New test.
1159 * testsuite/gas/s390/zarch-arch13.s: New test.
1160 * testsuite/gas/s390/zarch-z13.d: Expect the renamed mnemonics
1161 also for z13.
1162
1163 2019-01-31 Alan Modra <amodra@gmail.com>
1164
1165 * config/tc-alpha.c (md_apply_fix): Correct range checks for
1166 BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BSR.
1167 * config/tc-arm.c (md_apply_fix): Use llabs rather than abs.
1168 * config/tc-csky.c (get_macro_reg_vals): Pass s to csky_show_error.
1169
1170 2019-01-28 Max Filippov <jcmvbkbc@gmail.com>
1171
1172 * config/tc-xtensa.c (md_apply_fix): Mark fixups for constant
1173 symbols as done in md_apply_fix.
1174 * testsuite/gas/all/forward.d: Don't XFAIL for xtensa.
1175
1176 2019-01-28 Nick Clifton <nickc@redhat.com>
1177
1178 * po/fr.po: Updated French translation.
1179 * po/ru.po: Updated Russian translation.
1180
1181 2019-01-28 Alan Modra <amodra@gmail.com>
1182
1183 * configure.ac (ac_checking): Set from bfd/development.sh
1184 development variable.
1185 * configure: Regenerate.
1186
1187 2019-01-25 Sudakshina Das <sudi.das@arm.com>
1188
1189 * config/tc-aarch64.c (warn_unpredictable_ldst): Exempt
1190 stg, st2g, stzg and stz2g from Xt == Xn with writeback warning.
1191 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Change tests for
1192 stg, stzg, st2g and stz2g.
1193 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1194 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1195 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1196
1197 2019-01-25 Sudakshina Das <sudi.das@arm.com>
1198
1199 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for stzgm.
1200 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1201 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1202 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1203
1204 2019-01-25 Sudakshina Das <sudi.das@arm.com>
1205 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1206
1207 * config/tc-aarch64.c (parse_address_main): Remove support for
1208 [base]! address expression.
1209 (parse_operands): Remove support for AARCH64_OPND_ADDR_SIMPLE_2.
1210 (warn_unpredictable_ldst): Remove support for ldstgv_indexed.
1211 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Remove tests for ldgv
1212 and stgv.
1213 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1214 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1215 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1216
1217 2019-01-25 Wu Heng <wu.heng@zte.com.cn>
1218
1219 PR gas/23940
1220 * macro.c (getstring): Check array bound before accessing.
1221
1222 2019-01-25 Alan Modra <amodra@gmail.com>
1223
1224 PR 20902
1225 PR 24125
1226 * read.c (stringer): Delete assertion.
1227
1228 2019-01-21 Nick Clifton <nickc@redhat.com>
1229
1230 * po/uk.po: Updated Ukranian translation.
1231
1232 2019-01-19 Nick Clifton <nickc@redhat.com>
1233
1234 * config.in: Regenerate.
1235 * configure: Regenerate.
1236 * po/gas.pot: Regenerate.
1237
1238 2018-06-24 Nick Clifton <nickc@redhat.com>
1239
1240 2.32 branch created.
1241
1242 2019-01-17 Tamar Christina <tamar.christina@arm.com>
1243
1244 * testsuite/gas/arm/archv6t2-1-pe.d: New test.
1245 * testsuite/gas/arm/archv6t2-1.d: Skip pe.
1246 * testsuite/gas/arm/csdb.d: Skip pe.
1247 * testsuite/gas/arm/sb-thumb1-pe.d: New test.
1248 * testsuite/gas/arm/sb-thumb1.d: Skip pe.
1249 * testsuite/gas/arm/sb-thumb2-pe.d: New test.
1250 * testsuite/gas/arm/sb-thumb2.d: Skip pe.
1251 * testsuite/gas/arm/udf.d: Skip pe.
1252
1253 2019-01-16 Kito Cheng <kito@andestech.com>
1254
1255 * testsuite/gas/riscv/attribute-empty.d: New.
1256
1257 2019-01-16 Kito Cheng <kito@andestech.com>
1258 Nelson Chu <nelson@andestech.com>
1259
1260 * config/tc-riscv.c (DEFAULT_RISCV_ATTR): Define to 0 if not defined.
1261 (riscv_set_options): Add `arch_attr` field.
1262 (riscv_opts): Set default value for arch_attr.
1263 (riscv_write_out_arch_attr): New.
1264 (riscv_set_public_attributes): Likewise.
1265 (riscv_md_end): Likewise.
1266 (riscv_convert_symbolic_attribute): Likewise.
1267 (s_riscv_attribute): Likewise.
1268 (explicit_arch_attr): Likewise.
1269 (riscv_pseudo_table): Add .attribute to the table.
1270 (options): Add OPTION_ARCH_ATTR and OPTION_NO_ARCH_ATTR
1271 enumeration constants.
1272 (md_longopts): Add `march-attr' and `mno-arch-attr' options.
1273 (md_parse_option): Handle the new options.
1274 (md_show_usage): Document the `march-attr' option.
1275 * config/tc-riscv.h (md_end): Define as riscv_md_end
1276 (riscv_md_end): Declare.
1277 (CONVERT_SYMBOLIC_ATTRIBUTE): Define as
1278 riscv_convert_symbolic_attribute.
1279 (riscv_convert_symbolic_attribute): Declare.
1280 (start_assemble): Declare.
1281 * testsuite/gas/elf/elf.exp: Adjust test case for section2.e.
1282 * testsuite/gas/elf/section2.e-riscv: New.
1283 * testsuite/gas/riscv/attribute-01.d: New test
1284 * testsuite/gas/riscv/attribute-02.d: Likewise.
1285 * testsuite/gas/riscv/attribute-03.d: Likewise.
1286 * testsuite/gas/riscv/attribute-04.d: Likewise.
1287 * testsuite/gas/riscv/attribute-04.s: Likewise.
1288 * testsuite/gas/riscv/attribute-05.d: Likewise.
1289 * testsuite/gas/riscv/attribute-05.s: Likewise.
1290 * testsuite/gas/riscv/attribute-06.d: Likewise.
1291 * testsuite/gas/riscv/attribute-06.s: Likewise.
1292 * testsuite/gas/riscv/attribute-07.d: Likewise.
1293 * testsuite/gas/riscv/attribute-07.s: Likewise.
1294 * testsuite/gas/riscv/attribute-08.d: Likewise.
1295 * testsuite/gas/riscv/attribute-08.s: Likewise.
1296 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1297 * testsuite/gas/riscv/attribute-unknown.s: Likewise.
1298 * testsuite/gas/riscv/empty.l: Likewise.
1299 * doc/c-riscv.texi (.attribute): Add documentation.
1300 * configure.ac (--enable-default-riscv-attribute): New options.
1301 * configure: Re-generate.
1302 * config.in: Re-generate.
1303
1304 2019-01-16 John Darrington <john@darrington.wattle.id.au>
1305
1306 * config/tc-s12z.c (lex_reg_name): Compare the length of the strings
1307 before the contents.
1308 * testsuite/gas/s12z/labels.d: New file.
1309 * testsuite/gas/s12z/labels.s: New file.
1310 * testsuite/gas/s12z/s12z.exp: Add them.
1311 * config/tc-s12z.c (tfr): Change as_bad to as_warn.
1312 Also fix message typo and semantics.
1313 * config/tc-s12z.c (emit_opr): Emit BFD_RELOC_S12Z_OPR instead of
1314 BFD_RELOC_24.
1315 * testsuite/gas/s12z/opr-indirect-expr.d: Expect R_S12Z_OPR instead
1316 of R_S12Z_EXT24.
1317
1318 2019-01-14 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1319
1320 * config/tc-arm.c (arm_ext_v6k_v6t2): Define.
1321 (insns) [ARM_VARIANT]: Modified.
1322 (insns) [THUMB_VARIANT]: To implement few ARMv6K instructions
1323 in ARMv6T2 as well.
1324 * testsuite/gas/arm/archv6t2-1.d: New test.
1325 * testsuite/gas/arm/archv6t2-1.s: Likewise.
1326 * testsuite/gas/arm/archv6t2-2.d: Likewise.
1327
1328 2019-01-11 Alan Modra <amodra@gmail.com>
1329
1330 PR 23963
1331 * testsuite/gas/m68hc11/lbranch-dwarf2.d: Adjust for PR23963 change.
1332 * testsuite/gas/m68hc11/opers12-dwarf2.d: Likewise.
1333
1334 2019-01-10 Nick Clifton <nickc@redhat.com>
1335
1336 PR 23963
1337 * testsuite/gas/mips/mips16-branch-absolute-1.d: Adjust for the
1338 fact that control characters are now displayed as escape
1339 sequences.
1340 * testsuite/gas/mips/mips16-e.d: Likewise.
1341 * testsuite/gas/mips/mips16-pcrel-0.d: Likewise.
1342 * testsuite/gas/mips/mips16-pcrel-1.d: Likewise.
1343 * testsuite/gas/mips/mips16-pcrel-delay-0.d: Likewise.
1344 * testsuite/gas/mips/mips16-pcrel-delay-1.d: Likewise.
1345 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
1346 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
1347 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
1348 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
1349 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: Likewise.
1350 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: Likewise.
1351 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: Likewise.
1352 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: Likewise.
1353 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: Likewise.
1354 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: Likewise.
1355 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d:
1356 Likewise.
1357 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d:
1358 Likewise.
1359 * testsuite/gas/mips/mipsel16-e.d: Likewise.
1360 * testsuite/gas/mips/mipsr6@msa.d: Likewise.
1361 * testsuite/gas/mips/mipsr6@relax-swap3.d: Likewise.
1362 * testsuite/gas/mips/r6-64-n32.d: Likewise.
1363 * testsuite/gas/mips/r6-64-n64.d: Likewise.
1364 * testsuite/gas/mips/r6-n32.d: Likewise.
1365 * testsuite/gas/mips/r6-n64.d: Likewise.
1366 * testsuite/gas/mips/r6.d: Likewise.
1367 * testsuite/gas/mips/tmips16-e.d: Likewise.
1368 * testsuite/gas/mips/tmipsel16-e.d: Likewise.
1369 * testsuite/gas/mn10300/relax.d: Likewise.
1370
1371 2019-01-09 John Darrington <john@darrington.wattle.id.au>
1372
1373 * testsuite/gas/s12z/jsr.s: New case.
1374 * testsuite/gas/s12z/jsr.d: New case.
1375
1376 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1377
1378 * configure: Regenerate.
1379
1380 2019-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1381
1382 * config/tc-aarch64.c (aarch64_cpus): Add ares.
1383 * doc/c-aarch64.texi (-mcpu): Document ares value.
1384
1385 2019-01-08 Alan Modra <amodra@gmail.com>
1386
1387 * testsuite/gas/rx/rx.exp: Create generated test source in
1388 current directory.
1389 * testsuite/gas/rx/Xtod.d, * testsuite/gas/rx/abs.d,
1390 * testsuite/gas/rx/adc.d, * testsuite/gas/rx/add.d,
1391 * testsuite/gas/rx/and.d, * testsuite/gas/rx/bclr.d,
1392 * testsuite/gas/rx/bcnd.d, * testsuite/gas/rx/bfmov.d,
1393 * testsuite/gas/rx/bmcnd.d, * testsuite/gas/rx/bnot.d,
1394 * testsuite/gas/rx/bra.d, * testsuite/gas/rx/brk.d,
1395 * testsuite/gas/rx/bset.d, * testsuite/gas/rx/bsr.d,
1396 * testsuite/gas/rx/btst.d, * testsuite/gas/rx/clrpsw.d,
1397 * testsuite/gas/rx/cmp.d, * testsuite/gas/rx/dabs.d,
1398 * testsuite/gas/rx/dadd.d, * testsuite/gas/rx/dbt.d,
1399 * testsuite/gas/rx/dcmp.d, * testsuite/gas/rx/ddiv.d,
1400 * testsuite/gas/rx/div.d, * testsuite/gas/rx/divu.d,
1401 * testsuite/gas/rx/dmov.d, * testsuite/gas/rx/dmul.d,
1402 * testsuite/gas/rx/dneg.d, * testsuite/gas/rx/dpopm.d,
1403 * testsuite/gas/rx/dpushm.d, * testsuite/gas/rx/dround.d,
1404 * testsuite/gas/rx/dsqrt.d, * testsuite/gas/rx/dsub.d,
1405 * testsuite/gas/rx/dtoX.d, * testsuite/gas/rx/emaca.d,
1406 * testsuite/gas/rx/emsba.d, * testsuite/gas/rx/emul.d,
1407 * testsuite/gas/rx/emula.d, * testsuite/gas/rx/emulu.d,
1408 * testsuite/gas/rx/fadd.d, * testsuite/gas/rx/fcmp.d,
1409 * testsuite/gas/rx/fdiv.d, * testsuite/gas/rx/fmul.d,
1410 * testsuite/gas/rx/fsqrt.d, * testsuite/gas/rx/fsub.d,
1411 * testsuite/gas/rx/ftoi.d, * testsuite/gas/rx/ftou.d,
1412 * testsuite/gas/rx/gprel.d, * testsuite/gas/rx/int.d,
1413 * testsuite/gas/rx/itof.d, * testsuite/gas/rx/jmp.d,
1414 * testsuite/gas/rx/jsr.d, * testsuite/gas/rx/machi.d,
1415 * testsuite/gas/rx/maclh.d, * testsuite/gas/rx/maclo.d,
1416 * testsuite/gas/rx/max.d, * testsuite/gas/rx/min.d,
1417 * testsuite/gas/rx/mov.d, * testsuite/gas/rx/movco.d,
1418 * testsuite/gas/rx/movli.d, * testsuite/gas/rx/movu.d,
1419 * testsuite/gas/rx/msbhi.d, * testsuite/gas/rx/msblh.d,
1420 * testsuite/gas/rx/msblo.d, * testsuite/gas/rx/mul.d,
1421 * testsuite/gas/rx/mulhi.d, * testsuite/gas/rx/mullh.d,
1422 * testsuite/gas/rx/mullo.d, * testsuite/gas/rx/mvfacgu.d,
1423 * testsuite/gas/rx/mvfachi.d, * testsuite/gas/rx/mvfaclo.d,
1424 * testsuite/gas/rx/mvfacmi.d, * testsuite/gas/rx/mvfc.d,
1425 * testsuite/gas/rx/mvfcp.d, * testsuite/gas/rx/mvfdc.d,
1426 * testsuite/gas/rx/mvfdr.d, * testsuite/gas/rx/mvtacgu.d,
1427 * testsuite/gas/rx/mvtachi.d, * testsuite/gas/rx/mvtaclo.d,
1428 * testsuite/gas/rx/mvtc.d, * testsuite/gas/rx/mvtcp.d,
1429 * testsuite/gas/rx/mvtdc.d, * testsuite/gas/rx/neg.d,
1430 * testsuite/gas/rx/nop.d, * testsuite/gas/rx/not.d,
1431 * testsuite/gas/rx/opecp.d, * testsuite/gas/rx/or.d,
1432 * testsuite/gas/rx/pop.d, * testsuite/gas/rx/popc.d,
1433 * testsuite/gas/rx/popm.d, * testsuite/gas/rx/push.d,
1434 * testsuite/gas/rx/pushc.d, * testsuite/gas/rx/pushm.d,
1435 * testsuite/gas/rx/r-bcc.d, * testsuite/gas/rx/r-bra.d,
1436 * testsuite/gas/rx/racl.d, * testsuite/gas/rx/racw.d,
1437 * testsuite/gas/rx/rdacl.d, * testsuite/gas/rx/rdacw.d,
1438 * testsuite/gas/rx/revl.d, * testsuite/gas/rx/revw.d,
1439 * testsuite/gas/rx/rmpa.d, * testsuite/gas/rx/rolc.d,
1440 * testsuite/gas/rx/rorc.d, * testsuite/gas/rx/rotl.d,
1441 * testsuite/gas/rx/rotr.d, * testsuite/gas/rx/round.d,
1442 * testsuite/gas/rx/rstr.d, * testsuite/gas/rx/rte.d,
1443 * testsuite/gas/rx/rtfi.d, * testsuite/gas/rx/rts.d,
1444 * testsuite/gas/rx/rtsd.d, * testsuite/gas/rx/sat.d,
1445 * testsuite/gas/rx/satr.d, * testsuite/gas/rx/save.d,
1446 * testsuite/gas/rx/sbb.d, * testsuite/gas/rx/sccnd.d,
1447 * testsuite/gas/rx/scmpu.d, * testsuite/gas/rx/setpsw.d,
1448 * testsuite/gas/rx/shar.d, * testsuite/gas/rx/shll.d,
1449 * testsuite/gas/rx/shlr.d, * testsuite/gas/rx/smovb.d,
1450 * testsuite/gas/rx/smovf.d, * testsuite/gas/rx/smovu.d,
1451 * testsuite/gas/rx/sstr.d, * testsuite/gas/rx/stnz.d,
1452 * testsuite/gas/rx/stz.d, * testsuite/gas/rx/sub.d,
1453 * testsuite/gas/rx/suntil.d, * testsuite/gas/rx/swhile.d,
1454 * testsuite/gas/rx/tst.d, * testsuite/gas/rx/utof.d,
1455 * testsuite/gas/rx/wait.d, * testsuite/gas/rx/xchg.d,
1456 * testsuite/gas/rx/xor.d: Add #source line.
1457
1458 2019-01-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1459
1460 * config/tc-arm.c (arm_cpus): Add ares.
1461 * doc/c-arm.texi (-mcpu): Document ares value.
1462
1463 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
1464
1465 * config/rx-defs.h (rx_cpu_types): Add type RXV3 and RXV3FPU.
1466 (rx_bfield): Add prototype.
1467 (rx_post): Likewise.
1468 * config/rx-parse.y: Add v3 instructions and Double FPU registers.
1469 (DSIZE): Define.
1470 (POST): Define.
1471 (rx_check_v3): New. check v3 type.
1472 (rx_check_dfpu): New. check have double support.
1473 (double_condition_table): New. dcmp<cond> contiditon.
1474 (check_condition): Multiple condition support.
1475 (rx_lex): RXv3 instructions support.
1476 Add parse dcmp<cond> instruction and Double FPU registers.
1477 (immediate): Disable optimize in dmov #imm case.
1478 (displacement): Add double displacement in dmov instraction.
1479 * config/tc-rx.c (rx_use_conventional_section_names):
1480 Invert default value in rx-*-linux target.
1481 (cpu_type): Add additional ELF flags.
1482 (cpu_type_list): Add RXv3.
1483 (md_parse_option): Refer elf_flags from cpu_type_list.
1484 (md_show_usage): Add rxv3 and rxv3-dfpu.
1485 (rx_bytesT): Add post byte.
1486 (rx_bfield): New. generate bfmov / bfmovz "imm" field.
1487 (rx_post): New. Set instruction post byte.
1488 (md_assemble): Add post byte.
1489 doc/c-rx.texi: Add cpu types.
1490 * testsuite/gas/rx/Xtod.d: New.
1491 * testsuite/gas/rx/Xtod.sm: New.
1492 * testsuite/gas/rx/bfmov.d: New.
1493 * testsuite/gas/rx/bfmov.sm: New.
1494 * testsuite/gas/rx/dabs.d: New.
1495 * testsuite/gas/rx/dabs.sm: New.
1496 * testsuite/gas/rx/dadd.d: New.
1497 * testsuite/gas/rx/dadd.sm: New.
1498 * testsuite/gas/rx/dcmp.d: New.
1499 * testsuite/gas/rx/dcmp.sm: New.
1500 * testsuite/gas/rx/ddiv.d: New.
1501 * testsuite/gas/rx/ddiv.sm: New.
1502 * testsuite/gas/rx/dmov.d: New.
1503 * testsuite/gas/rx/dmov.sm: New.
1504 * testsuite/gas/rx/dmul.d: New.
1505 * testsuite/gas/rx/dmul.sm: New.
1506 * testsuite/gas/rx/dneg.d: New.
1507 * testsuite/gas/rx/dneg.sm: New.
1508 * testsuite/gas/rx/dpopm.d: New.
1509 * testsuite/gas/rx/dpopm.sm: New.
1510 * testsuite/gas/rx/dpushm.d: New.
1511 * testsuite/gas/rx/dpushm.sm: New.
1512 * testsuite/gas/rx/dround.d: New.
1513 * testsuite/gas/rx/dround.sm: New.
1514 * testsuite/gas/rx/dsqrt.d: New.
1515 * testsuite/gas/rx/dsqrt.sm: New.
1516 * testsuite/gas/rx/dsub.d: New.
1517 * testsuite/gas/rx/dsub.sm: New.
1518 * testsuite/gas/rx/dtoX.d: New.
1519 * testsuite/gas/rx/dtoX.sm: New.
1520 * testsuite/gas/rx/macros.inc: Add double FPU registers.
1521 * testsuite/gas/rx/mvfdc.d: New.
1522 * testsuite/gas/rx/mvfdc.sm: New.
1523 * testsuite/gas/rx/mvfdr.d: New.
1524 * testsuite/gas/rx/mvfdr.sm: New.
1525 * testsuite/gas/rx/mvtdc.d: New.
1526 * testsuite/gas/rx/mvtdc.sm: New.
1527 * testsuite/gas/rx/rstr.d: New.
1528 * testsuite/gas/rx/rstr.sm: New.
1529 * testsuite/gas/rx/rx.exp: Use rxv3-dfpu option.
1530 * testsuite/gas/rx/save.d: New.
1531 * testsuite/gas/rx/save.sm: New.
1532 * testsuite/gas/rx/xor.d: New.
1533 * testsuite/gas/rx/xor.sm: Add pattern.
1534
1535 2019-01-04 Wu Heng <wu.heng@zte.com.cn>
1536
1537 PR 24010
1538 * macro.c (get_any_string): Check for end of input whilst scanning
1539 for separators.
1540
1541 2019-01-04 Wu Heng <wu.heng@zte.com.cn>
1542
1543 PR 24009
1544 * read.c (stringer): Fix handling of missing '>' character at end
1545 of <...> sequence.
1546
1547 2019-01-01 Alan Modra <amodra@gmail.com>
1548
1549 Update year range in copyright notice of all files.
1550
1551 For older changes see ChangeLog-2018
1552 \f
1553 Copyright (C) 2019 Free Software Foundation, Inc.
1554
1555 Copying and distribution of this file, with or without modification,
1556 are permitted in any medium without royalty provided the copyright
1557 notice and this notice are preserved.
1558
1559 Local Variables:
1560 mode: change-log
1561 left-margin: 8
1562 fill-column: 74
1563 version-control: never
1564 End:
This page took 0.061917 seconds and 5 git commands to generate.