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