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