09cef3dc45615ac25cc2402a104bf90e9d62b346
[external/binutils.git] / gas / ChangeLog
1 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
2
3         * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
4         number 31.
5
6 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
7
8         * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
9
10 2015-03-12  Andrew Bennett  <andrew.bennett@imgtec.com>
11
12         * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
13         * doc/c-mips.texi: Document i6400 -march option.
14
15 2015-03-12  Nick Clifton  <nickc@redhat.com>
16
17         PR gas/17444
18         * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
19         to arm_apply_sym_value.  Update prototype.
20         * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
21         Do not apply the value if the symbol is in a different segment to
22         the current segment.
23
24 2015-03-11  Alan Modra  <amodra@gmail.com>
25
26         * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
27         (md_apply_fix): Report an error on data-only fixups used with insns.
28
29 2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
30
31         * config/tc-s390.c (md_gather_operands): Check for valid
32         length field operands.
33
34 2015-03-10  Michael Perkins  <perkinsmg75@yahoo.co.uk>
35
36         * config/tc-arm.c (parse_operands): Fix bug setting writeback
37         values for '^' on OP_REGLSTs.
38         (do_push_pop): Add new writeback constraint.
39
40 2015-03-10  Renlin Li  <renlin.li@arm.com>
41
42         * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
43         (mapping_state_2): Emit first MAP_DATA symbol here.
44
45 2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
46
47         * config/tc-aarch64.c (mapping_state): Set minimum alignment for
48         code sections.
49
50 2015-03-10  Nick Clifton  <nickc@redhat.com>
51
52         PR gas/17852
53         * config/tc-arm.c (md_begin): Ensure that selected_cpu is
54         initialised when CPU_DEFAULT is defined.
55
56 2015-03-05  Nick Clifton  <nickc@redhat.com>
57
58         * config/tc-v850.c (md_parse_option): Fix code to set or clear
59         EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
60         -m8byte-align and -m4byte-align command line options.
61
62 2015-03-04  Richard Sandiford  <richard.sandiford@arm.com>
63
64         PR gas/17843
65         * config/tc-aarch64.c (process_movw_reloc_info): Allow
66         R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
67         for MOVK.
68
69 2015-02-28  Alan Modra  <amodra@gmail.com>
70
71         * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
72         end to their alignment.
73
74 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
75
76         * config/tc-aarch64.c (reloc_table_entry): Generate
77         BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
78         (md_apply_fix, aarch64_force_relocation): Handle
79         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
80
81 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
82
83         * config/tc-aarch64.c (reloc_table_entry): Generate
84         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
85         (md_apply_fix, aarch64_force_relocation): Handle
86         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
87
88 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
89
90         * config/tc-aarch64.c (reloc_table_entry): Generate
91         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
92         (md_apply_fix, aarch64_force_relocation): Handle
93         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
94
95 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
96
97         * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
98         (reloc_table): Likewise.
99         (parse_address_main): Use ld_literal_type.
100
101 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
102
103         * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
104         (reloc_table): Likewise.
105         (parse_address_main): Use adr_type.
106
107 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
108
109         * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
110
111 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
112
113         * config/tc-avr.c: Add elf32-avr.h include.
114         (struct avr_property_record_link): New structure.
115         (avr_output_property_section_header): New function.
116         (avr_record_size): New function.
117         (avr_output_property_record): New function.
118         (avr_create_property_section): New function.
119         (avr_handle_align): New function.
120         (exclude_section_from_property_tables): New function.
121         (create_record_for_frag): New function.
122         (append_records_for_section): New function.
123         (avr_create_and_fill_property_section): New function.
124         (avr_post_relax_hook): New function.
125         * config/tc-avr.h (md_post_relax_hook): Define.
126         (avr_post_relax_hook): Declare.
127         (HANDLE_ALIGN): Define.
128         (avr_handle_align): Declare.
129         (strut avr_frag_data): New structure.
130         (TC_FRAG_TYPE): Define.
131
132 2015-02-25  Matthew Wahab  <matthew.wahab@arm.com>
133
134         * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
135         cortex-a72.
136
137 2015-02-24  Nick Clifton  <nickc@redhat.com>
138
139         * config/tc-v850.c (soft_float): New variable.
140         (v850_data_8): New variable.
141         (md_show_usage): Add -msoft-float/-mhard-float.
142         (md_parse_option): Likewise.
143         (md_begin): Set the default value of soft_float.
144         (v850_md_end): New function.  Creates a note section.
145         * config/tc-v850.h (md_end): Define.
146         * doc/c-v850.texi: Document -msoft-float/-mhard-float.
147
148 2015-02-23  Yoshinori Sato  <ysato@users.sourceforge.jp>
149
150         * config/tc-h8300.c (line_separater_chars): Add a version for
151         h8300-linux that includes a separator.
152         (default_mach): New variable.
153         (md_main): Use it.
154         (md_longopts): Add '--march' option.
155         (md_parse_option): Parse the new option.
156         * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
157         * configure.tgt: Add h8300-*-linux
158         * doc/c-h8300.texi: Document --march.
159
160 2015-02-23  Nick Clifton  <nickc@redhat.com>
161
162         PR 17940
163         * dwarf2dbg.c (out_header): When generating dwarf sections use
164         real symbols not temps for the start and end symbols.
165         * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
166         adjustments to relocations in debug sections.
167         (TC_LINKRELAX_FIXUP): Likewise.
168
169 2015-02-19  Alan Modra  <amodra@gmail.com>
170
171         * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
172         * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
173
174 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
175
176         * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
177
178 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
179
180         * config/tc-arm.c: Add support for Cortex-A72.
181
182 2015-02-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
183
184         * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
185         of as_warn for deprecation messages.
186         (encode_arm_addr_mode_2): Likewise.
187         (check_obsolete): Likewise.
188         (do_rd_rm_rn): Likewise.
189         (do_co_reg): Likewise.
190         (do_setend): Likewise.
191         (do_t_mov_cmp): Likewise.
192         (do_neon_ldr_str): Likewise.
193         (opcode_lookup): Likewise.
194         (if_fsm_post_encode): Likewise.
195         (md_assemble): Likewise.
196
197 2015-02-06  Jan Beulich  <jbeulich@suse.com>
198
199         * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
200         (cfi_change_reg_numbers): Also do nothing for CFI_label.
201         (cfi_pseudo_table): Also handle .cfi_label when not supporting
202         CFI directives.
203
204 2015-02-05  Alan Modra  <amodra@gmail.com>
205
206         * config/tc-msp430.c (md_assemble): Correct size passed to
207         extract_cmd.  Remove index check.
208
209 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
210
211         * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
212         * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
213
214 2015-02-04  Nick Clifton  <nickc@redhat.com>
215
216         * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
217         these instructions.
218
219 2015-02-03  Renlin Li  <renlin.li@arm.com>
220
221         * doc/c-aarch64.texi (.arch): Document the directive.
222         (.arch_extension): Likewise.
223
224 2015-02-03  Nick Clifton  <nickc@redhat.com>
225
226         * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
227
228 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
229
230         * Makefile.am: Add FT32 files.
231         * config/tc-ft32.c: New file.
232         * config/tc-ft32.h: New file.
233         * configure.tgt: Add FT32 support.
234         * Makefile.in: Regenerate.
235         * po/POTFILES.in: Regenerate.
236
237 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
238
239         * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
240         of instruction la to a symbol.
241
242 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
243
244         * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
245         section name.
246
247 2015-01-19  Alan Modra  <amodra@gmail.com>
248
249         * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
250         * write.c (get_frag_for_reloc): Allow match just past end of frag.
251
252 2015-01-16  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
253
254         * config/tc-s390.c (struct pd_reg): Remove.
255         (pre_defined_registers): Remove.
256         (REG_NAME_CNT): Remove.
257         (reg_name_search): Calculate the register number instead of doing
258         a lookup.
259         (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
260         reg_name_search signature.
261         (s390_parse_cpu): Support the new arch string z13.
262         (s390_insert_operand): Support for vector registers with the extra
263         field for the fifth bit of each vector register operand.
264         (md_gather_operand): Adjust to the new handling of optional
265         parameters.
266
267         * doc/as.texinfo: Document the z13 cpu string.
268
269 2015-01-13  Matthew Wahab  <matthew.wahab@arm.com>
270
271         * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
272         #0, restoring previous behaviour.
273
274 2015-01-12  Jan Beulich  <jbeulich@suse.com>
275
276         * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
277         (cfi_pseudo_table): Add "cfi_label".
278         (output_cfi_insn): Handle CFI_label.
279         (select_cie_for_fde): Als terminate CIE when encountering
280         CFI_label.
281         * dw2gencfi.h (cfi_add_label): Declare.
282         (struct cfi_insn_data): New member "sym_name".
283         (CFI_label): New.
284         * read.c (read_symbol_name): Drop "static".
285         * read.h (read_symbol_name): Declare.
286
287 2015-01-12  Jan Beulich  <jbeulich@suse.com>
288
289         * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
290         (do_neon_qshl_imm): Likewise.
291
292 2015-01-12  Alan Modra  <amodra@gmail.com>
293
294         * read.c (s_altmacro, s_reloc): Make definition static.
295
296 2015-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
297
298         * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
299         diff fixups.
300
301 2015-01-09  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
302
303         * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
304         X-Gene 2.
305         * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
306
307 2015-01-07  Jan Beulich <jbeulich@suse.com>
308
309         * config/tc-arm.c (struct arm_option_extension_value_table):
310         Split field "value" into fields "merge_value" and "clear_value".
311         (arm_extensions): Adjust initializer accordingly.
312
313 2015-01-01  Alan Modra  <amodra@gmail.com>
314
315         * as.c (parse_args): Just print current year.
316
317 2015-01-01  Alan Modra  <amodra@gmail.com>
318
319         Update year range in copyright notice of all files.
320
321 For older changes see ChangeLog-2014
322 \f
323 Copyright (C) 2015 Free Software Foundation, Inc.
324
325 Copying and distribution of this file, with or without modification,
326 are permitted in any medium without royalty provided the copyright
327 notice and this notice are preserved.
328
329 Local Variables:
330 mode: change-log
331 left-margin: 8
332 fill-column: 74
333 version-control: never
334 End: