Fix assorted ChangeLog errors
[external/binutils.git] / gas / ChangeLog
1 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
2
3         Backport from master
4         2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
5
6         * config/tc-i386.c (register_number): Check RegVRex.
7         * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
8         with %zmm19 and %zmm3.
9         * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
10         * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
11
12 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
13
14         Backport from master
15         2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
16
17         PR gas/19520
18         * NEWS: Mention new command line option -mrelax-relocations and
19         new configure option --enable-x86-relax-relocations for x86
20         target.
21         * config.in: Regenerated.
22         * configure.ac: Add --enable-x86-relax-relocations.
23         (ac_default_x86_relax_relocations): New.  Default to 1 except
24         for x86 Solaris targets older than Solaris 12.
25         (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
26         * configure: Likewise.
27         * config/tc-i386.c (generate_relax_relocations): New.
28         (OPTION_MRELAX_RELOCATIONS): Likewise.
29         (output_disp): Don't generate relax relocations if
30         generate_relax_relocations is 0.
31         (md_longopts): Add -mrelax-relocations.
32         (md_show_usage): Likewise.
33         (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
34         * doc/c-i386.texi: Document -mrelax-relocations=.
35         * testsuite/gas/i386/got-no-relax.d: New file.
36         * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
37         * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
38         * testsuite/gas/i386/localpic.d: Likewise.
39         * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
40         * testsuite/gas/i386/reloc32.d: Likewise.
41         * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
42         * testsuite/gas/i386/x86-64-localpic.d: Likewise.
43         * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
44         * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
45         * testsuite/gas/i386/i386.exp: Run got-no-relax and
46         x86-64-gotpcrel-no-relax.
47
48 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
49
50         Backport from master
51         2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
52
53         * NEWS: Remove duplicated marker for 2.26.
54
55 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
56
57         Backport from master
58         2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
59
60         PR gas/19532
61         * configure.ac (compressed_debug_sections): Replace == with =.
62         * configure: Regenerated.
63
64 2016-01-25  Tristan Gingold  <gingold@adacore.com>
65
66         * configure: Regenerate.
67
68 2016-01-25  Tristan Gingold  <gingold@adacore.com>
69
70         * configure: Regenerate.
71
72 2016-01-18  Alan Modra  <amodra@gmail.com>
73
74         * configure: Regenerate.
75
76 2015-12-17  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
77
78         * config/tc-arm.c (aeabi_set_public_attributes): Adjust
79         TAG_ARCH_profile for armv8-a.
80
81 2015-12-15  Nick Clifton  <nickc@redhat.com>
82
83         * doc/c-msp430.texi (MSP430 Options): Remove references to a
84         non-existent silicon errata.
85         * config/tc-msp430.c: Likewise.
86
87 2015-12-15  Matthew Wahab  <matthew.wahab@arm.com>
88
89         * config/tc-aarch64.c (parse_neon_type_for_operand): Adjust to
90         take into account new vector type 2H.
91         (vectype_to_qualifier): Likewise.
92
93 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
94
95         * config/tc-aarch64.c (vectype_to_qualifier): Calculate operand
96         qualifier from per-type base and offet.
97
98 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
99
100         * config/tc-aarch64.c (aarch64_hint_opt_hsh): New.
101         (parse_barrier_psb): New.
102         (parse_operands): Add case for AARCH64_OPND_BARRIER_PSB.
103         (md_begin): Set up aarch64_hint_opt_hsh.
104
105 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
106
107         * config/tc-aarch64.c (aarch64_features): Add "profile".
108         * doc/c-aarch64.texi (AArch64 Extensions): Add "profile".
109
110 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
111
112         * config/tc-aarch64.c (parse_sys_ins_reg): Add check of
113         architectural support for system register.
114
115 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
116
117         * doc/c-aarch64.texi (AArch64 Extensions): Update entry for crc.
118
119 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
120
121         * config/tc-aarch64.c (aarch64_features): Add "fp16".
122         * doc/c-aarch64.texi (Architecture Extensions): Add "fp16".
123
124 2015-12-09  Matthew Wahab  <matthew.wahab@arm.com>
125
126         * config/tc-aarch64.c (aarch64_archs): Add "armv8.2-a".
127         * doc/c-aarch64.texi (-march): Likewise.
128
129 2015-11-20  Nick Clifton  <nickc@redhat.com>
130
131         * po/fr.po: Updated French translation.
132         * po/uk.po: Updated Ukraninan translation.
133         * po/zh_CN.po: New simplified Chinese translation.
134         * configure.ac (ALL_LINGUAS): Add zh_CN.
135         * configure: Regenerate.
136
137 2015-11-18  Nick Clifton  <nickc@redhat.com>
138
139         Import from mainline:
140         2015-11-16  Mike Frysinger  <vapier@gentoo.org>
141
142         * config/tc-microblaze.c (parse_imm): Add an offsetT cast.
143
144 2015-11-13  Tristan Gingold  <gingold@adacore.com>
145
146         * configure: Regenerate.
147
148 2015-11-13  Tristan Gingold  <gingold@adacore.com>
149
150         * configure: Regenerate.
151
152 2015-11-13  Tristan Gingold  <gingold@adacore.com>
153
154         * NEWS: Add marker for 2.26.
155
156 2015-11-12  James Greenhalgh  <james.greenhalgh@arm.com>
157
158         * config/tc-aarch64.c (aarch64_cpus): Add cortex-a35.
159         * doc/c-aarch64.texi (-mcpu=): Likewise.
160
161 2015-11-12  James Greenhalgh  <james.greenhalgh@arm.com>
162
163         * config/tc-arm.c (arm_cpus): Likewise.
164         * doc/c-arm.texi (-mcpu=): Likewise.
165
166 2015-11-12  Matthew Wahab  <matthew.wahab@arm.com>
167
168         PR gas/19217
169         * config/tc-arm.c (move_or_literal_pool): Remove redundant feature
170         check.  Fix some code formatting.  Drop use of MOVT.  Add some
171         comments.
172
173 2015-11-11  Alan Modra  <amodra@gmail.com>
174             Peter Bergner <bergner@vnet.ibm.com>
175
176         * doc/as.texinfo (Target PowerPC): Document -mpower9 and -mpwr9.
177         * doc/c-ppc.texi (PowerPC-Opts):  Likewise.
178         * config/tc-ppc.c (md_show_usage): Likewise.
179         (md_assemble): Handle BFD_RELOC_PPC_REL16DX_HA.
180         (md_apply_fix): Likewise.
181         (ppc_handle_align): Handle power9's group ending nop.
182
183 2015-11-09  Jim Wilson  <jim.wilson@linaro.org>
184
185         * config/tc-aarch64.c (aarch64_cpus): Add qdf24xx.
186         * config/tc-arm.c (arm_cpus): Likewise.
187         * doc/c-arm.texi, doc/c-aarch64.texi: Likewise.
188
189 2015-11-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
190
191         * read.c (parse_bitfield_cons): Fix left shift of negative value.
192         * config/tc-xstormy16.c (md_section_align): Likewise.
193         * config/tc-xgate.c (md_section_align): Likewise.
194         * config/tc-visium.c (md_section_align): Likewise.
195         * config/tc-v850.c (md_section_align): Likewise.
196         * config/tc-tic6x.c (md_section_align): Likewise.
197         * config/tc-sh.c (SH64PCREL32_M, SH64PCREL48_M, SH64PCREL32_M)
198         (MOVI_32_M, MOVI_48_M, MOVI_32_M, md_section_align): Likewise.
199         * config/tc-sh64.c (shmedia_md_estimate_size_before_relax): Likewise.
200         * config/tc-score.c (s3_section_align): Likewise.
201         * config/tc-score7.c (s7_section_align): Likewise.
202         * config/tc-s390.c (md_section_align): Likewise.
203         * config/tc-rx.c (md_section_align): Likewise.
204         * config/tc-rl78.c (md_section_align): Likewise.
205         * config/tc-ppc.c (md_section_align): Likewise.
206         * config/tc-or1k.c (md_section_align): Likewise.
207         * config/tc-nds32.c (md_section_align): Likewise.
208         * config/tc-mt.c (md_section_align): Likewise.
209         * config/tc-msp430.c (md_section_align): Likewise.
210         * config/tc-mn10300.c (md_section_align): Likewise.
211         * config/tc-mn10200.c (md_section_align): Likewise.
212         * config/tc-mips.c (md_section_align): Likewise.
213         * config/tc-microblaze.c (parse_imm): Likewise.
214         * config/tc-mep.c (md_section_align): Likewise.
215         * config/tc-m68k.c (md_section_align): Likewise.
216         * config/tc-m68hc11.c (md_section_align): Likewise.
217         * config/tc-m32r.c (md_section_align): Likewise.
218         * config/tc-m32c.c (md_section_align): Likewise.
219         * config/tc-lm32.c (md_section_align): Likewise.
220         * config/tc-iq2000.c (md_section_align): Likewise.
221         * config/tc-ip2k.c (md_section_align): Likewise.
222         * config/tc-ia64.c (dot_save, dot_vframe): Likewise.
223         * config/tc-i960.c (md_number_to_field, md_section_align): Likewise.
224         * config/tc-i386.c (md_section_align): Likewise.
225         * config/tc-i370.c (md_section_align): Likewise.
226         * config/tc-frv.c (md_section_align): Likewise.
227         * config/tc-fr30.c (md_section_align): Likewise.
228         * config/tc-epiphany.c (md_section_align): Likewise.
229         * config/tc-d30v.c (md_section_align): Likewise.
230         * config/tc-d10v.c (md_section_align): Likewise.
231         * config/tc-cr16.c (l_cons): Likewise.
232         * config/tc-bfin.c (md_section_align): Likewise.
233         * config/tc-arm.c (md_section_align): Likewise.
234         * config/tc-arc.c (md_section_align): Likewise.
235         * config/bfin-parse.y (expr_1): Likewise.
236
237 2015-11-02  Nick Clifton  <nickc@redhat.com>
238
239         * config/rx-parse.y: Allow zero value for 5-bit displacements.
240
241 2015-11-02  Nick Clifton  <nickc@redhat.com>
242
243         * config/tc-rx.c (parse_rx_section): Align parameter provides a
244         multiple of n argument, not a power of n argument.
245
246 2015-10-29  Nick Clifton  <nickc@redhat.com>
247
248         * config/tc-aarch64.c (elf64_aarch64_target_format): Select the
249         cloudabi format if the TARGET_OS is cloudabi.
250
251 2015-10-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
252
253         * config/tc-arm.c (insns): Guard cps by arm_ext_v6_notm instead of
254         arm_ext_v6_dsp.
255
256 2015-10-28  Claudiu Zissulescu  <claziss@synopsys.com>
257
258         * config/tc-arc.c (tokenize_arguments): Avoid creating unused
259         symbols when parsing relocation types.
260         (md_apply_fix): Handle TLS relocations. Fix BFD_RELOC_ARC_32_PCREL
261         relocation.
262         (arc_check_reloc): Emit BFD_RELOC_ARC_32_PCREL relocation.
263
264 2015-10-27  Jim Wilson  <jim.wilson@linaro.org>
265
266         * config/tc-arm.c (selected_cpu_name): Increase length of array to
267         accomodate "Samsung Exynos M1".
268         (arm_parse_cpu): Add assertion and length check to prevent
269         overfilling selected_cpu_name.
270
271 2015-10-22  Nick Clifton  <nickc@redhat.com>
272
273         * config/tc-msp430.c (PUSH_1X_WORKAROUND): Delete.
274         (OPTION_SILICON_ERRATA): Define.
275         (OPTION_SILICON_WARN): Define.
276         (md_parse_opton): Handle silicon errata options.
277         (md_longopts): Add silicon errata options.
278         (ms_show_usage): Report silicon errata options.
279         (msp430_srcoperand): Handle silicon errata.
280         (msp430_operands): Likewise. Improve nop insertion.
281         (msp430_fix_adjustable): Update warning generation.
282         * doc/c-msp430.texi: Document silicon errata options.
283
284 2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
285
286         * configure.ac: Properly check
287         --enable-compressed-debug-sections={yes,all}.
288         * configure: Regenerated.
289
290 2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
291
292         PR gas/19109
293         * configure.ac: Handle --enable-compressed-debug-sections=*,gas,*.
294         * configure: Regenerated.
295
296 2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
297
298         * config/tc-i386.c (tc_i386_fix_adjustable): Handle
299         BFD_RELOC_X86_64_GOTPCRELX and BFD_RELOC_X86_64_REX_GOTPCRELX.
300         (tc_gen_reloc): Likewise.
301         (i386_validate_fix): Generate BFD_RELOC_X86_64_GOTPCRELX or
302         BFD_RELOC_X86_64_REX_GOTPCRELX if fx_tcbit2 is set.
303         * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Also return
304         true for BFD_RELOC_X86_64_GOTPCRELX and
305         BFD_RELOC_X86_64_REX_GOTPCRELX.
306
307 2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
308
309         * config/tc-i386.c (tc_i386_fix_adjustable): Handle
310         BFD_RELOC_386_GOT32X.
311         (tc_gen_reloc): Likewise.
312         (match_template): Force 0x8b encoding for "mov foo@GOT, %eax".
313         (output_disp): Check for "call/jmp *mem", "mov mem, %reg",
314         "test %reg, mem" and "binop mem, %reg" where binop is one of
315         adc, add, and, cmp, or, sbb, sub, xor instructions.  Set
316         fx_tcbit if the REX prefix is generated.  Set fx_tcbit2 if
317         BFD_RELOC_386_GOT32X should be generated.
318         (i386_validate_fix): Generate BFD_RELOC_386_GOT32X if fx_tcbit2
319         is set.
320
321 2015-10-21  Nick Clifton  <nickc@redhat.com>
322
323         PR gas/19109
324         * configure.ac: Restore --enable-compressed-debug-sections, with
325         options of all, none or gas.
326         Do not enable compressed debug sections by default for x86 Linux
327         targets.
328         * configure: Regenerate.
329
330 2015-10-20  H.J. Lu  <hongjiu.lu@intel.com>
331
332         PR gas/19109
333         * NEWS: Update --enable-compressed-debug-sections=.
334         * configure.ac: Remove --enable-compressed-debug-sections.
335         (DEFAULT_FLAG_COMPRESS_DEBUG): Check
336         --enable-compressed-debug-sections={all,gas} instead of
337         --enable-compressed-debug-sections.  For x86 Linux targets,
338         default to compressing debug sections.
339         * configure: Regenerated.
340
341 2015-10-19  Nick Clifton  <nickc@redhat.com>
342
343         PR gas/19109
344         * configure.ac: Add option --enable-compressed-debug-sections.
345         This sets the default behaviour for compressing debug sections.
346         * as.c (flag_compress_debug): Define and initialise to
347         COMPRESS_DEBUG_GABI_ZLIB if DEFAULT_COMPRESS_DEBUG is set.
348         (show_usage): Indicate whether --no-compress-debug-sections
349         or --compress-debug-sections is the default.
350         * config/tc-i386.c (flag_compress_debug): Delete definition.
351         * doc/as.texinfo (--nocompress-debug-sectionas): Update
352         description.
353         * NEWS: Announce the new feature.
354         * config.in: Regenerate.
355         * configure: Regenerate.
356
357 2015-10-12  Nick Clifton  <nickc@redhat.com>
358
359         * config/tc-msp430.c (msp430_mcu_names): Rename to
360         msp430_mcu_data.  Add fields for the ISA and hardware multiply
361         support.  Update with information from the latest devices.csv
362         file.
363         (md_parse_option): Make use of the new array.
364
365 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
366
367         * config/tc-avr.c (avr_output_property_record): Fix overwrite bug
368         for align and fill records.
369         (avr_handle_align): Record fill information for align frags.
370         (create_record_for_frag): Add next frag assertion, use correct
371         address for align records.
372
373 2015-10-10  Alan Modra  <amodra@gmail.com>
374
375         PR gas/19113
376         * read.c (next_char_of_string): Mask char after escape.  Use
377         CHAR_MASK rather than 0xff.
378
379 2015-10-07  Yao Qi  <yao.qi@linaro.org>
380
381         * config/tc-aarch64.c (md_begin): Access field 'name' rather
382         than 'template'.
383
384 2015-10-07  Claudiu Zissulescu  <claziss@synopsys.com>
385
386         * config/tc-arc.c: Revamped file for ARC support.
387         * config/tc-arc.h: Likewise.
388         * doc/as.texinfo: Add new ARC options.
389         * doc/c-arc.texi: Likewise.
390
391 2015-10-02  Renlin Li <renlin.li@arm.com>
392
393         * config/tc-aarch64.c (s_tlsdescadd): New.
394         (s_tlsdescldr): New.
395         (md_pseudo_table): Handle tlsdescadd and tlsdescldr pseudo ops.
396         (reloc_table): Add entries for BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC and
397         BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC.
398         (process_movw_reloc_info): Support AARCH64_TLSDESC_OFF_G1 and
399         AARCH64_TLSDESC_OFF_G0_NC.
400         (md_apply_fix): Likewise.
401         (aarch64_force_relocation): Likewise.
402
403 2015-10-02  Renlin Li <renlin.li@arm.com>
404
405         * config/tc-aarch64.c (reloc_table): Add two entries for
406         gottprel_g0_nc and gottprel_g1.
407         (process_movw_reloc_info): Add support.
408         (md_apply_fix): Likewise.
409         (aarch64_force_relocation): Likewise.
410
411 2015-10-02  Renlin Li <renlin.li@arm.com>
412
413         * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g0_nc.
414         (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
415         (md_apply_fix): Likewise.
416         (aarch64_force_relocation): Likewise.
417
418 2015-10-02  Renlin Li <renlin.li@arm.com>
419
420         * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g1.
421         (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
422         (md_apply_fix): Likewise.
423         (aarch64_force_relocation): Likewise.
424
425 2015-10-02  Renlin Li <renlin.li@arm.com>
426
427         * config/tc-aarch64.c (reloc_table): New relocation modifier
428         gotoff_g0_nc.
429         (process_movw_reloc_info): Support gotoff_g0_nc.
430         (md_apply_fix): Likewise.
431
432 2015-10-02  Renlin Li  <renlin.li@arm.com>
433
434         * config/tc-aarch64.c (reloc_table): New relocation modifier
435         gotoff_g1.
436         (process_movw_reloc_info): Support newly added modifier.
437         (md_apply_fix): Likewise.
438
439 2015-09-29  Dominik Vogt  <vogt@linux.vnet.ibm.com>
440
441         * doc/c-s390.texi: Add documentation.
442         Add missing code markup.
443         * config/tc-s390.c (current_flags): New static variable.
444         (s390_parse_cpu): Parse cpu flags a la "+nohtm" etc.
445         (s390_setup_opcodes): Use cpu flags to determine the set of opcodes.
446         Fix indentation.
447         (md_parse_option): Call s390_parse_cpu with the new signature.
448         (s390_machine): Likewise.
449         Keep track of current_flags.
450         Simplify code a bit.
451         undefine MAX_HISTORY at end of function.
452         (s390_machinemode): undefine MAX_HISTORY at end of function.
453         Update an error message.
454
455 2015-08-11  Peter Zotov  <whitequark@whitequark.org>
456
457         PR ld/18759
458         * config/tc-or1k.c (tc_gen_reloc): Correct computation of PC
459         relative relocs.
460         * config/tc-or1k.h (GAS_CGEN_PRCEL_R_TYPE): Delete.
461
462 2015-09-25  Ryo ONODERA  <ryo_on@yk.rim.or.jp>
463
464         PR 18994
465         * configure.ac (nds32): Don't use bash == in tests.
466         * configure: Regenerate.
467
468 2015-09-23  Nick Clifton  <nickc@redhat.com>
469
470         * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
471
472 2015-09-22  Nick Clifton  <nickc@redhat.com>
473
474         * config/tc-rx.c (nop_7): Recode using MAX.
475
476 2015-09-05  Chen Gang  <gang.chen.5i5j@gmail.com>
477
478         * config/tc-avr.c (md_section_align): Append UL for -1 to avoid
479         the latest gcc's warning.
480
481 2015-08-27  Alan Modra  <amodra@gmail.com>
482
483         PR gas/18581
484         * config/tc-aarch64.h (TC_START_LABEL): Redefine.
485         * config/tc-arm.c (tc_start_label_without_colon): Delete params.
486         Use input_line_pointer directly.
487         * config/tc-arm.h (TC_START_LABEL): Redefine.
488         (TC_START_LABEL_WITHOUT_COLON): Redefine.
489         (tc_start_label_without_colon): Update prototype.
490         * config/tc-bfin.c (bfin_start_label): Delete ptr param.  Check
491         for NUL instead.
492         * config/tc-bfin.h (bfin_start_label): Update prototype.
493         (TC_START_LABEL): Redefine.
494         * config/tc-d30v.h (TC_START_LABEL): Redefine.
495         * config/tc-fr30.c (restore_colon): Rewrite.
496         (fr30_is_colon_insn): Add nul_char param.  Return int.  Bump
497         i_l_p over quote.  Update restore_colon calls.
498         * config/tc-fr30.h (TC_START_LABEL): Redefine.
499         (fr30_is_colon_insn): Update prototype.
500         * config/tc-m32c.c (restore_colon, m32c_is_colon_insn): As above.
501         * config/tc-m32c.h (TC_START_LABEL): Redefine.
502         (m32c_is_colon_insn): Update prototype.
503         * config/tc-m32r.h (TC_START_LABEL): Redefine.
504         * config/tc-mep.h (TC_START_LABEL): Redefine.
505         * config/tc-nds32.h (TC_START_LABEL): Redefine.
506         * config/tc-tic54x.c (tic54x_start_label): Replace params with
507         nul_char and next_char.  Step over trailing quote.
508         * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Redefine.
509         (tic54x_start_label): Update prototype.
510         * read.c (TC_START_LABEL): Redefine.  Update invocation.
511         (TC_START_LABEL_WITHOUT_COLON): Update invocation.
512         * config/tc-nios2.c (s_nios2_set): Save initial input_line_pointer
513         and restore if calling s_set.  Don't restore delim again.
514
515 2015-08-26  Alan Modra  <amodra@gmail.com>
516
517         PR gas/18581
518         * config/tc-mn10200.c (md_assemble <mdr>): Move restore_line_pointer
519         call to where input line used to be restored.
520         * config/tc-mn10300.c (md_assemble <usp>): Remove redundant input
521         line restore.
522         * config/tc-tilepro.c (parse_reg_expression): Add regname var.
523
524 2015-08-26  Nick Clifton  <nickc@redhat.com>
525
526         PR gas/18842
527         * configure.ac (AS_CHECK_DECLS): Add asprintf.
528         * configure: Regenerate.
529         * config.in: Regenerate.
530
531 2015-08-25  Jose E. Marchesi  <jose.marchesi@oracle.com>
532
533         * config/tc-sparc.c (priv_reg_table): New privileged register
534         %pmcdper.
535
536 2015-08-21  Nick Clifton  <nickc@redhat.com>
537
538         PR gas/18581
539         * expr.c (get_symbol_end): Rename to get_symbol_name.  Add a
540         return parameter pointing to the start of the symbol.  Allow
541         symbol names enclosed in double quotes.
542         (restore_line_pointer): New function.  Replace the NUL character
543         inserted into the input stream with the given character.  If the
544         character was a double quote, advance the input pointer.
545         * expr.h (get_symbol_end): Delete.
546         (get_symbol_name): Add prototype.
547         (restore_line_pointer): Prototype.
548         * read.h (SKIP_WHITESPACE_AFTER_NAME): New macro.
549         * doc/as.texinfo (Symbol Intro): Document that symbol names can
550         now be enclosed in double quotes.
551         * cond.c (s_ifdef): Replace get_symbol_end with get_symbol_name.
552         Use restore_line_pointer to replace the NUL in the input stream.
553         Use SKIP_WHITESPACE_AFTER_NAME to skip past the end of a symbol.
554         Check for the use of double quoted symbol names.
555         * expr.c: Likewise.
556         * config/obj-aout.c: Likewise.
557         * config/obj-coff-seh.c: Likewise.
558         * config/obj-coff.c: Likewise.
559         * config/obj-elf.c: Likewise.
560         * config/obj-evax.c: Likewise.
561         * config/obj-macho.c: Likewise.
562         * config/obj-som.c: Likewise.
563         * config/tc-alpha.c: Likewise.
564         * config/tc-arc.c: Likewise.
565         * config/tc-arm.c: Likewise.
566         * config/tc-dlx.c: Likewise.
567         * config/tc-h8300.c: Likewise.
568         * config/tc-hppa.c: Likewise.
569         * config/tc-i370.c: Likewise.
570         * config/tc-i386-intel.c: Likewise.
571         * config/tc-i386.c: Likewise.
572         * config/tc-i960.c: Likewise.
573         * config/tc-ia64.c: Likewise.
574         * config/tc-iq2000.c: Likewise.
575         * config/tc-m32r.c: Likewise.
576         * config/tc-m68hc11.c: Likewise.
577         * config/tc-m68k.c: Likewise.
578         * config/tc-microblaze.c: Likewise.
579         * config/tc-mips.c: Likewise.
580         * config/tc-mmix.c: Likewise.
581         * config/tc-mn10200.c: Likewise.
582         * config/tc-mn10300.c: Likewise.
583         * config/tc-nios2.c: Likewise.
584         * config/tc-ppc.c: Likewise.
585         * config/tc-s390.c: Likewise.
586         * config/tc-score.c: Likewise.
587         * config/tc-score7.c: Likewise.
588         * config/tc-sparc.c: Likewise.
589         * config/tc-tic4x.c: Likewise.
590         * config/tc-tic54x.c: Likewise.
591         * config/tc-tic6x.c: Likewise.
592         * config/tc-tilegx.c: Likewise.
593         * config/tc-tilepro.c: Likewise.
594         * config/tc-v850.c: Likewise.
595         * config/tc-xtensa.c: Likewise.
596         * config/tc-z80.c: Likewise.
597         * dw2gencfi.c: Likewise.
598         * dwarf2dbgc.: Likewise.
599         * ecoff.c: Likewise.
600         * read.c: Likewise.
601         * stabs.c: Likewise.
602
603 2015-08-19  Jiong Wang  <jiong.wang@arm.com>
604
605         * config/tc-aarch64.c (reloc_table): New relocation types support for
606         dtprel_lo12.
607         (ldst_lo12_determine_real_reloc_type): Support
608         BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
609         BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
610         BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
611         BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
612         BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
613         BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
614         BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
615         BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
616         (parse_operands): Likewise.
617         (md_apply_fix): Likewise.
618         (aarch64_force_relocation): Likewise.
619         (process_movw_reloc_info): Likewise.
620
621 2015-08-19  Jiong Wang  <jiong.wang@arm.com>
622
623         * config/tc-aarch64.c (reloc_table): New relocation modifiers,
624         "dtprel_hi12", "dtprel_g0", "dtprel_g0_nc", "dtprel_g1",
625         "dtprel_g1_nc", "dtprel_g2".
626         (md_apply_fix): Support new relocation types.
627         (aarch64_force_relocation): Likewise.
628         (process_movw_reloc_info): Likewise.
629
630 2015-08-19  Jiong Wang  <jiong.wang@arm.com>
631
632         * config/tc-aarch64.c (reloc_table): New relocation modifiers.
633         (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
634         (aarch64_force_relocation): Likewise.
635
636 2015-08-17  Alan Modra  <amodra@gmail.com>
637
638         * config/tc-arm.c (s_align): Delete.
639         (md_pseudo_table): Use s_align_ptwo for "align".
640         * config/tc-arm.h (TC_ALIGN_ZERO_IS_DEFAULT): Define.
641         * read.c (s_align): Modify for TC_ALIGN_ZERO_IS_DEFAULT.
642
643 2015-08-13  Alan Modra  <amodra@gmail.com>
644
645         * expr.c (operand): Rewrite handling of operands starting with "0f".
646         If atof_generic only parses "-" or "+", treat as expression.
647
648 2015-08-13  Alan Modra  <amodra@gmail.com>
649             DJ Delorie  <dj@redhat.com>
650
651         * expr.c (integer_constant): Return O_absent expression if eol.
652         (operand): For targets with both LOCAL_LABELS_FB and
653         NUMBERS_WITH_SUFFIX set, treat "0b" not followed by binary
654         digits as a local label reference.  Correct handling of 0b prefix.
655         If a suffix is not allowed, error on 0B.
656
657 2015-08-13  Alan Modra  <amodra@gmail.com>
658
659         * doc/as.texinfo (Local Labels): Allowed range of N in local
660         labels is non-negative integers, not positive integers.
661
662 2015-08-12  David Weatherford  <weath@cadence.com>
663
664         * config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
665         New structures.
666         (xtensa_maybe_create_literal_pool_frag): New function.
667         (litpool_seg_list, auto_litpools, auto_litpool_limit)
668         (litpool_buf, litpool_slotbuf): New static variables.
669         (option_auto_litpools, option_no_auto_litpools)
670         (option_auto_litpool_limit): New enum identifiers.
671         (md_longopts): Add entries for auto-litpools, no-auto-litpools
672         and auto-litpool-limit.
673         (md_parse_option): Handle option_auto_litpools,
674         option_no_auto_litpools and option_auto_litpool_limit.
675         (md_show_usage): Add help for --[no-]auto-litpools and
676         --auto-litpool-limit.
677         (xtensa_mark_literal_pool_location): Record a place for literal
678         pool with a call to xtensa_maybe_create_literal_pool_frag.
679         (get_literal_pool_location): Find highest priority literal pool
680         or convert candidate to literal pool when auto-litpools are used.
681         (xg_assemble_vliw_tokens): Create literal pool after jump
682         instruction.
683         (xtensa_check_frag_count): Create candidate literal pool every
684         auto_litpool_limit frags.
685         (xtensa_relax_frag): Add jump around literals to non-empty
686         literal pool.
687         (xtensa_move_literals): Estimate literal pool addresses and move
688         unreachable literals closer to their users, converting candidate
689         to literal pool if needed.
690         (xtensa_switch_to_non_abs_literal_fragment): Only emit error
691         about missing .literal_position in case auto-litpools are not
692         used.
693         * config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
694         state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
695         * doc/as.texinfo (Xtensa options):  Document --auto-litpools and
696         --no-auto-litpools options.
697         * doc/c-xtensa.texi (Xtensa options): Likewise.
698
699 2015-08-12  Simon Dardis  <simon.dardis@imgtec.com>
700
701         * config/tc-mips.c (move_register): Change to use 'or' only.
702         (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Update to
703         use or for move.
704
705 2015-08-11  Jiong Wang  <jiong.wang@arm.com>
706
707         * config/tc-aarch64.c (reloc_table): New relocation modifiers
708         "dtprel_lo12".
709         (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
710         (aarch64_force_relocation): Likewise.
711
712 2015-08-11  Jiong Wang  <jiong.wang@arm.com>
713
714         * config/tc-aarch64.c (reloc_table): New relocation modifiers.
715         (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
716         (aarch64_force_relocation): Likewise.
717
718 2015-08-11  Jiong Wang  <jiong.wang@arm.com>
719
720         * config/tc-aarch64.c (reloc_table): New relocation modifiers.
721         (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
722         (aarch64_force_relocation): Likewise.
723
724 2015-08-11  Nick Clifton  <nickc@redhat.com>
725
726         PR gas/18765
727         * config/tc-arm.c (move_or_literal_pool): Use U suffix to remove
728         compile time warnings about constant expressions being shifted
729         into bit 31.
730         (do_iwmmxt_wldstd): Likewise.
731         (do_iwmmxt_wrwrwr_or_imm5): Likewise.
732         (md_assemble): Likewise.
733
734         PR gas/18574
735         * config/tc-msp430.c (msp430_operands): Rewrite if statements to
736         remove redundant checks.
737         (md_apply_fix): Likewise.
738
739         PR gas/18677
740         * config/tc-mmix.c (md_assemble): Fix typo checking operands with
741         a numeric constant value.
742
743         PR gas/18678
744         * config/tc-tic4x.c (tic4x_insn_check): Fix typo.
745
746         PR gas/18679
747         * config/xtensa-relax.c (same_operand_name): Fix typo.
748
749 2015-08-08  Hans-Peter Nilsson  <hp@axis.com>
750
751         * tc-arm.c (double_to_single, is_double_a_single): Append ULL to
752         0xFFFFFFFFFFFFF to avoid errors on 32-bit hosts.
753
754 2015-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
755
756         * doc/c-aarch64.texi (.xword): Document directive.
757
758 2015-08-03  Nick Clifton  <nickc@redhat.com>
759
760         * doc/as.texinfo (Overview): Add --hash-size to the synopsis and
761         fix typo in its entry: @kindex -> @item.
762
763 2015-07-28  Robert Suchanek  <robert.suchanek@imgtec.com>
764
765         * config/tc-mips.c (mips_cpu_info_table): Add m5100 and m5101 entries.
766         * doc/c-mips.texi: Document m5100 and m5101 for -march=.
767
768 2015-07-28  Robert Suchanek  <robert.suchanek@imgtec.com>
769
770         * config/tc-mips.c (mips_cpu_info_table): Add interaptiv entry.
771         * doc/c-mips.text: Document -march=interaptiv.
772
773 2015-07-27  H.J. Lu  <hongjiu.lu@intel.com>
774
775         * configure: Regenerated.
776
777 2015-07-24  Nick Clifton  <nickc@redhat.com>
778
779         * config/tc-rl78.c (rl78_abs_sym): New local variable.
780         (md_begin): Initialise the new symbol.
781         (OPIMM): Define the value to be relative to the new symbol and not
782         the absolute section symbol.
783
784 2015-07-22  Alan Modra  <amodra@gmail.com>
785
786         PR gas/18687
787         * input-scrub.c (input_scrub_next_buffer): Rearrange and simplify
788         loop.  Don't drop lines at end of file lacking a newline, add a
789         newline instead.  Ensure partial_size is zero whenever
790         partial_where is NULL.  Adjust buffer size for extra char.
791         (input_scrub_push, input_scrub_begin): Adjust buffer size here too.
792
793 2015-07-20  Matthew Wahab  <matthew.wahab@arm.com>
794
795         * NEWS: Mention corrected spelling of armv6kz.
796         * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with
797         ARM_ARCH_V6KZ.
798         (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2".
799         * doc/c-arm.texi: Replace "armv6zk" with "armv6kz".
800
801 2015-07-16  Jiong Wang  <jiong.wang@arm.com>
802
803         * config/tc-aarch64.c (reloc_table): New relocation modifiers.
804         (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
805         (aarch64_force_relocation): Ditto.
806
807 2015-07-16  Matthew Wahab  <matthew.wahab@arm.com>
808
809         * config/tc-arm.c (arm_fpus): Add crypto-neon-fp-armv8.1.
810         * doc/c-arm.texi (-mfpu=): Likewise.  Correct the entry for
811         neon-fp-armv8.1.
812
813 2015-07-16  James Greenhalgh  <james.greenhalgh@arm.com>
814
815         * config/tc-arm.c (md_assemble): Rephrase the "selected processor does
816         not support ARM mode" error messages.
817
818 2015-07-15  H.J. Lu  <hongjiu.lu@intel.com>
819
820         * config/tc-i386.c (flag_compress_debug): Replace
821         COMPRESS_DEBUG_GNU_ZLIB with COMPRESS_DEBUG_GABI_ZLIB.
822
823 2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
824
825         * as.c (parse_args): Make --compress-debug-sections and
826         --compress-debug-sections=zlib the same as
827         --compress-debug-sections=zlib-gabi.
828         * doc/as.texinfo: Change --compress-debug-sections and
829         --compress-debug-sections=zlib to zlib-gabi.
830
831 2015-07-09  Catherine Moore  <clm@codesourcery.com>
832
833         * config/tc-mips.c (check_fpabi):  Handle
834         VAL_GNU_MIPS_ABI_FP_NAN2008.
835
836 2015-07-08  Ciro Santilli  <ciro.santilli@gmail.com>
837
838         * doc/as.texinfo: Clarify case requirements for pseudo ops.
839
840 2015-07-08  Pitchumani Sivanupandi <pitchumani.s@atmel.com>
841
842         * config/tc-avr.c (tc_gen_reloc): Change 32 bit relocation to
843         32 bit PC relative and update offset if the fixup is pc-relative.
844         * config/tc-avr.h (DIFF_EXPR_OK): Define to enable PC relative diff
845         relocs.
846
847 2015-07-03  Alan Modra  <amodra@gmail.com>
848
849         * config/tc-ppc.c (md_show_usage): Add -m821, -m850, -m860.
850         * doc/c-ppc.texi (PowerPC-Opts): Likewise.
851
852 2015-07-01  Sandra Loosemore  <sandra@codesourcery.com>
853             Cesar Philippidis  <cesar@codesourcery.com>
854
855         * config/tc-nios2.c (nios2_min_align): New.
856         (nop): Replace with....
857         (nop_r1, nop_r2, nop_r2_cdx, nop32, nop16): New.
858         (nios2_align): Handle alignment on 2-byte boundaries when CDX
859         instructions may be present.
860         (s_nios2_align): Adjust reference to nop.
861         (CDXBRANCH, IS_CDXBRANCH): New.
862         (CDX_UBRANCH_SUBTYPE, CDX_CBRANCH_SUBTYPE): New.
863         (nios2_relax_subtype_size): Handle 2-byte CDX branches.
864         (nios2_relax_frag): Likewise.
865         (md_convert_frag): Handle R2 encodings.
866         (nios2_check_overflow): Check that low-order bits are zero
867         before applying rightshift from howto.
868         (nios2_check_overflow): Correct negative overflow calculation.
869         (nios2_diagnose_overflow): Handle signed_immed12_overflow.  Issue
870         generic overflow messages for miscellaneous instruction formats.
871         (md_apply_fix): Recognize new R2 relocations.  For pc_relative
872         relocations, store fixup in *valP.
873         (nios2_reglist_mask, nios2_reglist_dir): New.
874         (nios2_parse_reglist): New.
875         (nios2_parse_base_register): New.
876         (nios2_assemble_expression): Handle constant expressions designated
877         by BFD_RELOC_NONE.
878         (nios2_assemble_reg3): New.
879         (nios2_assemble_arg_c): Handle R2 instruction formats.
880         (nios2_assemble_arg_d): Likewise.
881         (nios2_assemble_arg_s): Likewise.
882         (nios2_assemble_arg_t): Likewise.
883         (nios2_assemble_arg_D): New.
884         (nios2_assemble_arg_S): New.
885         (nios2_assemble_arg_T): New.
886         (nios2_assemble_arg_i): Handle R2 instruction formats.
887         (nios2_assemble_arg_I): New.
888         (nios2_assemble_arg_u): Handle R2 instruction formats.
889         (nios2_assemble_arg_U): New.
890         (nios2_assemble_arg_V): New.
891         (nios2_assemble_arg_W): New.
892         (nios2_assemble_arg_X): New.
893         (nios2_assemble_arg_Y): New.
894         (nios2_assemble_arg_o): Handle R2 instruction formats.
895         (nios2_assemble_arg_O): New.
896         (nios2_assemble_arg_P): New.
897         (nios2_assemble_arg_j): Handle R2 instruction formats.
898         (nios2_assemble_arg_k): New.
899         (nios2_assemble_arg_l): Handle R2 instruction formats.
900         (nios2_assemble_arg_m): Likewise.
901         (nios2_assemble_arg_M): New.
902         (nios2_assemble_arg_N): New.
903         (nios2_assemble_arg_e): New.
904         (nios2_assemble_arg_f): New.
905         (nios2_assemble_arg_g): New.
906         (nios2_assemble_arg_h): New.
907         (nios2_assemble_arg_R): New.
908         (nios2_assemble_arg_B): New.
909         (nios2_assemble_args): Handle new argument letters.
910         (nios2_consume_arg): Likewise.
911         (nios2_translate_pseudo_insn): Avoid dereferencing null pointer
912         in error message.
913         (nios2_ps_insn_info_structs): Add nop.n.
914         (output_ubranch): Handle CDX branches.
915         (output_cbranch): Likewise.
916         (output_call): Handle R2 encodings.
917         (output_movia): Likewise.
918         (md_begin): Initialize nios2_min_align.
919         (md_assemble): Align to nios2_min_align.  Adjust nios2_min_align
920         if a 16-bit instruction is seen.
921         (nios2_cons_align): Use appropriate nop pattern.
922
923 2015-07-01  Sandra Loosemore  <sandra@codesourcery.com>
924             Cesar Philippidis  <cesar@codesourcery.com>
925
926         * config/tc-nios2.c: Adjust includes.
927         (OPTION_MARCH): Define.
928         (md_longopts): Add -march option.
929         (nios2_architecture): New.
930         (nios2_use_arch): New.
931         (md_parse_option): Handle OPTION_MARCH.
932         (md_show_usage): Document -march.
933         (md_begin): Set arch in BFD.
934         (nios2_elf_final_processing): New.
935         * config/tc-nios2.h (elf_tc_final_processing): Define.
936         (nios2_elf_final_processing): New.
937         * doc/c-nios2.texi (-march): Add documentation.
938
939 2015-06-30  Amit Pawar  <Amit.Pawar@amd.com>
940
941         * config/tc-i386.c (cpu_arch): Add .mwaitx.
942         (process_immext): Check operands for monitorx/mwaitx instructions.
943         * doc/c-i386.texi: Document mwaitx.
944
945 2015-06-28  H.J. Lu  <hongjiu.lu@intel.com>
946
947         * as.c (parse_args): Replace COMPRESS_DEBUG_ZLIB with
948         COMPRESS_DEBUG_GNU_ZLIB.
949         * config/tc-i386.c (flag_compress_debug): Likewise.
950
951 2015-06-24  H.J. Lu  <hongjiu.lu@intel.com>
952
953         * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
954
955 2015-06-19  Peter Bergner  <bergner@vnet.ibm.com>
956
957         * config/tc-ppc.c (md_assemble): Use ppc_optional_operand_value.
958         Allow for optional operands without insert functions.
959
960 2015-06-18  Nick Clifton  <nickc@redhat.com>
961
962         PR gas/18541
963         * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
964         mode against a nearby symbol.
965
966 2015-06-18  Nick Clifton  <nickc@redhat.com>
967
968         PR gas/18481
969         * config/tc-arm.c (tc_gen_reloc): Include BFD_RELOC_ARM_TLS_LE32
970         in the same case as BFD_RELOC_ARM_TLS_IS32.
971
972 2015-06-17  Nick Clifton  <nickc@redhat.com>
973
974         * config/tc-arm.c (is_double_a_single): Make conditional upon the
975         availablity of a 64-bit type.  Use this type for the argument and
976         mantissa.
977         (double_to_single): Likewise.
978         * config/tc-arm.c (move_or_literal_pool): Use a 64-bit type for
979         the constant value, if available.  Generate a 64-bit value from a
980         bignum if supported.  Only perform the second optimization for
981         PR 18500 if the 64-bit type is available.
982
983 2015-06-17  Alessandro Marzocchi  <alessandro.marzocchi@gmail.com>
984
985         PR gas/18500
986         * config/tc-arm.c (is_double_a_single): New function.
987         (double_to_single): New function.
988         (move_or_literal_pool): Add support for converting VLDR to VMOV.
989
990         PR gas/18499
991         * config/tc-arm.c (move_or_literal_pool): Add support for LDR Rx,=
992         to MOV.w or MVN.w for Thumb2.
993
994 2015-06-17  Nicolas Pitre <nico@linaro.org>
995
996         * as.c (show_usage): Document --sectname-subst.
997         (parse_args): Add --sectname-subst.
998         * as.h (flag_sectname_subst): New.
999         * config/obj-elf.c (obj_elf_section_name): Add %S substitution.
1000         * doc/as.texinfo: Document it.
1001
1002 2015-06-15  Renlin Li  <renlin.li@arm.com>
1003
1004         * config/tc-aarch64.c (reloc_table): New relocation modifier.
1005         (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
1006         (aarch64_force_relocation): Ditto
1007
1008 2015-06-13  Mark Wielaard  <mjw@redhat.com>
1009
1010         * dwarf2dbg.c (out_header): Document EXPR->X_add_number value,
1011         out_debug_aranges depends on it.
1012         (out_debug_aranges): Track size of header to properly pad header
1013         for address alignment.
1014
1015 2015-06-11  John David Anglin  <danglin@gcc.gnu.org>
1016
1017         PR gas/18427
1018         * config/tc-hppa.c (last_label_symbol): Declare.
1019         (pa_get_label): Return last label in current space/segment or NULL.
1020         (pa_define_label): Record last label and add to root.
1021         (pa_undefine_label): Remove last label from root.
1022
1023 2015-06-08  Nick Clifton  <nickc@redhat.com>
1024
1025         * config/tc-rx.c (rx_op): Correct handling of integer bignums.
1026
1027 2015-06-04  Matthew Wahab  <matthew.wahab@arm.com>
1028
1029         * NEWS: Mention ARMv8.1 support in the Aarch64 port.
1030         * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
1031         * doc/c-aarch64.texi (-march): Add "armv8.1-a".
1032
1033 2015-06-04  Renlin Li  <renlin.li@arm.com>
1034
1035         * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
1036         when available.
1037
1038 2015-06-04  Nick Clifton  <nickc@redhat.com>
1039
1040         * config/tc-h8300.c (md_section_align): Fix compile time warning
1041         about left shifting a negative value.
1042
1043 2015-06-03  Matthew Wahab  <matthew.wahab@arm.com>
1044
1045         * config/tc-arm.c (arm_archs): Add "armv8.1-a".
1046         * doc/c-arm.texi (ARM Options, -march): Add "armv8.1-a".
1047         * NEWS: Mention ARMv8.1 support.
1048
1049 2015-06-02  Matthew Wahab  <matthew.wahab@arm.com>
1050
1051         * config/tc-arm.c (arm_ext_pan): New.
1052         (do_setpan): New, encode an ARM SETPAN instruction.
1053         (do_t_setpan): New, encode a Thumb SETPAN instruction.
1054         (insns): Add "setpan".
1055         (arm_extensions): Add "pan".
1056         * doc/c-arm.texi (ARM Options): Add "pan" to list of -mcpu processor
1057         extensions.
1058
1059 2015-06-02  Matthew Wahab  <matthew.wahab@arm.com>
1060
1061         * config/tc-aarch64.c (aarch64_features): Add "rdma".
1062         * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
1063
1064 2015-06-02  Matthew Wahab  <matthew.wahab@arm.com>
1065
1066         * config/tc-aarch64.c (aarch64_features): Add "lor".
1067         * doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
1068         architecture extensions.
1069
1070 2015-06-01  Matthew Wahab  <matthew.wahab@arm.com>
1071
1072         * config/tc-aarch64.c (parse_sys_reg): New parameter.  Check target
1073         support.  Fix whitespace.
1074         (parse_operands): Update for parse_sys_reg changes.
1075         (aarch64_features): Add "pan".
1076         * doc/c-aarch64.texi (Aarch64 Extensions): Add "pan".
1077
1078 2015-06-01  Jiong Wang  <jiong.wang@arm.com>
1079
1080         * config/tc-aarch64.c (reloc_table): New relocation modifiers.
1081         (md_apply_fix): Support BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
1082         (aarch64_force_relocation): Ditto.
1083
1084 2015-06-01  Jiong Wang  <jiong.wang@arm.com>
1085
1086         * config/tc-aarch64.c (reloc_table): New relocation modifiers.
1087         (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
1088         (aarch64_force_relocation): Ditto.
1089
1090 2015-05-28  Catherine Moore  <clm@codesourcery.com>
1091             Bernd Schmidt <bernds@codesourcery.com>
1092             Paul Brook <paul@codesourcery.com>
1093
1094         * config/tc-alpha.c (all_cfi_sections): Declare.
1095         (s_alpha_ent): Initialize all_cfi_sections.
1096         (alpha_elf_md_end): Invoke cfi_set_sections.
1097         * config/tc-mips.c (md_apply_fix):  Handle BFD_RELOC_NONE.
1098         (s_ehword): Use BFD_RELOC_32_PCREL.
1099         (mips_fix_adjustable): Handle BFD_RELOC_32_PCREL.
1100         (mips_cfi_reloc_for_encoding): New function.
1101         * tc-mips.h (DWARF2_FDE_RELOC_SIZE): Redefine.
1102         (DWARF2_FDE_RELOC_ENCODING): Define.
1103         (tc_cfi_reloc_for_encoding): Define.
1104         (mips_cfi_reloc_for_encoding): Define.
1105         (tc_compact_eh_opcode_stop): Define.
1106         (tc_compact_eh_opcode_pad): Define.
1107         * doc/as.texinfo: Document Compact EH extensions.
1108         * doc/internals.texi: Likewise.
1109         * dw2gencfi.c (EH_FRAME_LINKONCE): Redefine.
1110         (tc_cfi_reloc_for_encoding): Provide default.
1111         (compact_eh): Declare.
1112         (emit_expr_encoded): New function.
1113         (get_debugseg_name): Add Compact EH support.
1114         (alloc_debugseg_item): Likewise.
1115         (cfi_set_sections): New function.
1116         (dot_cfi_fde_data): New function.
1117         (dot_cfi_personality_id): New function.
1118         (dot_cfi_inline_lsda): New function.
1119         (cfi_pseudo_table): Add cfi_fde_data, cfi_personality_id,
1120         and cfi_inline_lsda.
1121         (dot_cfi_personality): Add Compact EH support.
1122         (dot_cfi_lsda): Likewise.
1123         (dot_cfi_sections): Likewise.
1124         (dot_cfi_startproc): Likewise.
1125         (get_cfi_seg): Likewise.
1126         (output_compact_unwind_data): New function.
1127         (output_cfi_insn): Add Compact EH support.
1128         (output_cie): Likewise.
1129         (output_fde): Likewise.
1130         (cfi_finish): Likewise.
1131         (cfi_emit_eh_header): New function.
1132         (output_eh_header): New function.
1133         * dw2gencfi.h (cfi_set_sections): Declare.
1134         (SUPPORT_COMPACT_EH): Define.
1135         (MULTIPLE_FRAME_SECTIONS): Define.
1136         New enumeration to describe the Compact EH header format.
1137         (fde_entry): Add new fields personality_id, eh_header_type, eh_data_size,
1138         eh_data, eh_loc and sections.
1139         (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame, CFI_EMIT_target,
1140         CFI_EMIT_eh_frame_compact): Define.
1141
1142 2015-05-26  Max Filippov  <jcmvbkbc@gmail.com>
1143
1144         * config/tc-xtensa.c (xtensa_move_literals): Check that
1145         search_frag is non-NULL. Report error if literal frag is not
1146         found.
1147
1148 2015-05-22  Nick Clifton  <nickc@redhat.com>
1149
1150         PR gas/18446
1151         * read.c (output_big_sleb128): Use U suffix to prevent compile
1152         time warning.
1153
1154 2015-05-19  Jiong Wang  <jiong.wang@arm.com>
1155
1156         * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case
1157         labels alphabetically.
1158         (md_apply_fix): Ditto.
1159         (aarch64_force_relocation): Ditto.
1160
1161 2015-05-15  H.J. Lu  <hongjiu.lu@intel.com>
1162
1163         PR binutis/18386
1164         * config/tc-i386.c (OPTION_MAMD64): New.
1165         (OPTION_MINTEL64): Likewise.
1166         (md_longopts): Add -mamd64 and -mintel64.
1167         (md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
1168         (md_show_usage): Add -mamd64 and -mintel64.
1169         * doc/c-i386.texi: Document -mamd64 and -mintel64.
1170
1171 2015-05-15  H.J. Lu  <hongjiu.lu@intel.com>
1172
1173         * config/tc-i386.c (shared): New.
1174         (OPTION_MSHARED): Likewise.
1175         (elf_symbol_resolved_in_segment_p): Add relocation argument.
1176         Check PLT relocations and shared.
1177         (md_estimate_size_before_relax): Pass fragP->fr_var to
1178         elf_symbol_resolved_in_segment_p.
1179         (md_longopts): Add -mshared.
1180         (md_show_usage): Likewise.
1181         (md_parse_option): Handle OPTION_MSHARED.
1182         * doc/c-i386.texi: Document -mshared.
1183
1184 2015-05-14  H.J. Lu  <hongjiu.lu@intel.com>
1185
1186         * write.c (compress_debug): Don't write the zlib header, which
1187         is handled by bfd_update_compression_header.
1188
1189 2015-05-13  Max Filippov  <jcmvbkbc@gmail.com>
1190
1191         * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
1192         closer than J_RANGE / 2 to jump frag.
1193
1194 2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
1195
1196         * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
1197         * config/tc-i386.c (i386_mach): Support iamcu.
1198         (i386_target_format): Likewise.
1199
1200 2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
1201
1202         * config/tc-i386.c (cpu_arch): Add iamcu.
1203         (i386_align_code): Handle PROCESSOR_IAMCU.
1204         (i386_arch): Likewise.
1205         (i386_mach): Likewise.
1206         (i386_target_format): Likewise.
1207         (valid_iamcu_cpu_flags): New function.
1208         (check_cpu_arch_compatible): Only allow Intel MCU instructions
1209         when targeting Intel MCU.
1210         (set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
1211         are valid for Intel MCU.
1212         (md_parse_option): Likewise.
1213         * tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
1214         (processor_type): Add PROCESSOR_IAMCU.
1215         * doc/c-i386.texi: Document iamcu.
1216
1217 2015-05-08  Nick Clifton  <nickc@redhat.com>
1218
1219         PR gas/18347
1220         * config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
1221         * config/tc-arm.c (arm_tc_equal_in_insn): New function.  Move
1222         the symbol name checking code to here from...
1223         (md_undefined_symbo): ... here.
1224
1225 2015-05-07  H.J. Lu  <hongjiu.lu@intel.com>
1226
1227         * config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
1228         (md_estimate_size_before_relax): Use it.
1229
1230 2015-05-06  Jose E. Marchesi  <jose.marchesi@oracle.com>
1231
1232         * config/tc-sparc.c: Typo in comment fixed.
1233
1234 2015-05-06  Jose E. Marchesi  <jose.marchesi@oracle.com>
1235
1236         * config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
1237         condition codes
1238         * doc/c-sparc.texi (Sparc-Regs): Document %ncc.
1239
1240 2015-05-06  Nick Clifton  <nickc@redhat.com>
1241
1242         * doc/as.texinfo (Dollar Local Labels): Note that these are only
1243         supported on some targets.
1244
1245 2015-05-06  Renlin Li  <renlin.li@arm.com>
1246
1247         * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
1248
1249 2015-05-05  Renlin Li  <renlin.li@arm.com>
1250
1251         * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
1252         symbols.
1253
1254 2015-05-05  Nick Clifton  <nickc@redhat.com>
1255
1256         * config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
1257         (msp430_make_init_symbols): New function.
1258         (msp430_section): Call it.
1259         (msp430_frob_section): Likewise.
1260
1261 2015-05-02  Max Filippov  <jcmvbkbc@gmail.com>
1262
1263         * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
1264         (struct cached_fixup, struct fixup_cache): New structures.
1265         (fixup_order, xtensa_make_cached_fixup),
1266         (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
1267         (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
1268         (xtensa_add_cached_fixup): New functions.
1269         (xtensa_relax_frag): Cache fixups pointing at potentially
1270         oversized jumps at the beginning of every relaxation pass. Only
1271         check subset of this cache in the reach of single jump from the
1272         trampoline frag currently being relaxed.
1273
1274 2015-05-01  Nick Clifton  <nickc@redhat.com>
1275
1276         * config/rl78-parse.y (MULU): Remove ISA_G14.
1277         (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
1278
1279 2015-05-01  H.J. Lu  <hongjiu.lu@intel.com>
1280
1281         * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
1282         * config/tc-i386.h (md_end): Likewise.
1283         (i386_elf_emit_arch_note): Likewise.
1284
1285 2015-05-01  H.J. Lu  <hongjiu.lu@intel.com>
1286
1287         * configure.tgt: Support i386-*-elf*.
1288
1289 2015-04-30  DJ Delorie  <dj@redhat.com>
1290
1291         * config/rl78-defs.h (rl78_isa_g10): New.
1292         (rl78_isa_g13): New.
1293         (rl78_isa_g14): New.
1294         * config/rl78-parse.y (ISA_G10): New.
1295         (ISA_G13): New.
1296         (ISA_G14): New.
1297         (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
1298         * config/tc-rl78.c (rl78_isa_g10): New.
1299         (rl78_isa_g13): New.
1300         (rl78_isa_g14): New.
1301
1302 2015-04-30  H.J. Lu  <hongjiu.lu@intel.com>
1303
1304         * config/tc-i386.c (i386_target_format): Use "else if" on
1305         cpu_arch_isa.
1306
1307 2015-04-30  Nick Clifton  <nickc@redhat.com>
1308
1309         PR gas/18347
1310         * config/tc-arm.c (md_undefined_symbol): Issue a warning message
1311         (if enabled) when the user creates a symbol with the same name as
1312         an ARM instruction.
1313         (flag_warn_syms): New static variable.
1314         (arm_opts): Add mwarn-syms and mno-warn-syms.
1315         * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
1316         options.
1317
1318         PR gas/18353
1319         * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
1320
1321 2015-04-29  Nick Clifton  <nickc@redhat.com>
1322
1323         PR 18256
1324         * config/tc-arm.c (encode_arm_cp_address): Issue an error message
1325         if the operand is neither a register nor a vector.
1326
1327 2015-04-29  Nick Clifton  <nickc@redhat.com>
1328
1329         * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
1330         times if the expression is not constant and the target uses linker
1331         relaxation.
1332
1333 2015-04-28  Renlin Li  <renlin.li@arm.com>
1334
1335         * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
1336
1337 2015-04-28  Nick Clifton  <nickc@redhat.com>
1338
1339         PR 18313
1340         * cond.c (s_if): Stop compile time warning about stopc being used
1341         before it is set.
1342         (s_ifc): Likewise.
1343
1344 2015-04-27  Renlin Li  <renlin.li@arm.com>
1345
1346         * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
1347         section.
1348         (md_assemble): Likewise, move the align code outside the loop.
1349
1350 2015-04-24  Jim Wilson  <jim.wilson@linaro.org>
1351
1352         * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
1353         for thunderx.
1354
1355 2015-04-24  Richard Earnshaw  <rearnsha@arm.com>
1356
1357         * config/tc-arm.h (arm_min): New function.
1358         (SUB_SEGMENT_ALIGN): Define.
1359
1360 2015-04-23  Matthew Fortune  <matthew.fortune@imgtec.com>
1361
1362         * config/tc-mips.c (macro): State the recommended way of creating
1363         32-bit or 64-bit addresses.
1364
1365 2015-04-23  Jan Beulich  <jbeulich@suse.com>
1366
1367         * config/tc-i386.c (match_mem_size): Also allow no size
1368         specification when broadcasting.
1369
1370 2015-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1371
1372         * doc/as.texinfo (Bundle directives): Shorten menu entry and
1373         use @subsection.
1374         (CFI directives): Use @subsection.
1375         (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
1376         * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
1377
1378 2015-04-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1379
1380         * config/tc-avr.c (create_record_for_frag): Rename link to
1381         prop_rec_link.
1382
1383 2015-04-15  H.J. Lu  <hongjiu.lu@intel.com>
1384
1385         * NEWS: Mention
1386         --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
1387
1388 2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
1389
1390         * as.h (compressed_debug_section_type): Removed.
1391
1392 2015-04-14  Nick Clifton  <nickc@redhat.com>
1393
1394         * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
1395         (TC_FORCE_RELOCATION_SUB_SAME): Define.
1396         (DWARF2_USE_FIXED_ADVANCE_PC): Define.
1397
1398 2015-04-10  Nick Clifton  <nickc@redhat.com>
1399
1400         PR binutils/18198
1401         * doc/c-arm.texi (ARM Options): Add a note about the interaction of
1402         the -EB option with the linker's --be8 option.
1403
1404 2015-04-09  Hans-Peter Nilsson  <hp@axis.com>
1405
1406         * doc/c-rx.texi: Fix markup typos in last change.
1407
1408 2015-04-09  Nick Clifton  <nickc@redhat.com>
1409
1410         * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
1411         (md_longopts): Add -mno-allow-string-insns.
1412         (md_parse_option): Handle -mno-allow-string-insns.
1413         (md_show_usage): Mention -mno-allow-string-insns.
1414         (rx_note_string_insn_use): New function.  Produces an error
1415         message if a string insn is used when it is not allowed.
1416         * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
1417         (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
1418         * config/rx-defs.h (rx_note_string_insn_use): Prototype.
1419         * doc/c-rx.texi: Document -mno-allow-string-insns.
1420
1421 2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
1422
1423         * as.c (show_usage): Update --compress-debug-sections.
1424         (std_longopts): Use optional_argument on compress-debug-sections.
1425         (parse_args): Handle
1426         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1427         * as.h (compressed_debug_section_type): New.
1428         (flag_compress_debug): Change type to compressed_debug_section_type.
1429         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1430         * write.c (compress_debug): Set BFD_COMPRESS_GABI for
1431         --compress-debug-sections=zlib-gabi.  Call
1432         bfd_get_compression_header_size to get compression header size.
1433         Don't rename section name for --compress-debug-sections=zlib-gabi.
1434         * config/tc-i386.c (compressed_debug_section_type): Set to
1435         COMPRESS_DEBUG_ZLIB.
1436         * doc/as.texinfo: Document
1437         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1438
1439 2015-04-07  Renlin Li  <renlin.li@arm.com>
1440
1441         * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
1442         (s_aarch64_inst): Likewise.
1443         (md_assemble): Likewise.
1444
1445 2015-04-06  H.J. Lu  <hongjiu.lu@intel.com>
1446
1447         * write.c (compress_debug): Use bfd_putb64 to write uncompressed
1448         section size.
1449
1450 2015-04-05  H.J. Lu  <hongjiu.lu@intel.com>
1451
1452         * write.c (compress_debug): Don't write the zlib header if
1453         compressed section size is the same as before compression.
1454
1455 2015-04-02  Nick Clifton  <nickc@redhat.com>
1456
1457         PR gas/18189
1458         * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
1459         min and max parameters.  Sign extend values before testing.
1460
1461 2015-04-02  Renlin Li  <renlin.li@arm.com>
1462
1463         * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
1464         (mapping_state_2): Don't emit MAP_DATA here.
1465         (s_aarch64_inst): Align frag during state transition.
1466         (md_assemble): Likewise.
1467
1468 2015-04-02  Ed Maste  <emaste@freebsd.org>
1469
1470         * config/tc-aarch64.c (set_error_kind): Delete.
1471         (set_error_message): Delete.
1472
1473 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
1474
1475         * configure: Regenerated.
1476
1477 2015-04-01  Evandro Menezes  <e.menezes@samsung.com>
1478
1479         * config/tc-aarch64.c: Add support for Samsung Exynos M1.
1480         * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
1481
1482 2015-04-01  Evandro Menezes  <e.menezes@samsung.com>
1483
1484         * config/tc-arm.c: Add support for Samsung Exynos M1.
1485         * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
1486
1487 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
1488
1489         * configure: Regenerated.
1490
1491 2015-03-31  Ed Schouten  <ed@nuxi.nl>
1492
1493         * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
1494
1495 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
1496
1497         * configure.ac: Revert the AM_ZLIB change.
1498         * Makefile.in: Regenerated.
1499         * aclocal.m4: Likewise.
1500         * configure: Likewise.
1501
1502 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
1503
1504         * Makefile.am (ZLIBINC): New.
1505         (AM_CFLAGS): Add $(ZLIBINC).
1506         * as.c: (show_usage): Don't check HAVE_ZLIB_H.
1507         (parse_args): Likewise.
1508         * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1509         (compress_init): Don't check HAVE_ZLIB_H.
1510         (compress_data): Likewise.
1511         (compress_finish): Likewise.
1512         * configure.ac (AM_ZLIB): Removed.
1513         (zlibinc): New.  AC_SUBST.
1514         Add --with-system-zlib.
1515         * Makefile.in: Regenerated.
1516         * config.in: Likewise.
1517         * configure: Likewise.
1518         * doc/Makefile.in: Likewise.
1519
1520 2015-03-27  H.J. Lu  <hongjiu.lu@intel.com>
1521
1522         * config/tc-i386.c (cpu_flags_set): Removed.
1523
1524 2015-03-25  Renlin Li  <renlin.li@arm.com>
1525
1526         * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
1527         code.
1528         (mapping_state_2): Emit first MAP_DATA symbol here.
1529
1530 2015-03-24  H.J. Lu  <hongjiu.lu@intel.com>
1531
1532         PR gas/18087
1533         * write.c (compress_debug): Don't write the zlib header if
1534         compression didn't make the section smaller.
1535
1536 2015-03-24  Terry Guo  <terry.guo@arm.com>
1537
1538         * config/tc-arm.c (no_cpu_selected): Use new macro to compare
1539         features.
1540         (parse_psr): Likewise.
1541         (do_t_mrs): Likewise.
1542         (do_t_msr): Likewise.
1543         (static const arm_feature_set arm_ext_*): Defined with new macros.
1544         (static const arm_feature_set arm_cext_*): Likewise.
1545         (static const arm_feature_set fpu_fpa_ext_*): Likewise.
1546         (static const arm_feature_set fpu_vfp_ext_*): Likewise.
1547         (deprecated_coproc_regs): Likewise.
1548         (UL_BARRIER): Likewise.
1549         (barrier_opt_names): Likewise.
1550         (arm_cpus): Likewise.
1551         (arm_extensions): Likewise.
1552
1553 2015-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1554
1555         * config/tc-i386.c (i386_align_code): Limit multi-byte nop
1556         instructions to 10 bytes.
1557
1558 2015-03-19  Nick Clifton  <nickc@redhat.com>
1559
1560         * config/tc-rl78.c (enum options): Add G13 and G14.
1561         (md_longopts): Add -mg13 and -mg14.
1562         (md_parse_option): Handle -mg13 and -mg14.
1563         (md_show_usage): List -mg13 and -mg14.
1564         * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
1565
1566 2015-03-18  Jon Turney  <jon.turney@dronecode.org.uk>
1567             Nick Clifton  <nickc@redhat.com>
1568
1569         PR binutils/18087
1570         * doc/as.texinfo: Note that when gas compresses debug sections the
1571         compression is only performed if it makes the section smaller.
1572         * write.c (compress_debug): Do not compress a debug section if
1573         doing so would make it larger.
1574
1575 2015-03-17  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
1576
1577         * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
1578         (i386_align_code): Add PROCESSOR_ZNVER cases.
1579         * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
1580         * doc/c-i386.texi: Add znver1 and clzero.
1581
1582 2015-03-16  Nick Clifton  <nickc@redhat.com>
1583
1584         * dwarf2dbg.c (out_header): Remove spurious #if 1.
1585
1586 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
1587
1588         * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
1589         number 31.
1590
1591 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
1592
1593         * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
1594
1595 2015-03-12  Andrew Bennett  <andrew.bennett@imgtec.com>
1596
1597         * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
1598         * doc/c-mips.texi: Document i6400 -march option.
1599
1600 2015-03-12  Nick Clifton  <nickc@redhat.com>
1601
1602         PR gas/17444
1603         * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
1604         to arm_apply_sym_value.  Update prototype.
1605         * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
1606         Do not apply the value if the symbol is in a different segment to
1607         the current segment.
1608
1609 2015-03-11  Alan Modra  <amodra@gmail.com>
1610
1611         * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
1612         (md_apply_fix): Report an error on data-only fixups used with insns.
1613
1614 2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
1615
1616         * config/tc-s390.c (md_gather_operands): Check for valid
1617         length field operands.
1618
1619 2015-03-10  Michael Perkins  <perkinsmg75@yahoo.co.uk>
1620
1621         * config/tc-arm.c (parse_operands): Fix bug setting writeback
1622         values for '^' on OP_REGLSTs.
1623         (do_push_pop): Add new writeback constraint.
1624
1625 2015-03-10  Renlin Li  <renlin.li@arm.com>
1626
1627         * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
1628         (mapping_state_2): Emit first MAP_DATA symbol here.
1629
1630 2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
1631
1632         * config/tc-aarch64.c (mapping_state): Set minimum alignment for
1633         code sections.
1634
1635 2015-03-10  Nick Clifton  <nickc@redhat.com>
1636
1637         PR gas/17852
1638         * config/tc-arm.c (md_begin): Ensure that selected_cpu is
1639         initialised when CPU_DEFAULT is defined.
1640
1641 2015-03-05  Nick Clifton  <nickc@redhat.com>
1642
1643         * config/tc-v850.c (md_parse_option): Fix code to set or clear
1644         EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
1645         -m8byte-align and -m4byte-align command line options.
1646
1647 2015-03-04  Richard Sandiford  <richard.sandiford@arm.com>
1648
1649         PR gas/17843
1650         * config/tc-aarch64.c (process_movw_reloc_info): Allow
1651         R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1652         for MOVK.
1653
1654 2015-02-28  Alan Modra  <amodra@gmail.com>
1655
1656         * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
1657         end to their alignment.
1658
1659 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1660
1661         * config/tc-aarch64.c (reloc_table_entry): Generate
1662         BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1663         (md_apply_fix, aarch64_force_relocation): Handle
1664         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1665
1666 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1667
1668         * config/tc-aarch64.c (reloc_table_entry): Generate
1669         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1670         (md_apply_fix, aarch64_force_relocation): Handle
1671         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1672
1673 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1674
1675         * config/tc-aarch64.c (reloc_table_entry): Generate
1676         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1677         (md_apply_fix, aarch64_force_relocation): Handle
1678         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1679
1680 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1681
1682         * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
1683         (reloc_table): Likewise.
1684         (parse_address_main): Use ld_literal_type.
1685
1686 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1687
1688         * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
1689         (reloc_table): Likewise.
1690         (parse_address_main): Use adr_type.
1691
1692 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1693
1694         * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
1695
1696 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1697
1698         * config/tc-avr.c: Add elf32-avr.h include.
1699         (struct avr_property_record_link): New structure.
1700         (avr_output_property_section_header): New function.
1701         (avr_record_size): New function.
1702         (avr_output_property_record): New function.
1703         (avr_create_property_section): New function.
1704         (avr_handle_align): New function.
1705         (exclude_section_from_property_tables): New function.
1706         (create_record_for_frag): New function.
1707         (append_records_for_section): New function.
1708         (avr_create_and_fill_property_section): New function.
1709         (avr_post_relax_hook): New function.
1710         * config/tc-avr.h (md_post_relax_hook): Define.
1711         (avr_post_relax_hook): Declare.
1712         (HANDLE_ALIGN): Define.
1713         (avr_handle_align): Declare.
1714         (strut avr_frag_data): New structure.
1715         (TC_FRAG_TYPE): Define.
1716
1717 2015-02-25  Matthew Wahab  <matthew.wahab@arm.com>
1718
1719         * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
1720         cortex-a72.
1721
1722 2015-02-24  Nick Clifton  <nickc@redhat.com>
1723
1724         * config/tc-v850.c (soft_float): New variable.
1725         (v850_data_8): New variable.
1726         (md_show_usage): Add -msoft-float/-mhard-float.
1727         (md_parse_option): Likewise.
1728         (md_begin): Set the default value of soft_float.
1729         (v850_md_end): New function.  Creates a note section.
1730         * config/tc-v850.h (md_end): Define.
1731         * doc/c-v850.texi: Document -msoft-float/-mhard-float.
1732
1733 2015-02-23  Yoshinori Sato  <ysato@users.sourceforge.jp>
1734
1735         * config/tc-h8300.c (line_separater_chars): Add a version for
1736         h8300-linux that includes a separator.
1737         (default_mach): New variable.
1738         (md_main): Use it.
1739         (md_longopts): Add '--march' option.
1740         (md_parse_option): Parse the new option.
1741         * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
1742         * configure.tgt: Add h8300-*-linux
1743         * doc/c-h8300.texi: Document --march.
1744
1745 2015-02-23  Nick Clifton  <nickc@redhat.com>
1746
1747         PR 17940
1748         * dwarf2dbg.c (out_header): When generating dwarf sections use
1749         real symbols not temps for the start and end symbols.
1750         * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
1751         adjustments to relocations in debug sections.
1752         (TC_LINKRELAX_FIXUP): Likewise.
1753
1754 2015-02-19  Alan Modra  <amodra@gmail.com>
1755
1756         * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
1757         * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
1758
1759 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
1760
1761         * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
1762
1763 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
1764
1765         * config/tc-arm.c: Add support for Cortex-A72.
1766
1767 2015-02-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1768
1769         * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
1770         of as_warn for deprecation messages.
1771         (encode_arm_addr_mode_2): Likewise.
1772         (check_obsolete): Likewise.
1773         (do_rd_rm_rn): Likewise.
1774         (do_co_reg): Likewise.
1775         (do_setend): Likewise.
1776         (do_t_mov_cmp): Likewise.
1777         (do_neon_ldr_str): Likewise.
1778         (opcode_lookup): Likewise.
1779         (if_fsm_post_encode): Likewise.
1780         (md_assemble): Likewise.
1781
1782 2015-02-06  Jan Beulich  <jbeulich@suse.com>
1783
1784         * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
1785         (cfi_change_reg_numbers): Also do nothing for CFI_label.
1786         (cfi_pseudo_table): Also handle .cfi_label when not supporting
1787         CFI directives.
1788
1789 2015-02-05  Alan Modra  <amodra@gmail.com>
1790
1791         * config/tc-msp430.c (md_assemble): Correct size passed to
1792         extract_cmd.  Remove index check.
1793
1794 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
1795
1796         * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
1797         * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
1798
1799 2015-02-04  Nick Clifton  <nickc@redhat.com>
1800
1801         * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
1802         these instructions.
1803
1804 2015-02-03  Renlin Li  <renlin.li@arm.com>
1805
1806         * doc/c-aarch64.texi (.arch): Document the directive.
1807         (.arch_extension): Likewise.
1808
1809 2015-02-03  Nick Clifton  <nickc@redhat.com>
1810
1811         * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
1812
1813 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
1814
1815         * Makefile.am: Add FT32 files.
1816         * config/tc-ft32.c: New file.
1817         * config/tc-ft32.h: New file.
1818         * configure.tgt: Add FT32 support.
1819         * Makefile.in: Regenerate.
1820         * po/POTFILES.in: Regenerate.
1821
1822 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
1823
1824         * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
1825         of instruction la to a symbol.
1826
1827 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
1828
1829         * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
1830         section name.
1831
1832 2015-01-19  Alan Modra  <amodra@gmail.com>
1833
1834         * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
1835         * write.c (get_frag_for_reloc): Allow match just past end of frag.
1836
1837 2015-01-16  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
1838
1839         * config/tc-s390.c (struct pd_reg): Remove.
1840         (pre_defined_registers): Remove.
1841         (REG_NAME_CNT): Remove.
1842         (reg_name_search): Calculate the register number instead of doing
1843         a lookup.
1844         (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
1845         reg_name_search signature.
1846         (s390_parse_cpu): Support the new arch string z13.
1847         (s390_insert_operand): Support for vector registers with the extra
1848         field for the fifth bit of each vector register operand.
1849         (md_gather_operand): Adjust to the new handling of optional
1850         parameters.
1851
1852         * doc/as.texinfo: Document the z13 cpu string.
1853
1854 2015-01-13  Matthew Wahab  <matthew.wahab@arm.com>
1855
1856         * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
1857         #0, restoring previous behaviour.
1858
1859 2015-01-12  Jan Beulich  <jbeulich@suse.com>
1860
1861         * dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
1862         (cfi_pseudo_table): Add "cfi_label".
1863         (output_cfi_insn): Handle CFI_label.
1864         (select_cie_for_fde): Als terminate CIE when encountering
1865         CFI_label.
1866         * dw2gencfi.h (cfi_add_label): Declare.
1867         (struct cfi_insn_data): New member "sym_name".
1868         (CFI_label): New.
1869         * read.c (read_symbol_name): Drop "static".
1870         * read.h (read_symbol_name): Declare.
1871
1872 2015-01-12  Jan Beulich  <jbeulich@suse.com>
1873
1874         * config/tc-arm.c (do_neon_shl_imm): Check immediate range.
1875         (do_neon_qshl_imm): Likewise.
1876
1877 2015-01-12  Alan Modra  <amodra@gmail.com>
1878
1879         * read.c (s_altmacro, s_reloc): Make definition static.
1880
1881 2015-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
1882
1883         * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
1884         diff fixups.
1885
1886 2015-01-09  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
1887
1888         * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
1889         X-Gene 2.
1890         * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
1891
1892 2015-01-07  Jan Beulich <jbeulich@suse.com>
1893
1894         * config/tc-arm.c (struct arm_option_extension_value_table):
1895         Split field "value" into fields "merge_value" and "clear_value".
1896         (arm_extensions): Adjust initializer accordingly.
1897
1898 2015-01-01  Alan Modra  <amodra@gmail.com>
1899
1900         * as.c (parse_args): Just print current year.
1901
1902 2015-01-01  Alan Modra  <amodra@gmail.com>
1903
1904         Update year range in copyright notice of all files.
1905
1906 For older changes see ChangeLog-2014
1907 \f
1908 Copyright (C) 2015 Free Software Foundation, Inc.
1909
1910 Copying and distribution of this file, with or without modification,
1911 are permitted in any medium without royalty provided the copyright
1912 notice and this notice are preserved.
1913
1914 Local Variables:
1915 mode: change-log
1916 left-margin: 8
1917 fill-column: 74
1918 version-control: never
1919 End: