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