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