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