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