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