[ARC] General fixes.
[external/binutils.git] / gas / ChangeLog
1 2016-02-29  Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
2
3         * config/tc-arc.c: Enable code density instructions for ARC EM.
4
5 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
6
7         PR ld/19645
8         * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
9         for ELF assemblers.
10         * as.c (flag_use_elf_stt_common): New.
11         (show_usage): Add --elf-stt-common=.
12         (option_values): Add OPTION_ELF_STT_COMMON.
13         (std_longopts): Add --elf-stt-common=.
14         (parse_args): Handle --elf-stt-common=.
15         * as.h (flag_use_elf_stt_common): New.
16         * config.in: Regenerated.
17         * configure: Likewise.
18         * configure.ac: Add --enable-elf-stt-common and define
19         DEFAULT_GENERATE_ELF_STT_COMMON.
20         * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
21         and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
22         * doc/as.texinfo: Document --elf-stt-common=.
23         * testsuite/gas/elf/common3.s: New file.
24         * testsuite/gas/elf/common3a.d: Likewise.
25         * testsuite/gas/elf/common3b.d: Likewise.
26         * testsuite/gas/elf/common4.s: Likewise.
27         * testsuite/gas/elf/common4a.d: Likewise.
28         * testsuite/gas/elf/common4b.d: Likewise.
29         * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
30         * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
31         * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
32         and common4b.
33         * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
34         * testsuite/gas/i386/dw2-compress-3a.d: This.  Pass
35         --elf-stt-common=no to as.
36         * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
37         * testsuite/gas/i386/dw2-compressed-3a.d: This.  Pass
38         --elf-stt-common=no to as.
39         * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
40         dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
41         of dw2-compress-3 and dw2-compressed-3.
42
43 2016-02-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
44
45         * as.c (select_emulation_mode): Add const qualifiers.
46         * as.h: Likewise.
47         * config/bfin-defs.h: Likewise.
48         * config/bfin-parse.y: Likewise.
49         * config/rx-parse.y: Likewise.
50         * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
51         (struct aarch64_cpu_option_table): Likewise.
52         (struct aarch64_arch_option_table): Likewise.
53         (struct aarch64_option_cpu_value_table): Likewise.
54         (struct aarch64_long_option_table): Likewise.
55         (struct aarch64_option_abi_value_table): Likewise.
56         * config/tc-arm.c (struct reloc_entry): Likewise.
57         (tc_gen_reloc): Likewise.
58         (struct arm_option_table): Likewise.
59         (struct arm_legacy_option_table): Likewise.
60         (struct arm_cpu_option_table): Likewise.
61         (struct arm_arch_option_table): Likewise.
62         (struct arm_option_extension_value_table): Likewise.
63         (struct arm_option_fpu_value_table): Likewise.
64         (struct arm_option_value_table): Likewise.
65         (struct arm_long_option_table): Likewise.
66         * config/tc-avr.c (struct avr_opcodes_s): Likewise.
67         (struct mcu_type_s): Likewise.
68         (struct exp_mod_s): Likewise.
69         (avr_operand): Likewise.
70         (avr_operands): Likewise.
71         * config/tc-d10v.c (md_begin): Likewise.
72         * config/tc-dlx.c: Likewise.
73         * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
74         * config/tc-ft32.c (parse_condition): Likewise.
75         * config/tc-h8300.c (do_a_fix_imm): Likewise.
76         * config/tc-hppa.c (pa_ip): Likewise.
77         (hppa_regname_to_dw2regnum): Likewise.
78         * config/tc-i370.c (i370_elf_suffix): Likewise.
79         * config/tc-i960.c (struct tabentry): Likewise.
80         * config/tc-m32r.c: Likewise.
81         * config/tc-m68k.c: Likewise.
82         * config/tc-m68k.h: Likewise.
83         * config/tc-mcore.c (parse_psrmod): Likewise.
84         * config/tc-metag.c (struct metag_core_option): Likewise.
85         (struct metag_long_option): Likewise.
86         * config/tc-microblaze.c: Likewise.
87         * config/tc-mips.c (macro): Likewise.
88         * config/tc-mn10200.c: Likewise.
89         * config/tc-mn10300.c: Likewise.
90         * config/tc-msp430.c (struct rcodes_s): Likewise.
91         (struct hcodes_s): Likewise.
92         (md_parse_option): Likewise.
93         * config/tc-ns32k.c (struct ns32k_option): Likewise.
94         (optlist): Likewise.
95         * config/tc-ppc.c (ppc_elf_suffix): Likewise.
96         (tc_ppc_regname_to_dw2regnum): Likewise.
97         * config/tc-ppc.h: Likewise.
98         * config/tc-rl78.c: Likewise.
99         * config/tc-rx.c (struct cpu_type): Likewise.
100         * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
101         * config/tc-sparc.c (struct priv_reg_entry): Likewise.
102         (sparc_ip): Likewise.
103         * config/tc-spu.c (insn_fmt_string): Likewise.
104         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
105         * config/tc-v850.c: Likewise.
106         * config/tc-visium.c (struct visium_arch_option_table): Likewise.
107         (struct visium_long_option_table): Likewise.
108         * config/tc-xgate.c: Likewise.
109         * config/tc-z8k.c: Likewise.
110         * read.c (add_include_dir): Likewise.
111         * read.h: Likewise.
112
113 2016-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
114
115         * testsuite/gas/all/gas.exp: Change target pattern to cover
116         arceb-*.
117         * testsuite/gas/all/redef3.d: Likewise.
118         * testsuite/gas/elf/elf.exp: Likewise.
119
120 2016-02-24  Renlin Li  <renlin.li@arm.com>
121
122         * config/tc-arm.c (BAD_FP16): New error message macro.
123         (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
124         fp16 scalar instructions.
125         (neon_check_type): Allow different size from key.
126         (do_vfp_nsyn_add_sub): Add support SE_H shape support.
127         (try_vfp_nsyn): Likewise.
128         (do_vfp_nsyn_mla_mls): Likewise.
129         (do_vfp_nsyn_fma_fms): Likewise.
130         (do_vfp_nsyn_ldm_stm): Likewise
131         (do_vfp_nsyn_sqrt): Likewise
132         (do_vfp_nsyn_div): Likewise
133         (do_vfp_nsyn_nmul): Likewise.
134         (do_vfp_nsyn_cmp): Likewise.
135         (do_neon_shll): Likewise.
136         (do_vfp_nsyn_cvt_fpv8): Likewise.
137         (do_neon_cvttb_2): Likewise.
138         (do_neon_mov): Likewise.
139         (do_neon_rshift_round_imm): Likewise.
140         (do_neon_ldr_str): Likewise.
141         (do_vfp_nsyn_fpv8): Likewise.
142         (do_vmaxnm): Likewise.
143         (do_vrint_1): Likewise.
144         (insns): New entry for vins, vmovx.
145         (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
146         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
147         * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
148         * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
149         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
150         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
151         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
152
153 2016-02-24  Renlin Li  <renlin.li@arm.com>
154
155         * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
156         (neon_shape_class): New SC_HALF.
157         (neon_shape_el): New SE_H.
158         (neon_shape_el_size): New size for SE_H.
159         (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
160         (neon_select_shape): Add SE_H support code.
161         (el_type_of_type_chk): Use N_F_ALL.
162         (do_vfp_nsyn_cvt): Add SE_H shape support.
163         (do_neon_cvtz): Likewise.
164         (do_neon_cvt_1): Likewise.
165         (do_neon_cvttb_1): Likewise.
166
167 2016-02-24  Renlin Li  <renlin.li@arm.com>
168
169         * testsuite/gas/arm/copro.d: Adjust output.
170         * testsuite/gas/arm/copro.s: Adjust co-processor num.
171
172 2016-02-24  Renlin Li  <renlin.li@arm.com>
173
174         * testsuite/gas/arm/mask_1.d: New.
175         * testsuite/gas/arm/mask_1.s: New.
176
177 2016-02-24  Renlin Li  <renlin.li@arm.com>
178
179         * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
180         * testsuite/gas/arm/copro.d: Update.
181
182 2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
183
184         * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
185         * doc/c-arm.texi (ARM Options): Document cortex-a32.
186
187 2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
188
189     * doc/c-arm.texi (ARM Options): Document cortex-a17.
190
191 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
192
193         * testsuite/gas/elf/elf.exp: Skip tests for common directive on
194         hpux.
195
196 2016-02-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
197
198         * output-file.c (output_file_create): Make file name argument const.
199         (output_file_close): Likewise.
200         * output-file.h (output_file_create): Adjust.
201         (output_file_close): Likewise.
202         * depend.c (quote_string_for_make): Make src argument const char *.
203         (register_dependency): Likewise.
204         (wrap_output): Likewise.
205         * as.h (register_dependency): Adjust.
206         * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
207         as_where ();
208         * symbols.c (S_SET_EXTERNAL): Likewise.
209         * input-scrub.c (as_where): Return the file name.
210         * as.h (as_where): Adjust prototype.
211         * app.c (do_scrub_chars): Adjust.
212         * cond.c (s_elseif): Likewise.
213         (s_else): Likewise.
214         (initialize_cframe): Likewise.
215         * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
216         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
217         * config/obj-som.c (obj_som_init_stab_section): Likewise.
218         * config/tc-aarch64.c (output_info): Likewise.
219         * config/tc-ia64.c (md_assemble): Likewise.
220         (dot_alias): Likewise.
221         * config/tc-m68k.c (m68k_frob_label): Likewise.
222         * config/tc-mmix.c (s_bspec): Likewise.
223         (mmix_handle_mmixal): Likewise.
224         * config/tc-rx.c (rx_include): Likewise.
225         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
226         (tic54x_adjust_symtab): Likewise.
227         * config/tc-xtensa.c (directive_push): Likewise.
228         (xtensa_sanity_check): Likewise.
229         (xtensa_relax_frag): Likewise.
230         (md_convert_frag): Likewise.
231         (tinsn_to_slotbuf): Likewise.
232         * dwarf2dbg.c (dwarf2_where): Likewise.
233         * ecoff.c (add_file): Likewise.
234         (ecoff_generate_asm_lineno): Likewise.
235         * expr.c (make_expr_symbol): Likewise.
236         * frags.c (frag_new): Likewise.
237         (frag_var_init): Likewise.
238         * listing.c (listing_newline): Likewise.
239         * messages.c (identify): Likewise.
240         (as_show_where): Likewise.
241         (as_warn_internal): Likewise.
242         (as_bad_internal): Likewise.
243         * read.c (s_irp): Likewise.
244         (s_macro): Likewise.
245         (s_reloc): Likewise.
246         * stabs.c (stabs_generate_asm_file): Likewise.
247         (stabs_generate_asm_lineno): Likewise.
248         (stabs_generate_asm_func): Likewise.
249         * write.c (fix_new_internal): Likewise.
250         * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
251         (as_warn_value_out_of_range): Adjust prototype.
252         (as_bad_value_out_of_range): Adjust prototype.
253         * messages.c (identify): Make file name argument const char *.
254         (as_warn_internal): Likewise.
255         (as_warn_where): Likewise.
256         (as_bad_internal): Likewise.
257         (as_bad_where): Likewise.
258         (as_internal_value_out_of_range): Likewise.
259         (as_warn_value_out_of_range): Likewise.
260         (as_bad_value_out_of_range): Likewise.
261         * as.h (found_comment_file): Change type to const char *.
262         * cond.c (file_line::file): Likewise.
263         * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
264         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
265         * config/obj-som.c (obj_som_init_stab_section): Likewise.
266         * config/tc-aarch64.c (output_info): Likewise.
267         * config/tc-alpha.c (insert_operand): Likewise.
268         * config/tc-arc.c (insert_operand): Likewise.
269         * config/tc-d30v.c (check_size): Likewise.
270         * config/tc-ia64.c (struct alias): Likewise.
271         * config/tc-m68k.c (struct label_line): Likewise.
272         * config/tc-mcore.c (md_apply_fix): Likewise.
273         * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
274         * config/tc-mips.c (mips16_immed): Likewise.
275         * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
276         * config/tc-ppc.c (ppc_insert_operand): Likewise.
277         * config/tc-rx.c (rx_include): Likewise.
278         * config/tc-s390.c (s390_insert_operand): Likewise.
279         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
280         (tic54x_adjust_symtab): Likewise.
281         * config/tc-tilegx.c (insert_operand): Likewise.
282         (apply_special_operator): Likewise.
283         * config/tc-tilepro.c (insert_operand): Likewise.
284         * config/tc-xtensa.c (directive_push): Likewise.
285         * ecoff.c (add_file): Likewise.
286         (ecoff_generate_asm_lineno): Likewise.
287         * listing.c (listing_newline): Likewise.
288         * read.c (s_irp): Likewise.
289         * write.c (install_reloc): Likewise.
290         * write.h (struct fix): Likewise.
291         * input-file.c (file_name): Change type to const char *.
292         (saved_file::file_name): Likewise.
293         (input_file_open): Change type of argument to const char *.
294         * input-file.h (input_file_open): Adjust.
295         * input-scrub.c (logical_input_file): change type to const char *.
296         (physical_input_file): Likewise.
297         (struct input_save): Adjust.
298         (input_scrub_push): Adjust.
299         (input_scrub_begin): Adjust.
300         (as_where): Adjust.
301         * input-scrub.c (input_scrub_new_file): Make file name argument const.
302         (input_scrub_include_file): Likewise.
303         (new_logical_line_flags): Likewise.
304         (new_logical_line): Likewise.
305         * as.h: Adjust.
306         * frags.h (struct frag): Change type of fr_file to const char *.
307         * expr.c (expr_symbol_where): Change type of file argument to
308         const char **.
309         * expr.h (expr_symbol_where): Likewise.
310         * config/tc-i370.c (md_apply_fix): adjust.
311         * config/tc-mmix.c (mmix_md_end): Likewise.
312         * config/tc-ppc.c (md_apply_fix): Likewise.
313         * config/tc-s390.c (md_apply_fix): Likewise.
314         * symbols.c (report_op_error): Likewise.
315         (resolve_symbol_value): Likewise.
316         * config/tc-ia64.c (slot::src_file): Change type to const char *.
317         (rsrc::file): Likewise.
318         * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
319         const char *.
320         (xtensa_relax_frag): Likewise.
321         (md_convert_frag): Likewise.
322         (tinsn_to_slotbuf): Likewise.
323         * expr.c (expr_symbol_line): Likewise.
324         * macro.c (define_macro): Likewise.
325         * macro.h (macro_struct): Likewise.
326         * messages.c (as_show_where): Likewise.
327         * read.c (s_macro): Likewise.
328         * stabs.c (stabs_generate_asm_file): Likewise.
329         (generate_asm_file): Likewise.
330         (stabs_generate_asm_lineno): Likewise.
331         * write.h (struct reloc_list): Likewise.
332         * input-scrub.c (as_where): Change return type to const char *.
333         * as.h (as_wheree): Adjust.
334
335 2016-02-21  H.J. Lu  <hongjiu.lu@intel.com>
336
337         * write.c (compress_debug): Move BFD compression bits setting
338         to ...
339         (write_object_file): Here.
340
341 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
342
343         * config/tc-i386.c (register_number): Check RegVRex.
344         * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
345         with %zmm19 and %zmm3.
346         * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
347         * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
348
349 2016-02-19  Matthew Wahab  <matthew.wahab@arm.com>
350             Jiong Wang  <jiong.wang@arm.com>
351
352         * config/tc-arm.c (arm_ext_fp16): New.
353         (arm_extensions): New entry for "fp16".
354
355 2016-02-19  Nick Clifton  <nickc@redhat.com>
356
357         PR 19630
358         * read.c (read_a_source_file): Check for assemble_one returning
359         with input_line_pointer set to NULL.
360
361 2016-02-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
362
363         * listing.c (rebuffer_line): Change return type to void.
364
365         * symbols.c (decode_local_label_name): Make type a const char *.
366         * listing.c (print_source): Make type of p const char *.
367         (print_line): Make type of string const char *.
368         (buffer_line): Return const char *.
369         (title): Make type const char *.
370         (subtitle): Likewise.
371         (listing_listing): Make type of p const char *.
372         * messages.c (as_internal_value_out_of_range): Make type of prefix
373         const char *.
374         * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
375         and string const char *.
376         * read.c (_bfd_rel): Make type of name const char *.
377         * app.c (out_string): Change type to const char *.
378         (struct app_save::out_string): Likewise.
379
380 2016-02-18  Dan Gisselquist  <dgisselq@verizon.net>
381             Nick Clifton  <nickc@redhat.com>
382
383         * read.c (finish_bundle): Avoid recording a negative alignment.
384         (do_align): Use unsigned values for n, len and max.  Only create
385         a frag if the alignment requirement is greater than the minimum
386         byte alignment.  Avoid recording a negative alignment.
387         (s_align): Use unsigned values where appropriate.
388         (bss_alloc): Use an unsigned value for the alignment.
389         (sizeof_sleb128): Add a comment noting that we encode one octet
390         per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
391         (emit_leb129_expr): Abort if the emitted encoding was longer than
392         expected.
393         * read.h (output_leb128): Update prototype.
394         (sizeof_leb128): Update prototype.
395         (bss_alloc): Update prototype.
396         * write.c (record_alignment): Use an unsigned value for the
397         alignment.  Do not record alignments less than the minimum
398         alignment for a byte.
399         * write.h (record_alignment): Update prototype.
400
401 2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
402
403         * config/tc-xtensa.c (xtensa_move_literals): Fix check for
404         .init.literal/.fini.literal section name.
405         * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
406         list of xtensa tests.
407         * testsuite/gas/xtensa/init-fini-literals.d: New file:
408         init-fini-literals test result patterns.
409         * testsuite/gas/xtensa/init-fini-literals.s: New file:
410         init-fini-literals test.
411
412 2016-02-17  Nick Clifton  <nickc@redhat.com>
413
414         * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
415         devices.csv file as of March 2016.
416
417 2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
418
419         * config/tc-arc.c (tc_arc_frame_initial_instructions): New
420         function.
421         (tc_arc_regname_to_dw2regnum): Likewise.
422         * config/tc-arc.h (TARGET_USE_CFIPOP): Define
423         (tc_cfi_frame_initial_instructions): Likewise.
424         (tc_regname_to_dw2regnum): Likewise.
425
426 2016-02-16  Trevor Saunders  <tbsaunde@tbsaunde.org>
427
428         * doc/internals.texi (S_IS_EXTERN): Remove.
429
430 2016-02-16  Nick Clifton  <nickc@redhat.com>
431
432         * doc/as.texinfo (Section): Fix up texinfo snafus in previous
433         update.
434
435 2016-02-16  Renlin Li  <renlin.li@arm.com>
436
437         PR gas/19620
438         * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
439         * testsuite/gas/aarch64/movw_label.d: New.
440         * testsuite/gas/aarch64/movw_label.s: New.
441
442 2016-02-15  Vinay Kumar G. <Vinay.G@kpit.com>
443
444         PR gas/19556
445         * config/rx-parse.y (MOV):  Opcode generation for index
446         register addressing mode.
447         * testsuite/gas/rx/rx.exp: Updated for new testcase.
448         * testsuite/gas/rx/pr19665.s: New file.
449         * testsuite/gas/rx/pr19665.s: New file.
450         * testsuite/gas/rx/mov.d: Update expected output.
451
452 2016-02-15  Nick Clifton  <nickc@redhat.com>
453
454         * doc/as.texinfo (.section): Document that numeric values can now
455         be used for the flags and type fields of the ELF target's .section
456         directive.  Add notes about the restrictions on setting flags and
457         types.
458         * config/obj-elf.c (obj_elf_change_section): Allow known sections
459         to be given processor specific section types.  Allow processor and
460         application specific flags of a section to be set after
461         definition.
462         (obj_elf_parse_section_letters): Handle parsing numeric values.
463         (obj_elf_section_type): Handle parsing numeric values.
464         (obj_elf_section): Allow numeric type values.
465         * config/obj-elf.h (obj_elf_change_section): Update prototype.
466         * testsuite/gas/elf/section10.d: New test.
467         * testsuite/gas/elf/section10.s: Source file for new test.
468         * testsuite/gas/elf/elf.exp: Run the new test.
469         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
470         the description of the flags produced by readelf.
471         * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
472         * NEWS: Mention the new feature.
473
474 2016-02-11  Nick Clifton  <nickc@redhat.com>
475
476         PR gas/19614
477         * dw2gencfi.c (cfi_sections_set): Delay setting this variable
478         until it is actually used.
479         (cfi_set_sections): Set cfi_sections_set to true.
480         (dot_cfi_startproc): Likewise.
481         (dot_cfi_endproc): Likewise.
482         (dot_cfi_fde_data): Likewise.
483         (cfi_finish): Likewise.
484         (dot_cfi_sections): Do not set cfi_sections_set.
485         * doc/as.texinfo (.cfi_sections): Note that targets can provide
486         their own cfi section name.  Also note that the directive can be
487         reissued provided that CFI generation has not started.
488         * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
489         .cfi_endproc directives so that the redefinition of .cfi_sections
490         will trigger the generation of the error message.
491         * testsuite/gas/mips/compact-eh-err2.l: Update expected line
492         number of error message.
493
494 2016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
495             Janek van Oirschot <jvanoirs@synopsys.com>
496
497         * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
498         (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
499         Define.
500         (arc_flags, arc_relax_type): New structure.
501         * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
502         (RELAX_TABLE_ENTRY_MAX): New define.
503         (relaxation_state, md_relax_table, arc_relaxable_insns)
504         (arc_num_relaxable_ins): New variable.
505         (rlx_operand_type, arc_rlx_types): New enums.
506         (arc_relaxable_ins): New structure.
507         (OPTION_RELAX): New option.
508         (arc_insn): New relax member.
509         (arc_flags): Remove.
510         (relax_insn_p): New function.
511         (apply_fixups): Likewise.
512         (relaxable_operand): Likewise.
513         (may_relax_expr): Likewise.
514         (relaxable_flag): Likewise.
515         (arc_pcrel_adjust): Likewise.
516         (md_estimate_size_before_relax): Implement.
517         (md_convert_frag): Likewise.
518         (md_parse_option): Handle new mrelax option.
519         (md_show_usage): Likewise.
520         (assemble_insn): Set relax member.
521         (emit_insn0): New function.
522         (emit_insn1): Likewise.
523         (emit_insn): Handle relaxation case.
524         * NEWS: Mention the new relaxation option.
525         * doc/c-arc.texi (ARC Options): Document new mrelax option.
526         * doc/as.texinfo (Target ARC Options): Likewise.
527         * testsuite/gas/arc/relax-avoid1.d: New file.
528         * testsuite/gas/arc/relax-avoid1.s: Likewise.
529         * testsuite/gas/arc/relax-avoid2.d: Likewise.
530         * testsuite/gas/arc/relax-avoid2.s: Likewise.
531         * testsuite/gas/arc/relax-avoid3.d: Likewise.
532         * testsuite/gas/arc/relax-avoid3.s: Likewise.
533         * testsuite/gas/arc/relax-b.d: Likewise.
534         * testsuite/gas/arc/relax-b.s: Likewise.
535
536 2016-02-08  Nick Clifton  <nickc@redhat.com>
537
538         * config/tc-ia64.c (dot_prologue): Fix formatting.
539
540 2016-02-04  Nick Clifton  <nickc@redhat.com>
541
542         * config/obj-elf.c (obj_elf_change_section): Remove support for
543         ARM NOREAD sections.
544         * config/tc-arm.c (arm_elf_section_letter): Delete.
545         * config/tc-arm.h (md_elf_section_letter): Delete.
546         * doc/c-arm.texi (ARM Section Attribute): Delete section.
547         * testsuite/gas/arm/section-execute-only.d: Delete.
548         * testsuite/gas/arm/section-execute-only.s: Delete.
549
550 2016-02-04  Nick Clifton  <nickc@redhat.com>
551
552         PR target/19561
553         * config/tc-msp430.c (msp430_operands): Remove case 7.  Use case 2
554         to handle encoding of RRUX instruction.
555         * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
556         shift instructions.
557         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
558
559 2016-02-03  Max Filippov  <jcmvbkbc@gmail.com>
560
561         * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
562         substitutions for BFD_RELOC_* as unsigned.
563         * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
564         * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
565         * testsuite/gas/xtensa/loc.s: New file: loc test.
566
567 2016-02-03  Kevin Buettner  <kevinb@redhat.com>
568
569         * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
570
571 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
572
573         PR gas/19520
574         * NEWS: Mention new command line option -mrelax-relocations and
575         new configure option --enable-x86-relax-relocations for x86
576         target.
577         * config.in: Regenerated.
578         * configure.ac: Add --enable-x86-relax-relocations.
579         (ac_default_x86_relax_relocations): New.  Default to 1 except
580         for x86 Solaris targets older than Solaris 12.
581         (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
582         * configure: Likewise.
583         * config/tc-i386.c (generate_relax_relocations): New.
584         (OPTION_MRELAX_RELOCATIONS): Likewise.
585         (output_disp): Don't generate relax relocations if
586         generate_relax_relocations is 0.
587         (md_longopts): Add -mrelax-relocations.
588         (md_show_usage): Likewise.
589         (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
590         * doc/c-i386.texi: Document -mrelax-relocations=.
591         * testsuite/gas/i386/got-no-relax.d: New file.
592         * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
593         * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
594         * testsuite/gas/i386/localpic.d: Likewise.
595         * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
596         * testsuite/gas/i386/reloc32.d: Likewise.
597         * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
598         * testsuite/gas/i386/x86-64-localpic.d: Likewise.
599         * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
600         * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
601         * testsuite/gas/i386/i386.exp: Run got-no-relax and
602         x86-64-gotpcrel-no-relax.
603
604 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
605
606         * NEWS: Mention new command line option -mfence-as-lock-add=yes
607         for x86 target.
608
609 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
610
611         * NEWS: Remove duplicated marker for 2.26.
612
613 2016-02-02  Renlin Li  <renlin.li@arm.com>
614
615         * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
616
617 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
618
619         * testsuite/gas/ip2k/allinsn.d: New file.
620         * testsuite/gas/ip2k/allinsn.s: New file.
621         * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
622
623 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
624
625         * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
626         some load instructions.
627         * testsuite/gas/epiphany/allinsn.d: Likewise.
628         * testsuite/gas/epiphany/regression.d: Likewise.
629
630 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
631
632         * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
633         suffixes from instruction mnemonics in expected output.
634         * testsuite/gas/epiphany/allinsn.d: Likewise.
635         * testsuite/gas/epiphany/regression.d: Likewise.
636         * testsuite/gas/epiphany/sample.d: Likewise.
637
638 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
639
640         * testsuite/gas/epiphany/addr-syntax.d: Update expected register
641         names.
642         * testsuite/gas/epiphany/allinsn.d: Likewise.
643         * testsuite/gas/epiphany/sample.d: Likewise.
644
645 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
646
647         * testsuite/gas/epiphany/sample.d: Update expected output.
648
649 2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
650
651         * config/tc-arc.c (md_apply_fix): Allow addendum.
652         (arc_reloc_op): Allow complex expressions for tpoff.
653         (md_apply_fix): Handle resolved TLS local symbol.
654
655         * testsuite/gas/arc/tls-relocs1.d: New file.
656         * testsuite/gas/arc/tls-relocs1.s: Likewise.
657
658 2016-02-01  Loria  <Loria@phantasia.org>
659
660         PR target/19311
661         * config/tc-arm.c (encode_arm_immediate): Recode to improve
662         efficiency and avoid an LLVM loop optimization bug.
663
664 2016-02-01  Nick Clifton  <nickc@redhat.com>
665
666         * config/tc-microblaze.c (parse_imm): Fix compile time warning
667         message extending a negative 32-bit value into a larger signed
668         value on a 32-bit host.
669
670 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
671
672         PR gas/19532
673         * configure.ac (compressed_debug_sections): Replace == with =.
674         * configure: Regenerated.
675
676 2016-01-29  Andrew Senkevich  <andrew.senkevich@intel.com>
677             H.J. Lu  <hongjiu.lu@intel.com>
678
679         * config/tc-i386.c (avoid_fence): New.
680         (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
681         is true.
682         (OPTION_FENCE_AS_LOCK_ADD): New.
683         (md_longopts): Add -mfence-as-lock-add.
684         (md_parse_option): Handle -mfence-as-lock-add.
685         (md_show_usage): Add -mfence-as-lock-add=[no|yes].
686         * doc/c-i386.texi (-mfence-as-lock-add): Document.
687         * testsuite/gas/i386/i386.exp: Run new tests.
688         * testsuite/gas/i386/fence-as-lock-add.s: New.
689         * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
690         * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
691         * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
692         * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
693
694 2016-01-27  H.J. Lu  <hongjiu.lu@intel.com>
695
696         * configure.ac (compressed_debug_sections): Remove trailing `]'.
697         * configure: Regenerated.
698
699 2016-01-25  H.J. Lu  <hongjiu.lu@intel.com>
700
701         * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
702         (OPTION_MOMIT_LOCK_PREFIX): This.
703         (md_longopts): Updated.
704         (md_parse_option): Likewise.
705
706 2016-01-25  Catherine Moore  <clm@codesourcery.com>
707
708         * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
709         if abicalls are in effect.
710         * testsuite/gas/mips/sdata-gp.s: New test.
711         * testsuite/gas/mips/sdata-gp.d: New expected output
712         * testsuite/gas/mips/mips.exp: Run new test.
713
714 2016-01-25  Renlin Li  <renlin.li@arm.com>
715
716         * testsuite/gas/arm/thumb2_it_search.d: New.
717         * testsuite/gas/arm/thumb2_it_search.s: New.
718
719 2016-01-21  Nick Clifton  <nickc@redhat.com>
720
721         PR gas/19454
722         * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
723         with arm-netbsdelf target.
724         * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
725
726 2016-01-20  Nick Clifton  <nickc@redhat.com>
727
728         PR 19456
729         * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
730         * testsuite/gas/arm/blx-bl-convert.d
731         * testsuite/gas/arm/plt-1.d: Likewise.
732         * testsuite/gas/arm/reloc-bad.d: Likewise.
733         * testsuite/gas/arm/thumb-w-good.d: Likewise.
734         * testsuite/gas/arm/thumb2_pool.d: Likewise.
735         * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
736         * testsuite/gas/arm/tls_vxworks.d: Update expected output.
737
738         PR 19499
739         * doc/as.texinfo (Errors): Correct documentation describing the
740         interaction of .file and .line with warning and error messages.
741
742         PR 19458
743         * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
744         * testsuite/gas/arm/archv8m-main.d: Likewise.
745         * testsuite/gas/arm/archv8m-base.d: Likewise.
746
747 2016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
748
749         * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
750         * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
751         * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
752
753 2016-01-20  Mickael Guene  <mickael.guene@st.com>
754             Terry Guo  <terry.guo@arm.com>
755
756         * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
757         SHF_ARM_NOREAD section flag.
758         * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
759         handle letter 'y'.
760         (arm_elf_section_letter) : Declare it.
761         * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
762         SHF_ARM_NOREAD section flag.
763         * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
764
765         * testsuite/gas/arm/section-execute-only.s: New test case.
766         * testsuite/gas/arm/section-execute-only.d: Expected output.
767
768 2016-01-18  Maciej W. Rozycki  <macro@imgtec.com>
769
770         * config/tc-mips.c (micromips_insn_length): Remove the mention
771         of 48-bit microMIPS instructions.
772
773 2016-01-18  Alan Modra  <amodra@gmail.com>
774
775         * configure: Regenerate.
776
777 2016-01-17  Alan Modra  <amodra@gmail.com>
778
779         * configure: Regenerate.
780
781 2016-01-17  Alan Modra  <amodra@gmail.com>
782
783         * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
784
785 2016-01-14  Nick Clifton  <nickc@redhat.com>
786
787         * testsuite/gas/rl78/sp-relative-movw.s: New test.
788         * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
789         * testsuite/gas/rl78/rl78.exp: Run the new test.
790
791 2016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
792
793         * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
794         * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
795
796 2016-01-13  Maciej W. Rozycki  <macro@imgtec.com>
797
798         * config/tc-nios2.c (output_movia): Preset `code' to 0.
799
800 2016-01-13  Yoshinori Sato  <ysato@users.sourceforge.jp>
801
802         * config/tc-h8300.c (get_operand): Remove spurious condition in
803         test for closing parenthesis.
804
805 2016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
806
807         * config/tc-arm.c (arm_ext_v8_2): New.
808         (insns): Add "esb".
809         * testsuite/gas/arm/armv8_2-a.d: New.
810         * testsuite/gas/arm/armv8_2-a.s: New.
811
812 2016-01-12  Alan Modra  <amodra@gmail.com>
813
814         * testsuite/gas/ppc/vsx3.d: Accept nop padding.
815
816 2016-01-11  Peter Bergner <bergner@vnet.ibm.com>
817
818         * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
819         xvcmpnesp, xvcmpnesp.>: Delete tests.
820         * testsuite/gas/ppc/power9.s: Likewise.
821         * testsuite/gas/ppc/vsx3.d: Likewise.
822         * testsuite/gas/ppc/vsx3.s: Likewise.
823
824 2016-01-08  Andreas Schwab  <schwab@linux-m68k.org>
825
826         PR gas/13050
827         * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
828         * testsuite/gas/m68k/p13050-1.s: New file.
829         * testsuite/gas/m68k/p13050-2.d: New file.
830         * testsuite/gas/m68k/p13050-2.s: New file.
831
832 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
833
834         * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
835         * testsuite/gas/arc/add.d: Likewise.
836         * testsuite/gas/arc/and.d: Likewise.
837         * testsuite/gas/arc/asl.d: Likewise.
838         * testsuite/gas/arc/asr.d: Likewise.
839         * testsuite/gas/arc/bic.d: Likewise.
840         * testsuite/gas/arc/extb.d: Likewise.
841         * testsuite/gas/arc/extw.d: Likewise.
842         * testsuite/gas/arc/j.d: Likewise.
843         * testsuite/gas/arc/jl.d: Likewise.
844         * testsuite/gas/arc/ld2.d: Likewise.
845         * testsuite/gas/arc/lsr.d: Likewise.
846         * testsuite/gas/arc/mov.d: Likewise.
847         * testsuite/gas/arc/or.d: Likewise.
848         * testsuite/gas/arc/pcl-relocs.d: Likewise.
849         * testsuite/gas/arc/pcrel-relocs.d: Likewise.
850         * testsuite/gas/arc/pic-relocs.d: Likewise.
851         * testsuite/gas/arc/plt-relocs.d: Likewise.
852         * testsuite/gas/arc/rlc.d: Likewise.
853         * testsuite/gas/arc/ror.d: Likewise.
854         * testsuite/gas/arc/rrc.d: Likewise.
855         * testsuite/gas/arc/sbc.d: Likewise.
856         * testsuite/gas/arc/sda-relocs.d: Likewise.
857         * testsuite/gas/arc/sda-relocs2.d: Likewise.
858         * testsuite/gas/arc/sexb.d: Likewise.
859         * testsuite/gas/arc/sexw.d: Likewise.
860         * testsuite/gas/arc/st.d: Likewise.
861         * testsuite/gas/arc/sub.d: Likewise.
862         * testsuite/gas/arc/tls-relocs.d: Likewise.
863         * testsuite/gas/arc/xor.d: Likewise.
864
865 2016-01-01  Alan Modra  <amodra@gmail.com>
866
867         Update year range in copyright notice of all files.
868
869 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
870 \f
871 Copyright (C) 2016 Free Software Foundation, Inc.
872
873 Copying and distribution of this file, with or without modification,
874 are permitted in any medium without royalty provided the copyright
875 notice and this notice are preserved.
876
877 Local Variables:
878 mode: change-log
879 left-margin: 8
880 fill-column: 74
881 version-control: never
882 End: