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