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