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