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