[ARC] Allow equ redefintion tests for ARC.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
2
3 * testsuite/gas/all/gas.exp: Don't xfail on ARC.
4 * testsuite/gas/elf/elf.exp: Likewise.
5 * testsuite/gas/all/redef3.d: Allow execution for ARC.
6
7 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
8
9 * testsuite/gas/arc/warn.exp: Fix matching pattern.
10
11 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
12
13 * testsuite/gas/arc/ext2op.d: New file.
14 * testsuite/gas/arc/ext2op.s: Likewise.
15 * testsuite/gas/arc/ext3op.d: Likewise.
16 * testsuite/gas/arc/ext3op.s: Likewise.
17
18 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
19
20 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
21 qualifier.
22 * config/tc-alpha.c (md_parse_option): Likewise.
23 * config/tc-arc.c (md_parse_option): Likewise.
24 * config/tc-arm.c (struct arm_long_option_table): Likewise.
25 (md_parse_option): Likewise.
26 * config/tc-avr.c (md_parse_option): Likewise.
27 * config/tc-bfin.c (md_parse_option): Likewise.
28 * config/tc-cr16.c (md_parse_option): Likewise.
29 * config/tc-cris.c (s_cris_arch): Likewise.
30 (md_parse_option): Likewise.
31 * config/tc-crx.c (md_parse_option): Likewise.
32 * config/tc-d10v.c (md_parse_option): Likewise.
33 * config/tc-d30v.c (md_parse_option): Likewise.
34 * config/tc-dlx.c (md_parse_option): Likewise.
35 * config/tc-epiphany.c (md_parse_option): Likewise.
36 * config/tc-fr30.c (md_parse_option): Likewise.
37 * config/tc-frv.c (md_parse_option): Likewise.
38 * config/tc-ft32.c (md_parse_option): Likewise.
39 * config/tc-h8300.c (md_parse_option): Likewise.
40 * config/tc-hppa.c (md_parse_option): Likewise.
41 * config/tc-i370.c (md_parse_option): Likewise.
42 * config/tc-i386.c (md_parse_option): Likewise.
43 * config/tc-i860.c (md_parse_option): Likewise.
44 * config/tc-i960.c (md_parse_option): Likewise.
45 * config/tc-ia64.c (md_parse_option): Likewise.
46 * config/tc-ip2k.c (md_parse_option): Likewise.
47 * config/tc-iq2000.c (md_parse_option): Likewise.
48 * config/tc-lm32.c (md_parse_option): Likewise.
49 * config/tc-m32c.c (md_parse_option): Likewise.
50 * config/tc-m32r.c (md_parse_option): Likewise.
51 * config/tc-m68hc11.c (md_parse_option): Likewise.
52 * config/tc-m68k.c (md_parse_option): Likewise.
53 * config/tc-mcore.c (md_parse_option): Likewise.
54 * config/tc-mep.c (md_parse_option): Likewise.
55 * config/tc-metag.c (struct metag_long_option): Likewise.
56 (md_parse_option): Likewise.
57 * config/tc-microblaze.c (md_parse_option): Likewise.
58 * config/tc-microblaze.h (md_parse_option): Remove prototype.
59 * config/tc-mips.c (md_parse_option): Adjust.
60 * config/tc-mmix.c (md_parse_option): Likewise.
61 * config/tc-mn10200.c (md_parse_option): Likewise.
62 * config/tc-mn10300.c (md_parse_option): Likewise.
63 * config/tc-moxie.c (md_parse_option): Likewise.
64 * config/tc-msp430.c (md_parse_option): Likewise.
65 * config/tc-mt.c (md_parse_option): Likewise.
66 * config/tc-nds32.c (md_parse_option): Likewise.
67 * config/tc-nds32.h (nds32_parse_option): Likewise.
68 * config/tc-nios2.c (md_parse_option): Likewise.
69 * config/tc-ns32k.c (md_parse_option): Likewise.
70 * config/tc-or1k.c (md_parse_option): Likewise.
71 * config/tc-pdp11.c (md_parse_option): Likewise.
72 * config/tc-pj.c (md_parse_option): Likewise.
73 * config/tc-ppc.c (md_parse_option): Likewise.
74 * config/tc-rl78.c (md_parse_option): Likewise.
75 * config/tc-rx.c (md_parse_option): Likewise.
76 * config/tc-s390.c (s390_parse_cpu): Likewise.
77 * config/tc-score.c (md_parse_option): Likewise.
78 * config/tc-sh.c (md_parse_option): Likewise.
79 * config/tc-sparc.c (md_parse_option): Likewise.
80 * config/tc-spu.c (md_parse_option): Likewise.
81 * config/tc-tic30.c (md_parse_option): Likewise.
82 * config/tc-tic4x.c (md_parse_option): Likewise.
83 * config/tc-tic54x.c (md_parse_option): Likewise.
84 * config/tc-tic6x.c (md_parse_option): Likewise.
85 * config/tc-tilegx.c (md_parse_option): Likewise.
86 * config/tc-tilepro.c (md_parse_option): Likewise.
87 * config/tc-v850.c (md_parse_option): Likewise.
88 * config/tc-vax.c (md_parse_option): Likewise.
89 * config/tc-visium.c (struct visium_long_option_table): Likewise.
90 * config/tc-xc16x.c (md_parse_option): Likewise.
91 * config/tc-xgate.c (md_parse_option): Likewise.
92 * config/tc-xstormy16.c (md_parse_option): Likewise.
93 * config/tc-xtensa.c (md_parse_option): Likewise.
94 * config/tc-z80.c (md_parse_option): Likewise.
95 * config/tc-z8k.c (md_parse_option): Likewise.
96 * tc.h (md_parse_option): Likewise.
97
98 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
99
100 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
101 * config/tc-hppa.c (fix_new_hppa): Likewise.
102 (pa_vtable_entry): Likewise.
103 (pa_vtable_inherit): Likewise.
104 * config/tc-m68k.c (md_begin): Likewise.
105
106 2016-03-28 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
107
108 * config/obj-elf.c (obj_elf_section_name): Return const char *.
109 * config/obj-elf.h (obj_elf_section_name): Adjust.
110 * config/tc-aarch64.c (aarch64_parse_features): Likewise.
111 (aarch64_parse_cpu): Likewise.
112 (aarch64_parse_arch): Likewise.
113 * config/tc-arm.c (arm_parse_extension): Likewise.
114 (arm_parse_cpu): Likewise.
115 (arm_parse_arch): Likewise.
116 * config/tc-nds32.c: Likewise.
117 * config/xtensa-relax.c (parse_special_fn): Likewise.
118 * stabs.c (generate_asm_file): Likewise.
119
120 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
121
122 * config/tc-cr16.c (cr16_assemble): New function.
123 (md_assemble): Call cr16_assemble.
124
125 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
126
127 * as.c (parse_args): Adjust.
128 * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
129 * config/obj-elf.c (elf_frob_symbol): Adjust.
130
131 2016-03-24 Jose E. Marchesi <jose.marchesi@oracle.com>
132
133 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
134 registers to be in the 16..31 range.
135
136 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
137
138 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
139 frag_var ().
140
141 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
142
143 * config/tc-visium.c (md_atof): Localize the string returned on
144 failure.
145
146 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
147
148 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
149 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
150 * config/tc-m68hc11.c (md_begin): Likewise.
151 (print_opcode_list): Likewise.
152 * config/tc-msp430.c (msp430_section): Likewise.
153 * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
154 (s3_build_dependency_insn_hsh): Likewise.
155 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
156 (s7_build_dependency_insn_hsh): Likewise.
157 * config/tc-tic4x.c: Likewise.
158 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
159 (subsym_get_arg): Likewise.
160 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
161 (get_directive): Likewise.
162 (cache_literal_section): Likewise.
163 * config/xtensa-relax.c: Likewise.
164 * symbols.c (symbol_create): Likewise.
165 (local_symbol_make): Likewise.
166 (symbol_relc_make_expr): Likewise.
167
168 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
169
170 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
171 str.
172
173 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
174
175 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
176 call with a switch.
177
178 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
179
180 * config/tc-ia64.c (ia64_do_align): Remove.
181 (ia64_cons_align): Call do_align () directly.
182 (dot_proc): Likewise.
183 (stmt_float_cons): Likewise.
184
185 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
186
187 * listing.c (listing_message): Use XNEW style allocation macros.
188 * read.c (read_a_source_file): Likewise.
189 (read_symbol_name): Likewise.
190 (s_mri_common): Likewise.
191 (assign_symbol): Likewise.
192 (s_reloc): Likewise.
193 (emit_expr_with_reloc): Likewise.
194 (s_incbin): Likewise.
195 (s_include): Likewise.
196 * sb.c (sb_build): Likewise.
197 (sb_check): Likewise.
198
199 2016-03-22 Alan Modra <amodra@gmail.com>
200
201 * write.c (record_alignment): Revert 2016-02-18 change.
202
203 2016-03-22 Alan Modra <amodra@gmail.com>
204
205 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
206 (emit_jsrjmp, tc_gen_reloc): Likewise.
207 * config/tc-i370.c (i370_macro): Likewise.
208
209 2016-03-22 Nick Clifton <nickc@redhat.com>
210
211 * configure: Regenerate.
212
213 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
214
215 * testsuite/gas/arc/nps400-0.d: New file.
216 * testsuite/gas/arc/nps400-0.s: New file.
217 * testsuite/gas/arc/nps400-1.d: New file.
218 * testsuite/gas/arc/nps400-1.s: New file.
219
220 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
221
222 * config/tc-arc.c (find_opcode_match): Move lnflg, and i
223 declarations to start of block. Reset code on all flags before
224 attempting to match them. Handle multiple hits on the same flag.
225 Handle flag class.
226 * testsuite/gas/arc/asm-errors.d: New file.
227 * testsuite/gas/arc/asm-errors.err: New file.
228 * testsuite/gas/arc/asm-errors.s: New file.
229
230 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
231
232 * config/tc-arc.c (cpu_types): Add nps400 entry.
233 (check_zol): Handle nps400.
234
235 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
236
237 * config/tc-arc.c (arc_select_cpu): Remove use of
238 EF_ARC_CPU_GENERIC.
239
240 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
241
242 * config/tc-arc.c (arc_target): Delay initialisation until
243 arc_select_cpu.
244 (arc_target_name): Likewise.
245 (arc_features): Likewise.
246 (arc_mach_type): Likewise.
247 (cpu_types): Remove "all" entry.
248 (arc_select_cpu): New function, most of the content is from...
249 (md_parse_option): ... here. Call new arc_select_cpu.
250 (md_begin): Call arc_select_cpu if needed, default is now arc700.
251
252 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
253
254 * testsuite/gas/arc/inline-data-1.d: Add target restriction.
255 * testsuite/gas/arc/inline-data-2.d: New file.
256
257 2016-03-21 Nick Clifton <nickc@redhat.com>
258
259 * atof-generic.c: Replace use of alloca with call to xmalloc.
260 * cgen.c: Likewise.
261 * dwarf2dbg.c: Likewise.
262 * macro.c: Likewise.
263 * remap.c: Likewise.
264 * stabs.c: Likewise.
265 * symbols.c: Likewise.
266 * config/obj-elf.c: Likewise.
267 * config/tc-aarch64.c: Likewise.
268 * config/tc-arc.c: Likewise.
269 * config/tc-arm.c: Likewise.
270 * config/tc-avr.c: Likewise.
271 * config/tc-ia64.c: Likewise.
272 * config/tc-mips.c: Likewise.
273 * config/tc-msp430.c: Likewise.
274 * config/tc-nds32.c: Likewise.
275 * config/tc-ppc.c: Likewise.
276 * config/tc-sh.c: Likewise.
277 * config/tc-tic30.c: Likewise.
278 * config/tc-tic54x.c: Likewise.
279 * config/tc-xstormy16.c: Likewise.
280 * config/te-vms.c: Likewise.
281 * configure: Regenerate.
282
283 2016-03-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
284
285 * tc-i386.c (f32_1): Change type to unsigned char[].
286 (f32_2): Likewise.
287 (f32_3): Likewise.
288 (f32_4): Likewise.
289 (f32_5): Likewise.
290 (f32_6): Likewise.
291 (f32_7): Likewise.
292 (f32_8): Likewise.
293 (f32_9): Likewise.
294 (f32_10): Likewise.
295 (f32_11): Likewise.
296 (f32_12): Likewise.
297 (f32_13): Likewise.
298 (f32_14): Likewise.
299 (f16_3): Likewise.
300 (f16_4): Likewise.
301 (f16_5): Likewise.
302 (f16_6): Likewise.
303 (f16_7): Likewise.
304 (f16_8): Likewise.
305 (jump_31): Likewise.
306 (f32_patt): Likewise.
307 (f16_patt): Likewise.
308 (alt_3): Likewise.
309 (alt_4): Likewise.
310 (alt_5): Likewise.
311 (alt_6): Likewise.
312 (alt_7): Likewise.
313 (alt_8): Likewise.
314 (alt_9): Likewise.
315 (alt_10): Likewise.
316 (alt_patt): Likewise.
317
318 2016-03-18 Nick Clifton <nickc@redhat.com>
319
320 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
321 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
322 .tlsdescldr and .xword directives.
323
324 PR target/19721
325 * testsuite/gas/aarch64/pr19721.s: New test source file.
326 * testsuite/gas/aarch64/pr19721.d: New test driver file.
327
328 * doc/as.texinfo: Place the target specific command line options
329 into their own man page section.
330
331 2016-03-16 Jiong Wang <jiong.wang@arm.com>
332
333 * config/tc-arm.c (N_S_32): New.
334 (N_F_16_32): Likewise.
335 (N_SUF_32): Support N_F16.
336 (N_IF_32): Likewise.
337 (neon_dyadic_misc): Likewise.
338 (do_neon_cmp): Likewise.
339 (do_neon_cmp_inv): Likewise.
340 (do_neon_mul): Likewise.
341 (do_neon_fcmp_absolute): Likewise.
342 (do_neon_step): Likewise.
343 (do_neon_abs_neg): Likewise.
344 (CVT_FLAVOR_VAR): Likewise.
345 (do_neon_cvt_1): Likewise.
346 (do_neon_recip_est): Likewise.
347 (do_vmaxnm): Likewise.
348 (do_vrint_1): Likewise.
349 (neon_check_type): Check architecture support for FP16 extension.
350 (insns): Update comments.
351 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
352 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
353 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
354 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
355 arm mode.
356 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
357 thumb mode.
358 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
359 error file.
360
361 2016-03-16 Nick Clifton <nickc@redhat.com>
362
363 * read.c (emit_expr_with_reloc): Add code check a bignum with
364 nbytes == 1.
365 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
366 other than 32-bits.
367 * testsuite/gas/elf/bignum.s: New test source file.
368 * testsuite/gas/elf/bignum.d: New test driver file.
369 * testsuite/gas/elf/elf.exp: Run the new test.
370
371 2016-03-15 Ulrich Drepper <drepper@gmail.com>
372
373 * doc/c-i386.texi (Register Naming): Update to details of the
374 latest architecture version.
375
376 2016-03-10 Mickael Guene <mickael.guene@st.com>
377
378 PR gas/19744
379 * config/tc-arm.c (do_arit): Protect against bad relocations usage.
380 (do_mov): Likewise.
381 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
382 (do_t_mov_cmp): Likewise.
383 (do_t_add_sub): Protect against bad relocations usage.
384 (do_t_mov_cmp): Likewise.
385 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
386 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
387 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
388 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
389
390 2016-03-09 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
391
392 * config/tc-arm.c (neon_alignment_bit): Rename do_align to
393 do_alignment.
394 (do_neon_ld_st_lane): Likewise.
395 (do_neon_ld_dup): Likewise.
396
397 2016-03-08 Andrew Burgess <andrew.burgess@embecosm.com>
398
399 * testsuite/gas/arc/inline-data-1.d: New file.
400 * testsuite/gas/arc/inline-data-1.s: New file.
401
402 2016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
403
404 * config/tc-arm.c (arm_cpus): Add cortex-r8.
405 * doc/c-arm.texi: Add cortex-r8.
406
407 2016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
408
409 * config/tc-arc.c: Add const qualifiers.
410 * config/tc-h8300.c (md_begin): Likewise.
411 * config/tc-ia64.c (print_prmask): Likewise.
412 * config/tc-msp430.c (msp430_operands): Likewise.
413 * config/tc-nds32.c (struct suffix_name): Likewise.
414 (struct nds32_parse_option_table): Likewise.
415 (struct nds32_set_option_table): Likewise.
416 (do_pseudo_pushpopm): Likewise.
417 (do_pseudo_pushpop_stack): Likewise.
418 (nds32_relax_relocs): Likewise.
419 (nds32_flag): Likewise.
420 (struct nds32_hint_map): Likewise.
421 (nds32_find_reloc_table): Likewise.
422 (nds32_match_hint_insn): Likewise.
423 * config/tc-s390.c: Likewise.
424 * config/tc-sh.c (get_specific): Likewise.
425 * config/tc-tic30.c: Likewise.
426 * config/tc-tic4x.c (tic4x_inst_add): Likewise.
427 (tic4x_indirect_parse): Likewise.
428 * config/tc-vax.c (vax_cons): Likewise.
429 * config/tc-z80.c (struct reg_entry): Likewise.
430 * config/tc-epiphany.c (md_assemble): Adjust.
431 (epiphany_assemble): New function.
432 (epiphany_elf_section_rtn): Call do_align directly.
433 (epiphany_elf_section_text): Likewise.
434 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
435 (ip2k_elf_section_text): Likewise.
436 * read.c (do_align): Make it not static.
437 * read.h (do_align): New prototype.
438
439 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
440
441 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
442 for ARMv8.1 AdvSIMD use.
443 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
444 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
445
446 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
447
448 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
449 feature.
450 (record_feature_use): New.
451 (mark_feature_used): Use record_feature_use.
452 (do_neon_qrdmlah): New.
453 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
454 variants.
455 (arm_extensions): Put into alphabetical order. Re-indent "simd"
456 and "rdma" entries. Fix the incorrect merge value for "+rdma".
457 * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
458 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
459 Make source file explicit.
460 * testsuite/gas/arm/armv8-a+rdma.l: New.
461 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
462 directives. Fix white-space.
463 * testsuite/gas/arm/armv8_1-a+simd.d: New.
464
465 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
466
467 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
468
469 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
470 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
471
472 * config/tc-arc.c (arc_extra_reloc): Change size to 0.
473 (tc_arc_fix_adjustable): Changed default return value to 1.
474 * testsuite/gas/arc/j.d: Updated expected symbol
475 * testsuite/gas/arc/jl.d: Likewise
476 * testsuite/gas/arc/relax-avoid1.d: Likewise
477 * testsuite/gas/arc/st.d: Likewise
478
479 2016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
480
481 * config/tc-arc.c: Enable code density instructions for ARC EM.
482
483 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/19645
486 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
487 for ELF assemblers.
488 * as.c (flag_use_elf_stt_common): New.
489 (show_usage): Add --elf-stt-common=.
490 (option_values): Add OPTION_ELF_STT_COMMON.
491 (std_longopts): Add --elf-stt-common=.
492 (parse_args): Handle --elf-stt-common=.
493 * as.h (flag_use_elf_stt_common): New.
494 * config.in: Regenerated.
495 * configure: Likewise.
496 * configure.ac: Add --enable-elf-stt-common and define
497 DEFAULT_GENERATE_ELF_STT_COMMON.
498 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
499 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
500 * doc/as.texinfo: Document --elf-stt-common=.
501 * testsuite/gas/elf/common3.s: New file.
502 * testsuite/gas/elf/common3a.d: Likewise.
503 * testsuite/gas/elf/common3b.d: Likewise.
504 * testsuite/gas/elf/common4.s: Likewise.
505 * testsuite/gas/elf/common4a.d: Likewise.
506 * testsuite/gas/elf/common4b.d: Likewise.
507 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
508 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
509 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
510 and common4b.
511 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
512 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass
513 --elf-stt-common=no to as.
514 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
515 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass
516 --elf-stt-common=no to as.
517 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
518 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
519 of dw2-compress-3 and dw2-compressed-3.
520
521 2016-02-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
522
523 * as.c (select_emulation_mode): Add const qualifiers.
524 * as.h: Likewise.
525 * config/bfin-defs.h: Likewise.
526 * config/bfin-parse.y: Likewise.
527 * config/rx-parse.y: Likewise.
528 * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
529 (struct aarch64_cpu_option_table): Likewise.
530 (struct aarch64_arch_option_table): Likewise.
531 (struct aarch64_option_cpu_value_table): Likewise.
532 (struct aarch64_long_option_table): Likewise.
533 (struct aarch64_option_abi_value_table): Likewise.
534 * config/tc-arm.c (struct reloc_entry): Likewise.
535 (tc_gen_reloc): Likewise.
536 (struct arm_option_table): Likewise.
537 (struct arm_legacy_option_table): Likewise.
538 (struct arm_cpu_option_table): Likewise.
539 (struct arm_arch_option_table): Likewise.
540 (struct arm_option_extension_value_table): Likewise.
541 (struct arm_option_fpu_value_table): Likewise.
542 (struct arm_option_value_table): Likewise.
543 (struct arm_long_option_table): Likewise.
544 * config/tc-avr.c (struct avr_opcodes_s): Likewise.
545 (struct mcu_type_s): Likewise.
546 (struct exp_mod_s): Likewise.
547 (avr_operand): Likewise.
548 (avr_operands): Likewise.
549 * config/tc-d10v.c (md_begin): Likewise.
550 * config/tc-dlx.c: Likewise.
551 * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
552 * config/tc-ft32.c (parse_condition): Likewise.
553 * config/tc-h8300.c (do_a_fix_imm): Likewise.
554 * config/tc-hppa.c (pa_ip): Likewise.
555 (hppa_regname_to_dw2regnum): Likewise.
556 * config/tc-i370.c (i370_elf_suffix): Likewise.
557 * config/tc-i960.c (struct tabentry): Likewise.
558 * config/tc-m32r.c: Likewise.
559 * config/tc-m68k.c: Likewise.
560 * config/tc-m68k.h: Likewise.
561 * config/tc-mcore.c (parse_psrmod): Likewise.
562 * config/tc-metag.c (struct metag_core_option): Likewise.
563 (struct metag_long_option): Likewise.
564 * config/tc-microblaze.c: Likewise.
565 * config/tc-mips.c (macro): Likewise.
566 * config/tc-mn10200.c: Likewise.
567 * config/tc-mn10300.c: Likewise.
568 * config/tc-msp430.c (struct rcodes_s): Likewise.
569 (struct hcodes_s): Likewise.
570 (md_parse_option): Likewise.
571 * config/tc-ns32k.c (struct ns32k_option): Likewise.
572 (optlist): Likewise.
573 * config/tc-ppc.c (ppc_elf_suffix): Likewise.
574 (tc_ppc_regname_to_dw2regnum): Likewise.
575 * config/tc-ppc.h: Likewise.
576 * config/tc-rl78.c: Likewise.
577 * config/tc-rx.c (struct cpu_type): Likewise.
578 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
579 * config/tc-sparc.c (struct priv_reg_entry): Likewise.
580 (sparc_ip): Likewise.
581 * config/tc-spu.c (insn_fmt_string): Likewise.
582 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
583 * config/tc-v850.c: Likewise.
584 * config/tc-visium.c (struct visium_arch_option_table): Likewise.
585 (struct visium_long_option_table): Likewise.
586 * config/tc-xgate.c: Likewise.
587 * config/tc-z8k.c: Likewise.
588 * read.c (add_include_dir): Likewise.
589 * read.h: Likewise.
590
591 2016-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
592
593 * testsuite/gas/all/gas.exp: Change target pattern to cover
594 arceb-*.
595 * testsuite/gas/all/redef3.d: Likewise.
596 * testsuite/gas/elf/elf.exp: Likewise.
597
598 2016-02-24 Renlin Li <renlin.li@arm.com>
599
600 * config/tc-arm.c (BAD_FP16): New error message macro.
601 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
602 fp16 scalar instructions.
603 (neon_check_type): Allow different size from key.
604 (do_vfp_nsyn_add_sub): Add support SE_H shape support.
605 (try_vfp_nsyn): Likewise.
606 (do_vfp_nsyn_mla_mls): Likewise.
607 (do_vfp_nsyn_fma_fms): Likewise.
608 (do_vfp_nsyn_ldm_stm): Likewise
609 (do_vfp_nsyn_sqrt): Likewise
610 (do_vfp_nsyn_div): Likewise
611 (do_vfp_nsyn_nmul): Likewise.
612 (do_vfp_nsyn_cmp): Likewise.
613 (do_neon_shll): Likewise.
614 (do_vfp_nsyn_cvt_fpv8): Likewise.
615 (do_neon_cvttb_2): Likewise.
616 (do_neon_mov): Likewise.
617 (do_neon_rshift_round_imm): Likewise.
618 (do_neon_ldr_str): Likewise.
619 (do_vfp_nsyn_fpv8): Likewise.
620 (do_vmaxnm): Likewise.
621 (do_vrint_1): Likewise.
622 (insns): New entry for vins, vmovx.
623 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
624 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
625 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
626 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
627 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
628 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
629 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
630
631 2016-02-24 Renlin Li <renlin.li@arm.com>
632
633 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
634 (neon_shape_class): New SC_HALF.
635 (neon_shape_el): New SE_H.
636 (neon_shape_el_size): New size for SE_H.
637 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
638 (neon_select_shape): Add SE_H support code.
639 (el_type_of_type_chk): Use N_F_ALL.
640 (do_vfp_nsyn_cvt): Add SE_H shape support.
641 (do_neon_cvtz): Likewise.
642 (do_neon_cvt_1): Likewise.
643 (do_neon_cvttb_1): Likewise.
644
645 2016-02-24 Renlin Li <renlin.li@arm.com>
646
647 * testsuite/gas/arm/copro.d: Adjust output.
648 * testsuite/gas/arm/copro.s: Adjust co-processor num.
649
650 2016-02-24 Renlin Li <renlin.li@arm.com>
651
652 * testsuite/gas/arm/mask_1.d: New.
653 * testsuite/gas/arm/mask_1.s: New.
654
655 2016-02-24 Renlin Li <renlin.li@arm.com>
656
657 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
658 * testsuite/gas/arm/copro.d: Update.
659
660 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
661
662 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
663 * doc/c-arm.texi (ARM Options): Document cortex-a32.
664
665 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
666
667 * doc/c-arm.texi (ARM Options): Document cortex-a17.
668
669 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
670
671 * testsuite/gas/elf/elf.exp: Skip tests for common directive on
672 hpux.
673
674 2016-02-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
675
676 * output-file.c (output_file_create): Make file name argument const.
677 (output_file_close): Likewise.
678 * output-file.h (output_file_create): Adjust.
679 (output_file_close): Likewise.
680 * depend.c (quote_string_for_make): Make src argument const char *.
681 (register_dependency): Likewise.
682 (wrap_output): Likewise.
683 * as.h (register_dependency): Adjust.
684 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
685 as_where ();
686 * symbols.c (S_SET_EXTERNAL): Likewise.
687 * input-scrub.c (as_where): Return the file name.
688 * as.h (as_where): Adjust prototype.
689 * app.c (do_scrub_chars): Adjust.
690 * cond.c (s_elseif): Likewise.
691 (s_else): Likewise.
692 (initialize_cframe): Likewise.
693 * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
694 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
695 * config/obj-som.c (obj_som_init_stab_section): Likewise.
696 * config/tc-aarch64.c (output_info): Likewise.
697 * config/tc-ia64.c (md_assemble): Likewise.
698 (dot_alias): Likewise.
699 * config/tc-m68k.c (m68k_frob_label): Likewise.
700 * config/tc-mmix.c (s_bspec): Likewise.
701 (mmix_handle_mmixal): Likewise.
702 * config/tc-rx.c (rx_include): Likewise.
703 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
704 (tic54x_adjust_symtab): Likewise.
705 * config/tc-xtensa.c (directive_push): Likewise.
706 (xtensa_sanity_check): Likewise.
707 (xtensa_relax_frag): Likewise.
708 (md_convert_frag): Likewise.
709 (tinsn_to_slotbuf): Likewise.
710 * dwarf2dbg.c (dwarf2_where): Likewise.
711 * ecoff.c (add_file): Likewise.
712 (ecoff_generate_asm_lineno): Likewise.
713 * expr.c (make_expr_symbol): Likewise.
714 * frags.c (frag_new): Likewise.
715 (frag_var_init): Likewise.
716 * listing.c (listing_newline): Likewise.
717 * messages.c (identify): Likewise.
718 (as_show_where): Likewise.
719 (as_warn_internal): Likewise.
720 (as_bad_internal): Likewise.
721 * read.c (s_irp): Likewise.
722 (s_macro): Likewise.
723 (s_reloc): Likewise.
724 * stabs.c (stabs_generate_asm_file): Likewise.
725 (stabs_generate_asm_lineno): Likewise.
726 (stabs_generate_asm_func): Likewise.
727 * write.c (fix_new_internal): Likewise.
728 * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
729 (as_warn_value_out_of_range): Adjust prototype.
730 (as_bad_value_out_of_range): Adjust prototype.
731 * messages.c (identify): Make file name argument const char *.
732 (as_warn_internal): Likewise.
733 (as_warn_where): Likewise.
734 (as_bad_internal): Likewise.
735 (as_bad_where): Likewise.
736 (as_internal_value_out_of_range): Likewise.
737 (as_warn_value_out_of_range): Likewise.
738 (as_bad_value_out_of_range): Likewise.
739 * as.h (found_comment_file): Change type to const char *.
740 * cond.c (file_line::file): Likewise.
741 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
742 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
743 * config/obj-som.c (obj_som_init_stab_section): Likewise.
744 * config/tc-aarch64.c (output_info): Likewise.
745 * config/tc-alpha.c (insert_operand): Likewise.
746 * config/tc-arc.c (insert_operand): Likewise.
747 * config/tc-d30v.c (check_size): Likewise.
748 * config/tc-ia64.c (struct alias): Likewise.
749 * config/tc-m68k.c (struct label_line): Likewise.
750 * config/tc-mcore.c (md_apply_fix): Likewise.
751 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
752 * config/tc-mips.c (mips16_immed): Likewise.
753 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
754 * config/tc-ppc.c (ppc_insert_operand): Likewise.
755 * config/tc-rx.c (rx_include): Likewise.
756 * config/tc-s390.c (s390_insert_operand): Likewise.
757 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
758 (tic54x_adjust_symtab): Likewise.
759 * config/tc-tilegx.c (insert_operand): Likewise.
760 (apply_special_operator): Likewise.
761 * config/tc-tilepro.c (insert_operand): Likewise.
762 * config/tc-xtensa.c (directive_push): Likewise.
763 * ecoff.c (add_file): Likewise.
764 (ecoff_generate_asm_lineno): Likewise.
765 * listing.c (listing_newline): Likewise.
766 * read.c (s_irp): Likewise.
767 * write.c (install_reloc): Likewise.
768 * write.h (struct fix): Likewise.
769 * input-file.c (file_name): Change type to const char *.
770 (saved_file::file_name): Likewise.
771 (input_file_open): Change type of argument to const char *.
772 * input-file.h (input_file_open): Adjust.
773 * input-scrub.c (logical_input_file): change type to const char *.
774 (physical_input_file): Likewise.
775 (struct input_save): Adjust.
776 (input_scrub_push): Adjust.
777 (input_scrub_begin): Adjust.
778 (as_where): Adjust.
779 * input-scrub.c (input_scrub_new_file): Make file name argument const.
780 (input_scrub_include_file): Likewise.
781 (new_logical_line_flags): Likewise.
782 (new_logical_line): Likewise.
783 * as.h: Adjust.
784 * frags.h (struct frag): Change type of fr_file to const char *.
785 * expr.c (expr_symbol_where): Change type of file argument to
786 const char **.
787 * expr.h (expr_symbol_where): Likewise.
788 * config/tc-i370.c (md_apply_fix): adjust.
789 * config/tc-mmix.c (mmix_md_end): Likewise.
790 * config/tc-ppc.c (md_apply_fix): Likewise.
791 * config/tc-s390.c (md_apply_fix): Likewise.
792 * symbols.c (report_op_error): Likewise.
793 (resolve_symbol_value): Likewise.
794 * config/tc-ia64.c (slot::src_file): Change type to const char *.
795 (rsrc::file): Likewise.
796 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
797 const char *.
798 (xtensa_relax_frag): Likewise.
799 (md_convert_frag): Likewise.
800 (tinsn_to_slotbuf): Likewise.
801 * expr.c (expr_symbol_line): Likewise.
802 * macro.c (define_macro): Likewise.
803 * macro.h (macro_struct): Likewise.
804 * messages.c (as_show_where): Likewise.
805 * read.c (s_macro): Likewise.
806 * stabs.c (stabs_generate_asm_file): Likewise.
807 (generate_asm_file): Likewise.
808 (stabs_generate_asm_lineno): Likewise.
809 * write.h (struct reloc_list): Likewise.
810 * input-scrub.c (as_where): Change return type to const char *.
811 * as.h (as_wheree): Adjust.
812
813 2016-02-21 H.J. Lu <hongjiu.lu@intel.com>
814
815 * write.c (compress_debug): Move BFD compression bits setting
816 to ...
817 (write_object_file): Here.
818
819 2016-02-20 H.J. Lu <hongjiu.lu@intel.com>
820
821 * config/tc-i386.c (register_number): Check RegVRex.
822 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
823 with %zmm19 and %zmm3.
824 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
825 * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
826
827 2016-02-19 Matthew Wahab <matthew.wahab@arm.com>
828 Jiong Wang <jiong.wang@arm.com>
829
830 * config/tc-arm.c (arm_ext_fp16): New.
831 (arm_extensions): New entry for "fp16".
832
833 2016-02-19 Nick Clifton <nickc@redhat.com>
834
835 PR 19630
836 * read.c (read_a_source_file): Check for assemble_one returning
837 with input_line_pointer set to NULL.
838
839 2016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
840
841 * listing.c (rebuffer_line): Change return type to void.
842
843 * symbols.c (decode_local_label_name): Make type a const char *.
844 * listing.c (print_source): Make type of p const char *.
845 (print_line): Make type of string const char *.
846 (buffer_line): Return const char *.
847 (title): Make type const char *.
848 (subtitle): Likewise.
849 (listing_listing): Make type of p const char *.
850 * messages.c (as_internal_value_out_of_range): Make type of prefix
851 const char *.
852 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
853 and string const char *.
854 * read.c (_bfd_rel): Make type of name const char *.
855 * app.c (out_string): Change type to const char *.
856 (struct app_save::out_string): Likewise.
857
858 2016-02-18 Dan Gisselquist <dgisselq@verizon.net>
859 Nick Clifton <nickc@redhat.com>
860
861 * read.c (finish_bundle): Avoid recording a negative alignment.
862 (do_align): Use unsigned values for n, len and max. Only create
863 a frag if the alignment requirement is greater than the minimum
864 byte alignment. Avoid recording a negative alignment.
865 (s_align): Use unsigned values where appropriate.
866 (bss_alloc): Use an unsigned value for the alignment.
867 (sizeof_sleb128): Add a comment noting that we encode one octet
868 per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
869 (emit_leb129_expr): Abort if the emitted encoding was longer than
870 expected.
871 * read.h (output_leb128): Update prototype.
872 (sizeof_leb128): Update prototype.
873 (bss_alloc): Update prototype.
874 * write.c (record_alignment): Use an unsigned value for the
875 alignment. Do not record alignments less than the minimum
876 alignment for a byte.
877 * write.h (record_alignment): Update prototype.
878
879 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
880
881 * config/tc-xtensa.c (xtensa_move_literals): Fix check for
882 .init.literal/.fini.literal section name.
883 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
884 list of xtensa tests.
885 * testsuite/gas/xtensa/init-fini-literals.d: New file:
886 init-fini-literals test result patterns.
887 * testsuite/gas/xtensa/init-fini-literals.s: New file:
888 init-fini-literals test.
889
890 2016-02-17 Nick Clifton <nickc@redhat.com>
891
892 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
893 devices.csv file as of March 2016.
894
895 2016-02-16 Claudiu Zissulescu <claziss@synopsys.com>
896
897 * config/tc-arc.c (tc_arc_frame_initial_instructions): New
898 function.
899 (tc_arc_regname_to_dw2regnum): Likewise.
900 * config/tc-arc.h (TARGET_USE_CFIPOP): Define
901 (tc_cfi_frame_initial_instructions): Likewise.
902 (tc_regname_to_dw2regnum): Likewise.
903 * testsuite/gas/cfi/cfi-arc-1.d: New file.
904 * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
905 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
906
907 2016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org>
908
909 * doc/internals.texi (S_IS_EXTERN): Remove.
910
911 2016-02-16 Nick Clifton <nickc@redhat.com>
912
913 * doc/as.texinfo (Section): Fix up texinfo snafus in previous
914 update.
915
916 2016-02-16 Renlin Li <renlin.li@arm.com>
917
918 PR gas/19620
919 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
920 * testsuite/gas/aarch64/movw_label.d: New.
921 * testsuite/gas/aarch64/movw_label.s: New.
922
923 2016-02-15 Vinay Kumar G. <Vinay.G@kpit.com>
924
925 PR gas/19556
926 * config/rx-parse.y (MOV): Opcode generation for index
927 register addressing mode.
928 * testsuite/gas/rx/rx.exp: Updated for new testcase.
929 * testsuite/gas/rx/pr19665.s: New file.
930 * testsuite/gas/rx/pr19665.s: New file.
931 * testsuite/gas/rx/mov.d: Update expected output.
932
933 2016-02-15 Nick Clifton <nickc@redhat.com>
934
935 * doc/as.texinfo (.section): Document that numeric values can now
936 be used for the flags and type fields of the ELF target's .section
937 directive. Add notes about the restrictions on setting flags and
938 types.
939 * config/obj-elf.c (obj_elf_change_section): Allow known sections
940 to be given processor specific section types. Allow processor and
941 application specific flags of a section to be set after
942 definition.
943 (obj_elf_parse_section_letters): Handle parsing numeric values.
944 (obj_elf_section_type): Handle parsing numeric values.
945 (obj_elf_section): Allow numeric type values.
946 * config/obj-elf.h (obj_elf_change_section): Update prototype.
947 * testsuite/gas/elf/section10.d: New test.
948 * testsuite/gas/elf/section10.s: Source file for new test.
949 * testsuite/gas/elf/elf.exp: Run the new test.
950 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
951 the description of the flags produced by readelf.
952 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
953 * NEWS: Mention the new feature.
954
955 2016-02-11 Nick Clifton <nickc@redhat.com>
956
957 PR gas/19614
958 * dw2gencfi.c (cfi_sections_set): Delay setting this variable
959 until it is actually used.
960 (cfi_set_sections): Set cfi_sections_set to true.
961 (dot_cfi_startproc): Likewise.
962 (dot_cfi_endproc): Likewise.
963 (dot_cfi_fde_data): Likewise.
964 (cfi_finish): Likewise.
965 (dot_cfi_sections): Do not set cfi_sections_set.
966 * doc/as.texinfo (.cfi_sections): Note that targets can provide
967 their own cfi section name. Also note that the directive can be
968 reissued provided that CFI generation has not started.
969 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
970 .cfi_endproc directives so that the redefinition of .cfi_sections
971 will trigger the generation of the error message.
972 * testsuite/gas/mips/compact-eh-err2.l: Update expected line
973 number of error message.
974
975 2016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
976 Janek van Oirschot <jvanoirs@synopsys.com>
977
978 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
979 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
980 Define.
981 (arc_flags, arc_relax_type): New structure.
982 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
983 (RELAX_TABLE_ENTRY_MAX): New define.
984 (relaxation_state, md_relax_table, arc_relaxable_insns)
985 (arc_num_relaxable_ins): New variable.
986 (rlx_operand_type, arc_rlx_types): New enums.
987 (arc_relaxable_ins): New structure.
988 (OPTION_RELAX): New option.
989 (arc_insn): New relax member.
990 (arc_flags): Remove.
991 (relax_insn_p): New function.
992 (apply_fixups): Likewise.
993 (relaxable_operand): Likewise.
994 (may_relax_expr): Likewise.
995 (relaxable_flag): Likewise.
996 (arc_pcrel_adjust): Likewise.
997 (md_estimate_size_before_relax): Implement.
998 (md_convert_frag): Likewise.
999 (md_parse_option): Handle new mrelax option.
1000 (md_show_usage): Likewise.
1001 (assemble_insn): Set relax member.
1002 (emit_insn0): New function.
1003 (emit_insn1): Likewise.
1004 (emit_insn): Handle relaxation case.
1005 * NEWS: Mention the new relaxation option.
1006 * doc/c-arc.texi (ARC Options): Document new mrelax option.
1007 * doc/as.texinfo (Target ARC Options): Likewise.
1008 * testsuite/gas/arc/relax-avoid1.d: New file.
1009 * testsuite/gas/arc/relax-avoid1.s: Likewise.
1010 * testsuite/gas/arc/relax-avoid2.d: Likewise.
1011 * testsuite/gas/arc/relax-avoid2.s: Likewise.
1012 * testsuite/gas/arc/relax-avoid3.d: Likewise.
1013 * testsuite/gas/arc/relax-avoid3.s: Likewise.
1014 * testsuite/gas/arc/relax-b.d: Likewise.
1015 * testsuite/gas/arc/relax-b.s: Likewise.
1016
1017 2016-02-08 Nick Clifton <nickc@redhat.com>
1018
1019 * config/tc-ia64.c (dot_prologue): Fix formatting.
1020
1021 2016-02-04 Nick Clifton <nickc@redhat.com>
1022
1023 * config/obj-elf.c (obj_elf_change_section): Remove support for
1024 ARM NOREAD sections.
1025 * config/tc-arm.c (arm_elf_section_letter): Delete.
1026 * config/tc-arm.h (md_elf_section_letter): Delete.
1027 * doc/c-arm.texi (ARM Section Attribute): Delete section.
1028 * testsuite/gas/arm/section-execute-only.d: Delete.
1029 * testsuite/gas/arm/section-execute-only.s: Delete.
1030
1031 2016-02-04 Nick Clifton <nickc@redhat.com>
1032
1033 PR target/19561
1034 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2
1035 to handle encoding of RRUX instruction.
1036 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
1037 shift instructions.
1038 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
1039
1040 2016-02-03 Max Filippov <jcmvbkbc@gmail.com>
1041
1042 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
1043 substitutions for BFD_RELOC_* as unsigned.
1044 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
1045 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
1046 * testsuite/gas/xtensa/loc.s: New file: loc test.
1047
1048 2016-02-03 Kevin Buettner <kevinb@redhat.com>
1049
1050 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
1051
1052 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
1053
1054 PR gas/19520
1055 * NEWS: Mention new command line option -mrelax-relocations and
1056 new configure option --enable-x86-relax-relocations for x86
1057 target.
1058 * config.in: Regenerated.
1059 * configure.ac: Add --enable-x86-relax-relocations.
1060 (ac_default_x86_relax_relocations): New. Default to 1 except
1061 for x86 Solaris targets older than Solaris 12.
1062 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
1063 * configure: Likewise.
1064 * config/tc-i386.c (generate_relax_relocations): New.
1065 (OPTION_MRELAX_RELOCATIONS): Likewise.
1066 (output_disp): Don't generate relax relocations if
1067 generate_relax_relocations is 0.
1068 (md_longopts): Add -mrelax-relocations.
1069 (md_show_usage): Likewise.
1070 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
1071 * doc/c-i386.texi: Document -mrelax-relocations=.
1072 * testsuite/gas/i386/got-no-relax.d: New file.
1073 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
1074 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
1075 * testsuite/gas/i386/localpic.d: Likewise.
1076 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
1077 * testsuite/gas/i386/reloc32.d: Likewise.
1078 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
1079 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1080 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
1081 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1082 * testsuite/gas/i386/i386.exp: Run got-no-relax and
1083 x86-64-gotpcrel-no-relax.
1084
1085 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
1086
1087 * NEWS: Mention new command line option -mfence-as-lock-add=yes
1088 for x86 target.
1089
1090 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
1091
1092 * NEWS: Remove duplicated marker for 2.26.
1093
1094 2016-02-02 Renlin Li <renlin.li@arm.com>
1095
1096 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
1097
1098 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1099
1100 * testsuite/gas/ip2k/allinsn.d: New file.
1101 * testsuite/gas/ip2k/allinsn.s: New file.
1102 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
1103
1104 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1105
1106 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
1107 some load instructions.
1108 * testsuite/gas/epiphany/allinsn.d: Likewise.
1109 * testsuite/gas/epiphany/regression.d: Likewise.
1110
1111 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1112
1113 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
1114 suffixes from instruction mnemonics in expected output.
1115 * testsuite/gas/epiphany/allinsn.d: Likewise.
1116 * testsuite/gas/epiphany/regression.d: Likewise.
1117 * testsuite/gas/epiphany/sample.d: Likewise.
1118
1119 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1120
1121 * testsuite/gas/epiphany/addr-syntax.d: Update expected register
1122 names.
1123 * testsuite/gas/epiphany/allinsn.d: Likewise.
1124 * testsuite/gas/epiphany/sample.d: Likewise.
1125
1126 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1127
1128 * testsuite/gas/epiphany/sample.d: Update expected output.
1129
1130 2016-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1131
1132 * config/tc-arc.c (md_apply_fix): Allow addendum.
1133 (arc_reloc_op): Allow complex expressions for tpoff.
1134 (md_apply_fix): Handle resolved TLS local symbol.
1135
1136 * testsuite/gas/arc/tls-relocs1.d: New file.
1137 * testsuite/gas/arc/tls-relocs1.s: Likewise.
1138
1139 2016-02-01 Loria <Loria@phantasia.org>
1140
1141 PR target/19311
1142 * config/tc-arm.c (encode_arm_immediate): Recode to improve
1143 efficiency and avoid an LLVM loop optimization bug.
1144
1145 2016-02-01 Nick Clifton <nickc@redhat.com>
1146
1147 * config/tc-microblaze.c (parse_imm): Fix compile time warning
1148 message extending a negative 32-bit value into a larger signed
1149 value on a 32-bit host.
1150
1151 2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 PR gas/19532
1154 * configure.ac (compressed_debug_sections): Replace == with =.
1155 * configure: Regenerated.
1156
1157 2016-01-29 Andrew Senkevich <andrew.senkevich@intel.com>
1158 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 * config/tc-i386.c (avoid_fence): New.
1161 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
1162 is true.
1163 (OPTION_FENCE_AS_LOCK_ADD): New.
1164 (md_longopts): Add -mfence-as-lock-add.
1165 (md_parse_option): Handle -mfence-as-lock-add.
1166 (md_show_usage): Add -mfence-as-lock-add=[no|yes].
1167 * doc/c-i386.texi (-mfence-as-lock-add): Document.
1168 * testsuite/gas/i386/i386.exp: Run new tests.
1169 * testsuite/gas/i386/fence-as-lock-add.s: New.
1170 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
1171 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
1172 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
1173 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
1174
1175 2016-01-27 H.J. Lu <hongjiu.lu@intel.com>
1176
1177 * configure.ac (compressed_debug_sections): Remove trailing `]'.
1178 * configure: Regenerated.
1179
1180 2016-01-25 H.J. Lu <hongjiu.lu@intel.com>
1181
1182 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
1183 (OPTION_MOMIT_LOCK_PREFIX): This.
1184 (md_longopts): Updated.
1185 (md_parse_option): Likewise.
1186
1187 2016-01-25 Catherine Moore <clm@codesourcery.com>
1188
1189 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
1190 if abicalls are in effect.
1191 * testsuite/gas/mips/sdata-gp.s: New test.
1192 * testsuite/gas/mips/sdata-gp.d: New expected output
1193 * testsuite/gas/mips/mips.exp: Run new test.
1194
1195 2016-01-25 Renlin Li <renlin.li@arm.com>
1196
1197 * testsuite/gas/arm/thumb2_it_search.d: New.
1198 * testsuite/gas/arm/thumb2_it_search.s: New.
1199
1200 2016-01-21 Nick Clifton <nickc@redhat.com>
1201
1202 PR gas/19454
1203 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
1204 with arm-netbsdelf target.
1205 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
1206
1207 2016-01-20 Nick Clifton <nickc@redhat.com>
1208
1209 PR 19456
1210 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
1211 * testsuite/gas/arm/blx-bl-convert.d
1212 * testsuite/gas/arm/plt-1.d: Likewise.
1213 * testsuite/gas/arm/reloc-bad.d: Likewise.
1214 * testsuite/gas/arm/thumb-w-good.d: Likewise.
1215 * testsuite/gas/arm/thumb2_pool.d: Likewise.
1216 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
1217 * testsuite/gas/arm/tls_vxworks.d: Update expected output.
1218
1219 PR 19499
1220 * doc/as.texinfo (Errors): Correct documentation describing the
1221 interaction of .file and .line with warning and error messages.
1222
1223 PR 19458
1224 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
1225 * testsuite/gas/arm/archv8m-main.d: Likewise.
1226 * testsuite/gas/arm/archv8m-base.d: Likewise.
1227
1228 2016-01-20 Matthew Wahab <matthew.wahab@arm.com>
1229
1230 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
1231 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
1232 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
1233
1234 2016-01-20 Mickael Guene <mickael.guene@st.com>
1235 Terry Guo <terry.guo@arm.com>
1236
1237 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
1238 SHF_ARM_NOREAD section flag.
1239 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
1240 handle letter 'y'.
1241 (arm_elf_section_letter) : Declare it.
1242 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
1243 SHF_ARM_NOREAD section flag.
1244 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
1245
1246 * testsuite/gas/arm/section-execute-only.s: New test case.
1247 * testsuite/gas/arm/section-execute-only.d: Expected output.
1248
1249 2016-01-18 Maciej W. Rozycki <macro@imgtec.com>
1250
1251 * config/tc-mips.c (micromips_insn_length): Remove the mention
1252 of 48-bit microMIPS instructions.
1253
1254 2016-01-18 Alan Modra <amodra@gmail.com>
1255
1256 * configure: Regenerate.
1257
1258 2016-01-17 Alan Modra <amodra@gmail.com>
1259
1260 * configure: Regenerate.
1261
1262 2016-01-17 Alan Modra <amodra@gmail.com>
1263
1264 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
1265
1266 2016-01-14 Nick Clifton <nickc@redhat.com>
1267
1268 * testsuite/gas/rl78/sp-relative-movw.s: New test.
1269 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
1270 * testsuite/gas/rl78/rl78.exp: Run the new test.
1271
1272 2016-01-14 Matthew Wahab <matthew.wahab@arm.com>
1273
1274 * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
1275 * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
1276
1277 2016-01-13 Maciej W. Rozycki <macro@imgtec.com>
1278
1279 * config/tc-nios2.c (output_movia): Preset `code' to 0.
1280
1281 2016-01-13 Yoshinori Sato <ysato@users.sourceforge.jp>
1282
1283 * config/tc-h8300.c (get_operand): Remove spurious condition in
1284 test for closing parenthesis.
1285
1286 2016-01-12 Matthew Wahab <matthew.wahab@arm.com>
1287
1288 * config/tc-arm.c (arm_ext_v8_2): New.
1289 (insns): Add "esb".
1290 * testsuite/gas/arm/armv8_2-a.d: New.
1291 * testsuite/gas/arm/armv8_2-a.s: New.
1292
1293 2016-01-12 Alan Modra <amodra@gmail.com>
1294
1295 * testsuite/gas/ppc/vsx3.d: Accept nop padding.
1296
1297 2016-01-11 Peter Bergner <bergner@vnet.ibm.com>
1298
1299 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
1300 xvcmpnesp, xvcmpnesp.>: Delete tests.
1301 * testsuite/gas/ppc/power9.s: Likewise.
1302 * testsuite/gas/ppc/vsx3.d: Likewise.
1303 * testsuite/gas/ppc/vsx3.s: Likewise.
1304
1305 2016-01-08 Andreas Schwab <schwab@linux-m68k.org>
1306
1307 PR gas/13050
1308 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
1309 * testsuite/gas/m68k/p13050-1.s: New file.
1310 * testsuite/gas/m68k/p13050-2.d: New file.
1311 * testsuite/gas/m68k/p13050-2.s: New file.
1312
1313 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1314
1315 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
1316 * testsuite/gas/arc/add.d: Likewise.
1317 * testsuite/gas/arc/and.d: Likewise.
1318 * testsuite/gas/arc/asl.d: Likewise.
1319 * testsuite/gas/arc/asr.d: Likewise.
1320 * testsuite/gas/arc/bic.d: Likewise.
1321 * testsuite/gas/arc/extb.d: Likewise.
1322 * testsuite/gas/arc/extw.d: Likewise.
1323 * testsuite/gas/arc/j.d: Likewise.
1324 * testsuite/gas/arc/jl.d: Likewise.
1325 * testsuite/gas/arc/ld2.d: Likewise.
1326 * testsuite/gas/arc/lsr.d: Likewise.
1327 * testsuite/gas/arc/mov.d: Likewise.
1328 * testsuite/gas/arc/or.d: Likewise.
1329 * testsuite/gas/arc/pcl-relocs.d: Likewise.
1330 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
1331 * testsuite/gas/arc/pic-relocs.d: Likewise.
1332 * testsuite/gas/arc/plt-relocs.d: Likewise.
1333 * testsuite/gas/arc/rlc.d: Likewise.
1334 * testsuite/gas/arc/ror.d: Likewise.
1335 * testsuite/gas/arc/rrc.d: Likewise.
1336 * testsuite/gas/arc/sbc.d: Likewise.
1337 * testsuite/gas/arc/sda-relocs.d: Likewise.
1338 * testsuite/gas/arc/sda-relocs2.d: Likewise.
1339 * testsuite/gas/arc/sexb.d: Likewise.
1340 * testsuite/gas/arc/sexw.d: Likewise.
1341 * testsuite/gas/arc/st.d: Likewise.
1342 * testsuite/gas/arc/sub.d: Likewise.
1343 * testsuite/gas/arc/tls-relocs.d: Likewise.
1344 * testsuite/gas/arc/xor.d: Likewise.
1345
1346 2016-01-01 Alan Modra <amodra@gmail.com>
1347
1348 Update year range in copyright notice of all files.
1349
1350 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
1351 \f
1352 Copyright (C) 2016 Free Software Foundation, Inc.
1353
1354 Copying and distribution of this file, with or without modification,
1355 are permitted in any medium without royalty provided the copyright
1356 notice and this notice are preserved.
1357
1358 Local Variables:
1359 mode: change-log
1360 left-margin: 8
1361 fill-column: 74
1362 version-control: never
1363 End:
This page took 0.066781 seconds and 4 git commands to generate.