xtensa: optimize trampolines relaxation
[external/binutils.git] / gas / ChangeLog
1 2015-05-02  Max Filippov  <jcmvbkbc@gmail.com>
2
3         * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
4         (struct cached_fixup, struct fixup_cache): New structures.
5         (fixup_order, xtensa_make_cached_fixup),
6         (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
7         (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
8         (xtensa_add_cached_fixup): New functions.
9         (xtensa_relax_frag): Cache fixups pointing at potentially
10         oversized jumps at the beginning of every relaxation pass. Only
11         check subset of this cache in the reach of single jump from the
12         trampoline frag currently being relaxed.
13
14 2015-05-01  Nick Clifton  <nickc@redhat.com>
15
16         * config/rl78-parse.y (MULU): Remove ISA_G14.
17         (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
18
19 2015-05-01  H.J. Lu  <hongjiu.lu@intel.com>
20
21         * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
22         * config/tc-i386.h (md_end): Likewise.
23         (i386_elf_emit_arch_note): Likewise.
24
25 2015-05-01  H.J. Lu  <hongjiu.lu@intel.com>
26
27         * configure.tgt: Support i386-*-elf*.
28
29 2015-04-30  DJ Delorie  <dj@redhat.com>
30
31         * config/rl78-defs.h (rl78_isa_g10): New.
32         (rl78_isa_g13): New.
33         (rl78_isa_g14): New.
34         * config/rl78-parse.y (ISA_G10): New.
35         (ISA_G13): New.
36         (ISA_G14): New.
37         (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
38         * config/tc-rl78.c (rl78_isa_g10): New.
39         (rl78_isa_g13): New.
40         (rl78_isa_g14): New.
41
42 2015-04-30  H.J. Lu  <hongjiu.lu@intel.com>
43
44         * config/tc-i386.c (i386_target_format): Use "else if" on
45         cpu_arch_isa.
46
47 2015-04-30  Nick Clifton  <nickc@redhat.com>
48
49         PR gas/18347
50         * config/tc-arm.c (md_undefined_symbol): Issue a warning message
51         (if enabled) when the user creates a symbol with the same name as
52         an ARM instruction.
53         (flag_warn_syms): New static variable.
54         (arm_opts): Add mwarn-syms and mno-warn-syms.
55         * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
56         options.
57
58         PR gas/18353
59         * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
60
61 2015-04-29  Nick Clifton  <nickc@redhat.com>
62
63         PR 18256
64         * config/tc-arm.c (encode_arm_cp_address): Issue an error message
65         if the operand is neither a register nor a vector.
66
67 2015-04-29  Nick Clifton  <nickc@redhat.com>
68
69         * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
70         times if the expression is not constant and the target uses linker
71         relaxation.
72
73 2015-04-28  Renlin Li  <renlin.li@arm.com>
74
75         * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
76
77 2015-04-28  Nick Clifton  <nickc@redhat.com>
78
79         PR 18313
80         * cond.c (s_if): Stop compile time warning about stopc being used
81         before it is set.
82         (s_ifc): Likewise.
83
84 2015-04-27  Renlin Li  <renlin.li@arm.com>
85
86         * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
87         section.
88         (md_assemble): Likewise, move the align code outside the loop.
89
90 2015-04-24  Jim Wilson  <jim.wilson@linaro.org>
91
92         * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
93         for thunderx.
94
95 2015-04-24  Richard Earnshaw  <rearnsha@arm.com>
96
97         * config/tc-arm.h (arm_min): New function.
98         (SUB_SEGMENT_ALIGN): Define.
99
100 2015-04-23  Matthew Fortune  <matthew.fortune@imgtec.com>
101
102         * config/tc-mips.c (macro): State the recommended way of creating
103         32-bit or 64-bit addresses.
104
105 2015-04-23  Jan Beulich  <jbeulich@suse.com>
106
107         * config/tc-i386.c (match_mem_size): Also allow no size
108         specification when broadcasting.
109
110 2015-04-20  H.J. Lu  <hongjiu.lu@intel.com>
111
112         * doc/as.texinfo (Bundle directives): Shorten menu entry and
113         use @subsection.
114         (CFI directives): Use @subsection.
115         (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
116         * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
117
118 2015-04-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
119
120         * config/tc-avr.c (create_record_for_frag): Rename link to
121         prop_rec_link.
122
123 2015-04-15  H.J. Lu  <hongjiu.lu@intel.com>
124
125         * NEWS: Mention
126         --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
127
128 2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
129
130         * as.h (compressed_debug_section_type): Removed.
131
132 2015-04-14  Nick Clifton  <nickc@redhat.com>
133
134         * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
135         (TC_FORCE_RELOCATION_SUB_SAME): Define.
136         (DWARF2_USE_FIXED_ADVANCE_PC): Define.
137
138 2015-04-10  Nick Clifton  <nickc@redhat.com>
139
140         PR binutils/18198
141         * doc/c-arm.texi (ARM Options): Add a note about the interaction of
142         the -EB option with the linker's --be8 option.
143
144 2015-04-09  Hans-Peter Nilsson  <hp@axis.com>
145
146         * doc/c-rx.texi: Fix markup typos in last change.
147
148 2015-04-09  Nick Clifton  <nickc@redhat.com>
149
150         * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
151         (md_longopts): Add -mno-allow-string-insns.
152         (md_parse_option): Handle -mno-allow-string-insns.
153         (md_show_usage): Mention -mno-allow-string-insns.
154         (rx_note_string_insn_use): New function.  Produces an error
155         message if a string insn is used when it is not allowed.
156         * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
157         (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
158         * config/rx-defs.h (rx_note_string_insn_use): Prototype.
159         * doc/c-rx.texi: Document -mno-allow-string-insns.
160
161 2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
162
163         * as.c (show_usage): Update --compress-debug-sections.
164         (std_longopts): Use optional_argument on compress-debug-sections.
165         (parse_args): Handle
166         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
167         * as.h (compressed_debug_section_type): New.
168         (flag_compress_debug): Change type to compressed_debug_section_type.
169         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
170         * write.c (compress_debug): Set BFD_COMPRESS_GABI for
171         --compress-debug-sections=zlib-gabi.  Call
172         bfd_get_compression_header_size to get compression header size.
173         Don't rename section name for --compress-debug-sections=zlib-gabi.
174         * config/tc-i386.c (compressed_debug_section_type): Set to
175         COMPRESS_DEBUG_ZLIB.
176         * doc/as.texinfo: Document
177         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
178
179 2015-04-07  Renlin Li  <renlin.li@arm.com>
180
181         * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
182         (s_aarch64_inst): Likewise.
183         (md_assemble): Likewise.
184
185 2015-04-06  H.J. Lu  <hongjiu.lu@intel.com>
186
187         * write.c (compress_debug): Use bfd_putb64 to write uncompressed
188         section size.
189
190 2015-04-05  H.J. Lu  <hongjiu.lu@intel.com>
191
192         * write.c (compress_debug): Don't write the zlib header if
193         compressed section size is the same as before compression.
194
195 2015-04-02  Nick Clifton  <nickc@redhat.com>
196
197         PR gas/18189
198         * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
199         min and max parameters.  Sign extend values before testing.
200
201 2015-04-02  Renlin Li  <renlin.li@arm.com>
202
203         * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
204         (mapping_state_2): Don't emit MAP_DATA here.
205         (s_aarch64_inst): Align frag during state transition.
206         (md_assemble): Likewise.
207
208 2015-04-02  Ed Maste  <emaste@freebsd.org>
209
210         * config/tc-aarch64.c (set_error_kind): Delete.
211         (set_error_message): Delete.
212
213 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
214
215         * configure: Regenerated.
216
217 2015-04-01  Evandro Menezes  <e.menezes@samsung.com>
218
219         * config/tc-aarch64.c: Add support for Samsung Exynos M1.
220         * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
221
222 2015-04-01  Evandro Menezes  <e.menezes@samsung.com>
223
224         * config/tc-arm.c: Add support for Samsung Exynos M1.
225         * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
226
227 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
228
229         * configure: Regenerated.
230
231 2015-03-31  Ed Schouten  <ed@nuxi.nl>
232
233         * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
234
235 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
236
237         * configure.ac: Revert the AM_ZLIB change.
238         * Makefile.in: Regenerated.
239         * aclocal.m4: Likewise.
240         * configure: Likewise.
241
242 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
243
244         * Makefile.am (ZLIBINC): New.
245         (AM_CFLAGS): Add $(ZLIBINC).
246         * as.c: (show_usage): Don't check HAVE_ZLIB_H.
247         (parse_args): Likewise.
248         * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
249         (compress_init): Don't check HAVE_ZLIB_H.
250         (compress_data): Likewise.
251         (compress_finish): Likewise.
252         * configure.ac (AM_ZLIB): Removed.
253         (zlibinc): New.  AC_SUBST.
254         Add --with-system-zlib.
255         * Makefile.in: Regenerated.
256         * config.in: Likewise.
257         * configure: Likewise.
258         * doc/Makefile.in: Likewise.
259
260 2015-03-27  H.J. Lu  <hongjiu.lu@intel.com>
261
262         * config/tc-i386.c (cpu_flags_set): Removed.
263
264 2015-03-25  Renlin Li  <renlin.li@arm.com>
265
266         * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
267         code.
268         (mapping_state_2): Emit first MAP_DATA symbol here.
269
270 2015-03-24  H.J. Lu  <hongjiu.lu@intel.com>
271
272         PR gas/18087
273         * write.c (compress_debug): Don't write the zlib header if
274         compression didn't make the section smaller.
275
276 2015-03-24  Terry Guo  <terry.guo@arm.com>
277
278         * config/tc-arm.c (no_cpu_selected): Use new macro to compare
279         features.
280         (parse_psr): Likewise.
281         (do_t_mrs): Likewise.
282         (do_t_msr): Likewise.
283         (static const arm_feature_set arm_ext_*): Defined with new macros.
284         (static const arm_feature_set arm_cext_*): Likewise.
285         (static const arm_feature_set fpu_fpa_ext_*): Likewise.
286         (static const arm_feature_set fpu_vfp_ext_*): Likewise.
287         (deprecated_coproc_regs): Likewise.
288         (UL_BARRIER): Likewise.
289         (barrier_opt_names): Likewise.
290         (arm_cpus): Likewise.
291         (arm_extensions): Likewise.
292
293 2015-03-20  H.J. Lu  <hongjiu.lu@intel.com>
294
295         * config/tc-i386.c (i386_align_code): Limit multi-byte nop
296         instructions to 10 bytes.
297
298 2015-03-19  Nick Clifton  <nickc@redhat.com>
299
300         * config/tc-rl78.c (enum options): Add G13 and G14.
301         (md_longopts): Add -mg13 and -mg14.
302         (md_parse_option): Handle -mg13 and -mg14.
303         (md_show_usage): List -mg13 and -mg14.
304         * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
305
306 2015-03-18  Jon Turney  <jon.turney@dronecode.org.uk>
307             Nick Clifton  <nickc@redhat.com>
308
309         PR binutils/18087
310         * doc/as.texinfo: Note that when gas compresses debug sections the
311         compression is only performed if it makes the section smaller.
312         * write.c (compress_debug): Do not compress a debug section if
313         doing so would make it larger.
314
315 2015-03-17  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
316
317         * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
318         (i386_align_code): Add PROCESSOR_ZNVER cases.
319         * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
320         * doc/c-i386.texi: Add znver1 and clzero.
321
322 2015-03-16  Nick Clifton  <nickc@redhat.com>
323
324         * dwarf2dbg.c (out_header): Remove spurious #if 1.
325
326 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
327
328         * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
329         number 31.
330
331 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
332
333         * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
334
335 2015-03-12  Andrew Bennett  <andrew.bennett@imgtec.com>
336
337         * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
338         * doc/c-mips.texi: Document i6400 -march option.
339
340 2015-03-12  Nick Clifton  <nickc@redhat.com>
341
342         PR gas/17444
343         * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
344         to arm_apply_sym_value.  Update prototype.
345         * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
346         Do not apply the value if the symbol is in a different segment to
347         the current segment.
348
349 2015-03-11  Alan Modra  <amodra@gmail.com>
350
351         * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
352         (md_apply_fix): Report an error on data-only fixups used with insns.
353
354 2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
355
356         * config/tc-s390.c (md_gather_operands): Check for valid
357         length field operands.
358
359 2015-03-10  Michael Perkins  <perkinsmg75@yahoo.co.uk>
360
361         * config/tc-arm.c (parse_operands): Fix bug setting writeback
362         values for '^' on OP_REGLSTs.
363         (do_push_pop): Add new writeback constraint.
364
365 2015-03-10  Renlin Li  <renlin.li@arm.com>
366
367         * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
368         (mapping_state_2): Emit first MAP_DATA symbol here.
369
370 2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
371
372         * config/tc-aarch64.c (mapping_state): Set minimum alignment for
373         code sections.
374
375 2015-03-10  Nick Clifton  <nickc@redhat.com>
376
377         PR gas/17852
378         * config/tc-arm.c (md_begin): Ensure that selected_cpu is
379         initialised when CPU_DEFAULT is defined.
380
381 2015-03-05  Nick Clifton  <nickc@redhat.com>
382
383         * config/tc-v850.c (md_parse_option): Fix code to set or clear
384         EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
385         -m8byte-align and -m4byte-align command line options.
386
387 2015-03-04  Richard Sandiford  <richard.sandiford@arm.com>
388
389         PR gas/17843
390         * config/tc-aarch64.c (process_movw_reloc_info): Allow
391         R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
392         for MOVK.
393
394 2015-02-28  Alan Modra  <amodra@gmail.com>
395
396         * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
397         end to their alignment.
398
399 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
400
401         * config/tc-aarch64.c (reloc_table_entry): Generate
402         BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
403         (md_apply_fix, aarch64_force_relocation): Handle
404         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
405
406 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
407
408         * config/tc-aarch64.c (reloc_table_entry): Generate
409         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
410         (md_apply_fix, aarch64_force_relocation): Handle
411         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
412
413 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
414
415         * config/tc-aarch64.c (reloc_table_entry): Generate
416         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
417         (md_apply_fix, aarch64_force_relocation): Handle
418         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
419
420 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
421
422         * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
423         (reloc_table): Likewise.
424         (parse_address_main): Use ld_literal_type.
425
426 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
427
428         * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
429         (reloc_table): Likewise.
430         (parse_address_main): Use adr_type.
431
432 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
433
434         * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
435
436 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
437
438         * config/tc-avr.c: Add elf32-avr.h include.
439         (struct avr_property_record_link): New structure.
440         (avr_output_property_section_header): New function.
441         (avr_record_size): New function.
442         (avr_output_property_record): New function.
443         (avr_create_property_section): New function.
444         (avr_handle_align): New function.
445         (exclude_section_from_property_tables): New function.
446         (create_record_for_frag): New function.
447         (append_records_for_section): New function.
448         (avr_create_and_fill_property_section): New function.
449         (avr_post_relax_hook): New function.
450         * config/tc-avr.h (md_post_relax_hook): Define.
451         (avr_post_relax_hook): Declare.
452         (HANDLE_ALIGN): Define.
453         (avr_handle_align): Declare.
454         (strut avr_frag_data): New structure.
455         (TC_FRAG_TYPE): Define.
456
457 2015-02-25  Matthew Wahab  <matthew.wahab@arm.com>
458
459         * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
460         cortex-a72.
461
462 2015-02-24  Nick Clifton  <nickc@redhat.com>
463
464         * config/tc-v850.c (soft_float): New variable.
465         (v850_data_8): New variable.
466         (md_show_usage): Add -msoft-float/-mhard-float.
467         (md_parse_option): Likewise.
468         (md_begin): Set the default value of soft_float.
469         (v850_md_end): New function.  Creates a note section.
470         * config/tc-v850.h (md_end): Define.
471         * doc/c-v850.texi: Document -msoft-float/-mhard-float.
472
473 2015-02-23  Yoshinori Sato  <ysato@users.sourceforge.jp>
474
475         * config/tc-h8300.c (line_separater_chars): Add a version for
476         h8300-linux that includes a separator.
477         (default_mach): New variable.
478         (md_main): Use it.
479         (md_longopts): Add '--march' option.
480         (md_parse_option): Parse the new option.
481         * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
482         * configure.tgt: Add h8300-*-linux
483         * doc/c-h8300.texi: Document --march.
484
485 2015-02-23  Nick Clifton  <nickc@redhat.com>
486
487         PR 17940
488         * dwarf2dbg.c (out_header): When generating dwarf sections use
489         real symbols not temps for the start and end symbols.
490         * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
491         adjustments to relocations in debug sections.
492         (TC_LINKRELAX_FIXUP): Likewise.
493
494 2015-02-19  Alan Modra  <amodra@gmail.com>
495
496         * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
497         * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
498
499 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
500
501         * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
502
503 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
504
505         * config/tc-arm.c: Add support for Cortex-A72.
506
507 2015-02-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
508
509         * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
510         of as_warn for deprecation messages.
511         (encode_arm_addr_mode_2): Likewise.
512         (check_obsolete): Likewise.
513         (do_rd_rm_rn): Likewise.
514         (do_co_reg): Likewise.
515         (do_setend): Likewise.
516         (do_t_mov_cmp): Likewise.
517         (do_neon_ldr_str): Likewise.
518         (opcode_lookup): Likewise.
519         (if_fsm_post_encode): Likewise.
520         (md_assemble): Likewise.
521
522 2015-02-06  Jan Beulich  <jbeulich@suse.com>
523
524         * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
525         (cfi_change_reg_numbers): Also do nothing for CFI_label.
526         (cfi_pseudo_table): Also handle .cfi_label when not supporting
527         CFI directives.
528
529 2015-02-05  Alan Modra  <amodra@gmail.com>
530
531         * config/tc-msp430.c (md_assemble): Correct size passed to
532         extract_cmd.  Remove index check.
533
534 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
535
536         * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
537         * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
538
539 2015-02-04  Nick Clifton  <nickc@redhat.com>
540
541         * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
542         these instructions.
543
544 2015-02-03  Renlin Li  <renlin.li@arm.com>
545
546         * doc/c-aarch64.texi (.arch): Document the directive.
547         (.arch_extension): Likewise.
548
549 2015-02-03  Nick Clifton  <nickc@redhat.com>
550
551         * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
552
553 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
554
555         * Makefile.am: Add FT32 files.
556         * config/tc-ft32.c: New file.
557         * config/tc-ft32.h: New file.
558         * configure.tgt: Add FT32 support.
559         * Makefile.in: Regenerate.
560         * po/POTFILES.in: Regenerate.
561
562 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
563
564         * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
565         of instruction la to a symbol.
566
567 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
568
569         * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
570         section name.
571
572 2015-01-19  Alan Modra  <amodra@gmail.com>
573
574         * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
575         * write.c (get_frag_for_reloc): Allow match just past end of frag.
576
577 2015-01-16  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
578
579         * config/tc-s390.c (struct pd_reg): Remove.
580         (pre_defined_registers): Remove.
581         (REG_NAME_CNT): Remove.
582         (reg_name_search): Calculate the register number instead of doing
583         a lookup.
584         (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
585         reg_name_search signature.
586         (s390_parse_cpu): Support the new arch string z13.
587         (s390_insert_operand): Support for vector registers with the extra
588         field for the fifth bit of each vector register operand.
589         (md_gather_operand): Adjust to the new handling of optional
590         parameters.
591
592         * doc/as.texinfo: Document the z13 cpu string.
593
594 2015-01-13  Matthew Wahab  <matthew.wahab@arm.com>
595
596         * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
597         #0, restoring previous behaviour.
598
599 2015-01-12  Jan Beulich  <jbeulich@suse.com>
600
601         * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
602         (cfi_pseudo_table): Add "cfi_label".
603         (output_cfi_insn): Handle CFI_label.
604         (select_cie_for_fde): Als terminate CIE when encountering
605         CFI_label.
606         * dw2gencfi.h (cfi_add_label): Declare.
607         (struct cfi_insn_data): New member "sym_name".
608         (CFI_label): New.
609         * read.c (read_symbol_name): Drop "static".
610         * read.h (read_symbol_name): Declare.
611
612 2015-01-12  Jan Beulich  <jbeulich@suse.com>
613
614         * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
615         (do_neon_qshl_imm): Likewise.
616
617 2015-01-12  Alan Modra  <amodra@gmail.com>
618
619         * read.c (s_altmacro, s_reloc): Make definition static.
620
621 2015-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
622
623         * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
624         diff fixups.
625
626 2015-01-09  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
627
628         * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
629         X-Gene 2.
630         * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
631
632 2015-01-07  Jan Beulich <jbeulich@suse.com>
633
634         * config/tc-arm.c (struct arm_option_extension_value_table):
635         Split field "value" into fields "merge_value" and "clear_value".
636         (arm_extensions): Adjust initializer accordingly.
637
638 2015-01-01  Alan Modra  <amodra@gmail.com>
639
640         * as.c (parse_args): Just print current year.
641
642 2015-01-01  Alan Modra  <amodra@gmail.com>
643
644         Update year range in copyright notice of all files.
645
646 For older changes see ChangeLog-2014
647 \f
648 Copyright (C) 2015 Free Software Foundation, Inc.
649
650 Copying and distribution of this file, with or without modification,
651 are permitted in any medium without royalty provided the copyright
652 notice and this notice are preserved.
653
654 Local Variables:
655 mode: change-log
656 left-margin: 8
657 fill-column: 74
658 version-control: never
659 End: