Remove ppc860, ppc750cl, ppc7450 insns from common ppc.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2015-07-03 Alan Modra <amodra@gmail.com>
2
3 * config/tc-ppc.c (md_show_usage): Add -m821, -m850, -m860.
4 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
5
6 2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
7 Cesar Philippidis <cesar@codesourcery.com>
8
9 * config/tc-nios2.c (nios2_min_align): New.
10 (nop): Replace with....
11 (nop_r1, nop_r2, nop_r2_cdx, nop32, nop16): New.
12 (nios2_align): Handle alignment on 2-byte boundaries when CDX
13 instructions may be present.
14 (s_nios2_align): Adjust reference to nop.
15 (CDXBRANCH, IS_CDXBRANCH): New.
16 (CDX_UBRANCH_SUBTYPE, CDX_CBRANCH_SUBTYPE): New.
17 (nios2_relax_subtype_size): Handle 2-byte CDX branches.
18 (nios2_relax_frag): Likewise.
19 (md_convert_frag): Handle R2 encodings.
20 (nios2_check_overflow): Check that low-order bits are zero
21 before applying rightshift from howto.
22 (nios2_check_overflow): Correct negative overflow calculation.
23 (nios2_diagnose_overflow): Handle signed_immed12_overflow. Issue
24 generic overflow messages for miscellaneous instruction formats.
25 (md_apply_fix): Recognize new R2 relocations. For pc_relative
26 relocations, store fixup in *valP.
27 (nios2_reglist_mask, nios2_reglist_dir): New.
28 (nios2_parse_reglist): New.
29 (nios2_parse_base_register): New.
30 (nios2_assemble_expression): Handle constant expressions designated
31 by BFD_RELOC_NONE.
32 (nios2_assemble_reg3): New.
33 (nios2_assemble_arg_c): Handle R2 instruction formats.
34 (nios2_assemble_arg_d): Likewise.
35 (nios2_assemble_arg_s): Likewise.
36 (nios2_assemble_arg_t): Likewise.
37 (nios2_assemble_arg_D): New.
38 (nios2_assemble_arg_S): New.
39 (nios2_assemble_arg_T): New.
40 (nios2_assemble_arg_i): Handle R2 instruction formats.
41 (nios2_assemble_arg_I): New.
42 (nios2_assemble_arg_u): Handle R2 instruction formats.
43 (nios2_assemble_arg_U): New.
44 (nios2_assemble_arg_V): New.
45 (nios2_assemble_arg_W): New.
46 (nios2_assemble_arg_X): New.
47 (nios2_assemble_arg_Y): New.
48 (nios2_assemble_arg_o): Handle R2 instruction formats.
49 (nios2_assemble_arg_O): New.
50 (nios2_assemble_arg_P): New.
51 (nios2_assemble_arg_j): Handle R2 instruction formats.
52 (nios2_assemble_arg_k): New.
53 (nios2_assemble_arg_l): Handle R2 instruction formats.
54 (nios2_assemble_arg_m): Likewise.
55 (nios2_assemble_arg_M): New.
56 (nios2_assemble_arg_N): New.
57 (nios2_assemble_arg_e): New.
58 (nios2_assemble_arg_f): New.
59 (nios2_assemble_arg_g): New.
60 (nios2_assemble_arg_h): New.
61 (nios2_assemble_arg_R): New.
62 (nios2_assemble_arg_B): New.
63 (nios2_assemble_args): Handle new argument letters.
64 (nios2_consume_arg): Likewise.
65 (nios2_translate_pseudo_insn): Avoid dereferencing null pointer
66 in error message.
67 (nios2_ps_insn_info_structs): Add nop.n.
68 (output_ubranch): Handle CDX branches.
69 (output_cbranch): Likewise.
70 (output_call): Handle R2 encodings.
71 (output_movia): Likewise.
72 (md_begin): Initialize nios2_min_align.
73 (md_assemble): Align to nios2_min_align. Adjust nios2_min_align
74 if a 16-bit instruction is seen.
75 (nios2_cons_align): Use appropriate nop pattern.
76
77 2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
78 Cesar Philippidis <cesar@codesourcery.com>
79
80 * config/tc-nios2.c: Adjust includes.
81 (OPTION_MARCH): Define.
82 (md_longopts): Add -march option.
83 (nios2_architecture): New.
84 (nios2_use_arch): New.
85 (md_parse_option): Handle OPTION_MARCH.
86 (md_show_usage): Document -march.
87 (md_begin): Set arch in BFD.
88 (nios2_elf_final_processing): New.
89 * config/tc-nios2.h (elf_tc_final_processing): Define.
90 (nios2_elf_final_processing): New.
91 * doc/c-nios2.texi (-march): Add documentation.
92
93 2015-06-30 Amit Pawar <Amit.Pawar@amd.com>
94
95 * config/tc-i386.c (cpu_arch): Add .mwaitx.
96 (process_immext): Check operands for monitorx/mwaitx instructions.
97 * doc/c-i386.texi: Document mwaitx.
98
99 2015-06-28 H.J. Lu <hongjiu.lu@intel.com>
100
101 * as.c (parse_args): Replace COMPRESS_DEBUG_ZLIB with
102 COMPRESS_DEBUG_GNU_ZLIB.
103 * config/tc-i386.c (flag_compress_debug): Likewise.
104
105 2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
106
107 * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
108
109 2015-06-19 Peter Bergner <bergner@vnet.ibm.com>
110
111 * config/tc-ppc.c (md_assemble): Use ppc_optional_operand_value.
112 Allow for optional operands without insert functions.
113
114 2015-06-18 Nick Clifton <nickc@redhat.com>
115
116 PR gas/18541
117 * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
118 mode against a nearby symbol.
119
120 2015-06-18 Nick Clifton <nickc@redhat.com>
121
122 PR gas/18481
123 * config/tc-arm.c (tc_gen_reloc): Include BFD_RELOC_ARM_TLS_LE32
124 in the same case as BFD_RELOC_ARM_TLS_IS32.
125
126 2015-06-17 Nick Clifton <nickc@redhat.com>
127
128 * config/tc-arm.c (is_double_a_single): Make conditional upon the
129 availablity of a 64-bit type. Use this type for the argument and
130 mantissa.
131 (double_to_single): Likewise.
132 * config/tc-arm.c (move_or_literal_pool): Use a 64-bit type for
133 the constant value, if available. Generate a 64-bit value from a
134 bignum if supported. Only perform the second optimization for
135 PR 18500 if the 64-bit type is available.
136
137 2015-06-17 Alessandro Marzocchi <alessandro.marzocchi@gmail.com>
138
139 PR gas/18500
140 * config/tc-arm.c (is_double_a_single): New function.
141 (double_to_single): New function.
142 (move_or_literal_pool): Add support for converting VLDR to VMOV.
143
144 PR gas/18499
145 * config/tc-arm.c (move_or_literal_pool): Add support for LDR Rx,=
146 to MOV.w or MVN.w for Thumb2.
147
148 2015-06-17 Nicolas Pitre <nico@linaro.org>
149
150 * as.c (show_usage): Document --sectname-subst.
151 (parse_args): Add --sectname-subst.
152 * as.h (flag_sectname_subst): New.
153 * config/obj-elf.c (obj_elf_section_name): Add %S substitution.
154 * doc/as.texinfo: Document it.
155
156 2015-06-15 Renlin Li <renlin.li@arm.com>
157
158 * config/tc-aarch64.c (reloc_table): New relocation modifier.
159 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
160 (aarch64_force_relocation): Ditto
161
162 2015-06-13 Mark Wielaard <mjw@redhat.com>
163
164 * dwarf2dbg.c (out_header): Document EXPR->X_add_number value,
165 out_debug_aranges depends on it.
166 (out_debug_aranges): Track size of header to properly pad header
167 for address alignment.
168
169 2015-06-11 John David Anglin <danglin@gcc.gnu.org>
170
171 PR gas/18427
172 * gas/config/tc-hppa.c (last_label_symbol): Declare.
173 (pa_get_label): Return last label in current space/segment or NULL.
174 (pa_define_label): Record last label and add to root.
175 (pa_undefine_label): Remove last label from root.
176
177 2015-06-08 Nick Clifton <nickc@redhat.com>
178
179 * config/tc-rx.c (rx_op): Correct handling of integer bignums.
180
181 2015-06-04 Matthew Wahab <matthew.wahab@arm.com>
182
183 * NEWS: Mention ARMv8.1 support in the Aarch64 port.
184 * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
185 * doc/c-aarch64.texi (-march): Add "armv8.1-a".
186
187 2015-06-04 Renlin Li <renlin.li@arm.com>
188
189 * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
190 when available.
191
192 2015-06-04 Nick Clifton <nickc@redhat.com>
193
194 * config/tc-h8300.c (md_section_align): Fix compile time warning
195 about left shifting a negative value.
196
197 2015-06-03 Matthew Wahab <matthew.wahab@arm.com>
198
199 * config/tc-arm.c (arm_archs): Add "armv8.1-a".
200 * doc/c-arm.texi (ARM Options, -march): Add "armv8.1-a".
201 * NEWS: Mention ARMv8.1 support.
202
203 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
204
205 * config/tc-arm.c (arm_ext_pan): New.
206 (do_setpan): New, encode an ARM SETPAN instruction.
207 (do_t_setpan): New, encode a Thumb SETPAN instruction.
208 (insns): Add "setpan".
209 (arm_extensions): Add "pan".
210 * doc/c-arm.texi (ARM Options): Add "pan" to list of -mcpu processor
211 extensions.
212
213 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
214
215 * config/tc-aarch64.c (aarch64_features): Add "rdma".
216 * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
217
218 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
219
220 * config/tc-aarch64.c (aarch64_features): Add "lor".
221 * doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
222 architecture extensions.
223
224 2015-06-01 Matthew Wahab <matthew.wahab@arm.com>
225
226 * config/tc-aarch64.c (parse_sys_reg): New parameter. Check target
227 support. Fix whitespace.
228 (parse_operands): Update for parse_sys_reg changes.
229 (aarch64_features): Add "pan".
230 * doc/c-aarch64.texi (Aarch64 Extensions): Add "pan".
231
232 2015-06-01 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_LD32_GOTPAGE_LO14.
236 (aarch64_force_relocation): Ditto.
237
238 2015-06-01 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_LD64_GOTPAGE_LO15.
242 (aarch64_force_relocation): Ditto.
243
244 2015-05-28 Catherine Moore <clm@codesourcery.com>
245 Bernd Schmidt <bernds@codesourcery.com>
246 Paul Brook <paul@codesourcery.com>
247
248 gas/
249 * config/tc-alpha.c (all_cfi_sections): Declare.
250 (s_alpha_ent): Initialize all_cfi_sections.
251 (alpha_elf_md_end): Invoke cfi_set_sections.
252 * config/tc-mips.c (md_apply_fix): Handle BFD_RELOC_NONE.
253 (s_ehword): Use BFD_RELOC_32_PCREL.
254 (mips_fix_adjustable): Handle BFD_RELOC_32_PCREL.
255 (mips_cfi_reloc_for_encoding): New function.
256 * tc-mips.h (DWARF2_FDE_RELOC_SIZE): Redefine.
257 (DWARF2_FDE_RELOC_ENCODING): Define.
258 (tc_cfi_reloc_for_encoding): Define.
259 (mips_cfi_reloc_for_encoding): Define.
260 (tc_compact_eh_opcode_stop): Define.
261 (tc_compact_eh_opcode_pad): Define.
262 * doc/as.texinfo: Document Compact EH extensions.
263 * doc/internals.texi: Likewise.
264 * dw2gencfi.c (EH_FRAME_LINKONCE): Redefine.
265 (tc_cfi_reloc_for_encoding): Provide default.
266 (compact_eh): Declare.
267 (emit_expr_encoded): New function.
268 (get_debugseg_name): Add Compact EH support.
269 (alloc_debugseg_item): Likewise.
270 (cfi_set_sections): New function.
271 (dot_cfi_fde_data): New function.
272 (dot_cfi_personality_id): New function.
273 (dot_cfi_inline_lsda): New function.
274 (cfi_pseudo_table): Add cfi_fde_data, cfi_personality_id,
275 and cfi_inline_lsda.
276 (dot_cfi_personality): Add Compact EH support.
277 (dot_cfi_lsda): Likewise.
278 (dot_cfi_sections): Likewise.
279 (dot_cfi_startproc): Likewise.
280 (get_cfi_seg): Likewise.
281 (output_compact_unwind_data): New function.
282 (output_cfi_insn): Add Compact EH support.
283 (output_cie): Likewise.
284 (output_fde): Likewise.
285 (cfi_finish): Likewise.
286 (cfi_emit_eh_header): New function.
287 (output_eh_header): New function.
288 * dw2gencfi.h (cfi_set_sections): Declare.
289 (SUPPORT_COMPACT_EH): Define.
290 (MULTIPLE_FRAME_SECTIONS): Define.
291 New enumeration to describe the Compact EH header format.
292 (fde_entry): Add new fields personality_id, eh_header_type, eh_data_size,
293 eh_data, eh_loc and sections.
294 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame, CFI_EMIT_target,
295 CFI_EMIT_eh_frame_compact): Define.
296
297 2015-05-26 Max Filippov <jcmvbkbc@gmail.com>
298
299 * config/tc-xtensa.c (xtensa_move_literals): Check that
300 search_frag is non-NULL. Report error if literal frag is not
301 found.
302
303 2015-05-22 Nick Clifton <nickc@redhat.com>
304
305 PR gas/18446
306 * read.c (output_big_sleb128): Use U suffix to prevent compile
307 time warning.
308
309 2015-05-19 Jiong Wang <jiong.wang@arm.com>
310
311 * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case
312 labels alphabetically.
313 (md_apply_fix): Ditto.
314 (aarch64_force_relocation): Ditto.
315
316 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
317
318 PR binutis/18386
319 * config/tc-i386.c (OPTION_MAMD64): New.
320 (OPTION_MINTEL64): Likewise.
321 (md_longopts): Add -mamd64 and -mintel64.
322 (md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
323 (md_show_usage): Add -mamd64 and -mintel64.
324 * doc/c-i386.texi: Document -mamd64 and -mintel64.
325
326 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
327
328 * config/tc-i386.c (shared): New.
329 (OPTION_MSHARED): Likewise.
330 (elf_symbol_resolved_in_segment_p): Add relocation argument.
331 Check PLT relocations and shared.
332 (md_estimate_size_before_relax): Pass fragP->fr_var to
333 elf_symbol_resolved_in_segment_p.
334 (md_longopts): Add -mshared.
335 (md_show_usage): Likewise.
336 (md_parse_option): Handle OPTION_MSHARED.
337 * doc/c-i386.texi: Document -mshared.
338
339 2015-05-14 H.J. Lu <hongjiu.lu@intel.com>
340
341 * write.c (compress_debug): Don't write the zlib header, which
342 is handled by bfd_update_compression_header.
343
344 2015-05-13 Max Filippov <jcmvbkbc@gmail.com>
345
346 * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
347 closer than J_RANGE / 2 to jump frag.
348
349 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
350
351 * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
352 * config/tc-i386.c (i386_mach): Support iamcu.
353 (i386_target_format): Likewise.
354
355 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
356
357 * config/tc-i386.c (cpu_arch): Add iamcu.
358 (i386_align_code): Handle PROCESSOR_IAMCU.
359 (i386_arch): Likewise.
360 (i386_mach): Likewise.
361 (i386_target_format): Likewise.
362 (valid_iamcu_cpu_flags): New function.
363 (check_cpu_arch_compatible): Only allow Intel MCU instructions
364 when targeting Intel MCU.
365 (set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
366 are valid for Intel MCU.
367 (md_parse_option): Likewise.
368 * tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
369 (processor_type): Add PROCESSOR_IAMCU.
370 * doc/c-i386.texi: Document iamcu.
371
372 2015-05-08 Nick Clifton <nickc@redhat.com>
373
374 PR gas/18347
375 * config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
376 * config/tc-arm.c (arm_tc_equal_in_insn): New function. Move
377 the symbol name checking code to here from...
378 (md_undefined_symbo): ... here.
379
380 2015-05-07 H.J. Lu <hongjiu.lu@intel.com>
381
382 * config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
383 (md_estimate_size_before_relax): Use it.
384
385 2015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
386
387 * config/tc-sparc.c: Typo in comment fixed.
388
389 2015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
390
391 * config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
392 condition codes
393 * doc/c-sparc.texi (Sparc-Regs): Document %ncc.
394
395 2015-05-06 Nick Clifton <nickc@redhat.com>
396
397 * doc/as.texinfo (Dollar Local Labels): Note that these are only
398 supported on some targets.
399
400 2015-05-06 Renlin Li <renlin.li@arm.com>
401
402 * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
403
404 2015-05-05 Renlin Li <renlin.li@arm.com>
405
406 * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
407 symbols.
408
409 2015-05-05 Nick Clifton <nickc@redhat.com>
410
411 * config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
412 (msp430_make_init_symbols): New function.
413 (msp430_section): Call it.
414 (msp430_frob_section): Likewise.
415
416 2015-05-02 Max Filippov <jcmvbkbc@gmail.com>
417
418 * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
419 (struct cached_fixup, struct fixup_cache): New structures.
420 (fixup_order, xtensa_make_cached_fixup),
421 (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
422 (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
423 (xtensa_add_cached_fixup): New functions.
424 (xtensa_relax_frag): Cache fixups pointing at potentially
425 oversized jumps at the beginning of every relaxation pass. Only
426 check subset of this cache in the reach of single jump from the
427 trampoline frag currently being relaxed.
428
429 2015-05-01 Nick Clifton <nickc@redhat.com>
430
431 * config/rl78-parse.y (MULU): Remove ISA_G14.
432 (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
433
434 2015-05-01 H.J. Lu <hongjiu.lu@intel.com>
435
436 * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
437 * config/tc-i386.h (md_end): Likewise.
438 (i386_elf_emit_arch_note): Likewise.
439
440 2015-05-01 H.J. Lu <hongjiu.lu@intel.com>
441
442 * configure.tgt: Support i386-*-elf*.
443
444 2015-04-30 DJ Delorie <dj@redhat.com>
445
446 * config/rl78-defs.h (rl78_isa_g10): New.
447 (rl78_isa_g13): New.
448 (rl78_isa_g14): New.
449 * config/rl78-parse.y (ISA_G10): New.
450 (ISA_G13): New.
451 (ISA_G14): New.
452 (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
453 * config/tc-rl78.c (rl78_isa_g10): New.
454 (rl78_isa_g13): New.
455 (rl78_isa_g14): New.
456
457 2015-04-30 H.J. Lu <hongjiu.lu@intel.com>
458
459 * config/tc-i386.c (i386_target_format): Use "else if" on
460 cpu_arch_isa.
461
462 2015-04-30 Nick Clifton <nickc@redhat.com>
463
464 PR gas/18347
465 * config/tc-arm.c (md_undefined_symbol): Issue a warning message
466 (if enabled) when the user creates a symbol with the same name as
467 an ARM instruction.
468 (flag_warn_syms): New static variable.
469 (arm_opts): Add mwarn-syms and mno-warn-syms.
470 * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
471 options.
472
473 PR gas/18353
474 * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
475
476 2015-04-29 Nick Clifton <nickc@redhat.com>
477
478 PR 18256
479 * config/tc-arm.c (encode_arm_cp_address): Issue an error message
480 if the operand is neither a register nor a vector.
481
482 2015-04-29 Nick Clifton <nickc@redhat.com>
483
484 * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
485 times if the expression is not constant and the target uses linker
486 relaxation.
487
488 2015-04-28 Renlin Li <renlin.li@arm.com>
489
490 * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
491
492 2015-04-28 Nick Clifton <nickc@redhat.com>
493
494 PR 18313
495 * cond.c (s_if): Stop compile time warning about stopc being used
496 before it is set.
497 (s_ifc): Likewise.
498
499 2015-04-27 Renlin Li <renlin.li@arm.com>
500
501 * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
502 section.
503 (md_assemble): Likewise, move the align code outside the loop.
504
505 2015-04-24 Jim Wilson <jim.wilson@linaro.org>
506
507 * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
508 for thunderx.
509
510 2015-04-24 Richard Earnshaw <rearnsha@arm.com>
511
512 * config/tc-arm.h (arm_min): New function.
513 (SUB_SEGMENT_ALIGN): Define.
514
515 2015-04-23 Matthew Fortune <matthew.fortune@imgtec.com>
516
517 * config/tc-mips.c (macro): State the recommended way of creating
518 32-bit or 64-bit addresses.
519
520 2015-04-23 Jan Beulich <jbeulich@suse.com>
521
522 * config/tc-i386.c (match_mem_size): Also allow no size
523 specification when broadcasting.
524
525 2015-04-20 H.J. Lu <hongjiu.lu@intel.com>
526
527 * doc/as.texinfo (Bundle directives): Shorten menu entry and
528 use @subsection.
529 (CFI directives): Use @subsection.
530 (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
531 * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
532
533 2015-04-17 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
534
535 * config/tc-avr.c (create_record_for_frag): Rename link to
536 prop_rec_link.
537
538 2015-04-15 H.J. Lu <hongjiu.lu@intel.com>
539
540 * NEWS: Mention
541 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
542
543 2015-04-14 H.J. Lu <hongjiu.lu@intel.com>
544
545 * as.h (compressed_debug_section_type): Removed.
546
547 2015-04-14 Nick Clifton <nickc@redhat.com>
548
549 * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
550 (TC_FORCE_RELOCATION_SUB_SAME): Define.
551 (DWARF2_USE_FIXED_ADVANCE_PC): Define.
552
553 2015-04-10 Nick Clifton <nickc@redhat.com>
554
555 PR binutils/18198
556 * doc/c-arm.texi (ARM Options): Add a note about the interaction of
557 the -EB option with the linker's --be8 option.
558
559 2015-04-09 Hans-Peter Nilsson <hp@axis.com>
560
561 * doc/c-rx.texi: Fix markup typos in last change.
562
563 2015-04-09 Nick Clifton <nickc@redhat.com>
564
565 * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
566 (md_longopts): Add -mno-allow-string-insns.
567 (md_parse_option): Handle -mno-allow-string-insns.
568 (md_show_usage): Mention -mno-allow-string-insns.
569 (rx_note_string_insn_use): New function. Produces an error
570 message if a string insn is used when it is not allowed.
571 * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
572 (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
573 * config/rx-defs.h (rx_note_string_insn_use): Prototype.
574 * doc/c-rx.texi: Document -mno-allow-string-insns.
575
576 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
577
578 * as.c (show_usage): Update --compress-debug-sections.
579 (std_longopts): Use optional_argument on compress-debug-sections.
580 (parse_args): Handle
581 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
582 * as.h (compressed_debug_section_type): New.
583 (flag_compress_debug): Change type to compressed_debug_section_type.
584 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
585 * write.c (compress_debug): Set BFD_COMPRESS_GABI for
586 --compress-debug-sections=zlib-gabi. Call
587 bfd_get_compression_header_size to get compression header size.
588 Don't rename section name for --compress-debug-sections=zlib-gabi.
589 * config/tc-i386.c (compressed_debug_section_type): Set to
590 COMPRESS_DEBUG_ZLIB.
591 * doc/as.texinfo: Document
592 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
593
594 2015-04-07 Renlin Li <renlin.li@arm.com>
595
596 * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
597 (s_aarch64_inst): Likewise.
598 (md_assemble): Likewise.
599
600 2015-04-06 H.J. Lu <hongjiu.lu@intel.com>
601
602 * write.c (compress_debug): Use bfd_putb64 to write uncompressed
603 section size.
604
605 2015-04-05 H.J. Lu <hongjiu.lu@intel.com>
606
607 * write.c (compress_debug): Don't write the zlib header if
608 compressed section size is the same as before compression.
609
610 2015-04-02 Nick Clifton <nickc@redhat.com>
611
612 PR gas/18189
613 * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
614 min and max parameters. Sign extend values before testing.
615
616 2015-04-02 Renlin Li <renlin.li@arm.com>
617
618 * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
619 (mapping_state_2): Don't emit MAP_DATA here.
620 (s_aarch64_inst): Align frag during state transition.
621 (md_assemble): Likewise.
622
623 2015-04-02 Ed Maste <emaste@freebsd.org>
624
625 * config/tc-aarch64.c (set_error_kind): Delete.
626 (set_error_message): Delete.
627
628 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
629
630 * configure: Regenerated.
631
632 2015-04-01 Evandro Menezes <e.menezes@samsung.com>
633
634 * config/tc-aarch64.c: Add support for Samsung Exynos M1.
635 * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
636
637 2015-04-01 Evandro Menezes <e.menezes@samsung.com>
638
639 * config/tc-arm.c: Add support for Samsung Exynos M1.
640 * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
641
642 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
643
644 * configure: Regenerated.
645
646 2015-03-31 Ed Schouten <ed@nuxi.nl>
647
648 * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
649
650 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
651
652 * configure.ac: Revert the AM_ZLIB change.
653 * Makefile.in: Regenerated.
654 * aclocal.m4: Likewise.
655 * configure: Likewise.
656
657 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
658
659 * Makefile.am (ZLIBINC): New.
660 (AM_CFLAGS): Add $(ZLIBINC).
661 * as.c: (show_usage): Don't check HAVE_ZLIB_H.
662 (parse_args): Likewise.
663 * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
664 (compress_init): Don't check HAVE_ZLIB_H.
665 (compress_data): Likewise.
666 (compress_finish): Likewise.
667 * configure.ac (AM_ZLIB): Removed.
668 (zlibinc): New. AC_SUBST.
669 Add --with-system-zlib.
670 * Makefile.in: Regenerated.
671 * config.in: Likewise.
672 * configure: Likewise.
673 * doc/Makefile.in: Likewise.
674
675 2015-03-27 H.J. Lu <hongjiu.lu@intel.com>
676
677 * config/tc-i386.c (cpu_flags_set): Removed.
678
679 2015-03-25 Renlin Li <renlin.li@arm.com>
680
681 * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
682 code.
683 (mapping_state_2): Emit first MAP_DATA symbol here.
684
685 2015-03-24 H.J. Lu <hongjiu.lu@intel.com>
686
687 PR gas/18087
688 * write.c (compress_debug): Don't write the zlib header if
689 compression didn't make the section smaller.
690
691 2015-03-24 Terry Guo <terry.guo@arm.com>
692
693 * config/tc-arm.c (no_cpu_selected): Use new macro to compare
694 features.
695 (parse_psr): Likewise.
696 (do_t_mrs): Likewise.
697 (do_t_msr): Likewise.
698 (static const arm_feature_set arm_ext_*): Defined with new macros.
699 (static const arm_feature_set arm_cext_*): Likewise.
700 (static const arm_feature_set fpu_fpa_ext_*): Likewise.
701 (static const arm_feature_set fpu_vfp_ext_*): Likewise.
702 (deprecated_coproc_regs): Likewise.
703 (UL_BARRIER): Likewise.
704 (barrier_opt_names): Likewise.
705 (arm_cpus): Likewise.
706 (arm_extensions): Likewise.
707
708 2015-03-20 H.J. Lu <hongjiu.lu@intel.com>
709
710 * config/tc-i386.c (i386_align_code): Limit multi-byte nop
711 instructions to 10 bytes.
712
713 2015-03-19 Nick Clifton <nickc@redhat.com>
714
715 * config/tc-rl78.c (enum options): Add G13 and G14.
716 (md_longopts): Add -mg13 and -mg14.
717 (md_parse_option): Handle -mg13 and -mg14.
718 (md_show_usage): List -mg13 and -mg14.
719 * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
720
721 2015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
722 Nick Clifton <nickc@redhat.com>
723
724 PR binutils/18087
725 * doc/as.texinfo: Note that when gas compresses debug sections the
726 compression is only performed if it makes the section smaller.
727 * write.c (compress_debug): Do not compress a debug section if
728 doing so would make it larger.
729
730 2015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
731
732 * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
733 (i386_align_code): Add PROCESSOR_ZNVER cases.
734 * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
735 * doc/c-i386.texi: Add znver1 and clzero.
736
737 2015-03-16 Nick Clifton <nickc@redhat.com>
738
739 * dwarf2dbg.c (out_header): Remove spurious #if 1.
740
741 2015-03-13 Jiong Wang <jiong.wang@arm.com>
742
743 * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
744 number 31.
745
746 2015-03-13 Jiong Wang <jiong.wang@arm.com>
747
748 * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
749
750 2015-03-12 Andrew Bennett <andrew.bennett@imgtec.com>
751
752 * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
753 * doc/c-mips.texi: Document i6400 -march option.
754
755 2015-03-12 Nick Clifton <nickc@redhat.com>
756
757 PR gas/17444
758 * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
759 to arm_apply_sym_value. Update prototype.
760 * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
761 Do not apply the value if the symbol is in a different segment to
762 the current segment.
763
764 2015-03-11 Alan Modra <amodra@gmail.com>
765
766 * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
767 (md_apply_fix): Report an error on data-only fixups used with insns.
768
769 2015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
770
771 * config/tc-s390.c (md_gather_operands): Check for valid
772 length field operands.
773
774 2015-03-10 Michael Perkins <perkinsmg75@yahoo.co.uk>
775
776 * config/tc-arm.c (parse_operands): Fix bug setting writeback
777 values for '^' on OP_REGLSTs.
778 (do_push_pop): Add new writeback constraint.
779
780 2015-03-10 Renlin Li <renlin.li@arm.com>
781
782 * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
783 (mapping_state_2): Emit first MAP_DATA symbol here.
784
785 2015-03-10 Matthew Wahab <matthew.wahab@arm.com>
786
787 * config/tc-aarch64.c (mapping_state): Set minimum alignment for
788 code sections.
789
790 2015-03-10 Nick Clifton <nickc@redhat.com>
791
792 PR gas/17852
793 * config/tc-arm.c (md_begin): Ensure that selected_cpu is
794 initialised when CPU_DEFAULT is defined.
795
796 2015-03-05 Nick Clifton <nickc@redhat.com>
797
798 * config/tc-v850.c (md_parse_option): Fix code to set or clear
799 EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
800 -m8byte-align and -m4byte-align command line options.
801
802 2015-03-04 Richard Sandiford <richard.sandiford@arm.com>
803
804 PR gas/17843
805 * config/tc-aarch64.c (process_movw_reloc_info): Allow
806 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
807 for MOVK.
808
809 2015-02-28 Alan Modra <amodra@gmail.com>
810
811 * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
812 end to their alignment.
813
814 2015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
815
816 * config/tc-aarch64.c (reloc_table_entry): Generate
817 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
818 (md_apply_fix, aarch64_force_relocation): Handle
819 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
820
821 2015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
822
823 * config/tc-aarch64.c (reloc_table_entry): Generate
824 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
825 (md_apply_fix, aarch64_force_relocation): Handle
826 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
827
828 2015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
829
830 * config/tc-aarch64.c (reloc_table_entry): Generate
831 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
832 (md_apply_fix, aarch64_force_relocation): Handle
833 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
834
835 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
836
837 * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
838 (reloc_table): Likewise.
839 (parse_address_main): Use ld_literal_type.
840
841 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
842
843 * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
844 (reloc_table): Likewise.
845 (parse_address_main): Use adr_type.
846
847 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
848
849 * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
850
851 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
852
853 * config/tc-avr.c: Add elf32-avr.h include.
854 (struct avr_property_record_link): New structure.
855 (avr_output_property_section_header): New function.
856 (avr_record_size): New function.
857 (avr_output_property_record): New function.
858 (avr_create_property_section): New function.
859 (avr_handle_align): New function.
860 (exclude_section_from_property_tables): New function.
861 (create_record_for_frag): New function.
862 (append_records_for_section): New function.
863 (avr_create_and_fill_property_section): New function.
864 (avr_post_relax_hook): New function.
865 * config/tc-avr.h (md_post_relax_hook): Define.
866 (avr_post_relax_hook): Declare.
867 (HANDLE_ALIGN): Define.
868 (avr_handle_align): Declare.
869 (strut avr_frag_data): New structure.
870 (TC_FRAG_TYPE): Define.
871
872 2015-02-25 Matthew Wahab <matthew.wahab@arm.com>
873
874 * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
875 cortex-a72.
876
877 2015-02-24 Nick Clifton <nickc@redhat.com>
878
879 * config/tc-v850.c (soft_float): New variable.
880 (v850_data_8): New variable.
881 (md_show_usage): Add -msoft-float/-mhard-float.
882 (md_parse_option): Likewise.
883 (md_begin): Set the default value of soft_float.
884 (v850_md_end): New function. Creates a note section.
885 * config/tc-v850.h (md_end): Define.
886 * doc/c-v850.texi: Document -msoft-float/-mhard-float.
887
888 2015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
889
890 * config/tc-h8300.c (line_separater_chars): Add a version for
891 h8300-linux that includes a separator.
892 (default_mach): New variable.
893 (md_main): Use it.
894 (md_longopts): Add '--march' option.
895 (md_parse_option): Parse the new option.
896 * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
897 * configure.tgt: Add h8300-*-linux
898 * doc/c-h8300.texi: Document --march.
899
900 2015-02-23 Nick Clifton <nickc@redhat.com>
901
902 PR 17940
903 * dwarf2dbg.c (out_header): When generating dwarf sections use
904 real symbols not temps for the start and end symbols.
905 * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
906 adjustments to relocations in debug sections.
907 (TC_LINKRELAX_FIXUP): Likewise.
908
909 2015-02-19 Alan Modra <amodra@gmail.com>
910
911 * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
912 * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
913
914 2015-02-11 Matthew Wahab <matthew.wahab@arm.com>
915
916 * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
917
918 2015-02-11 Matthew Wahab <matthew.wahab@arm.com>
919
920 * config/tc-arm.c: Add support for Cortex-A72.
921
922 2015-02-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
923
924 * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
925 of as_warn for deprecation messages.
926 (encode_arm_addr_mode_2): Likewise.
927 (check_obsolete): Likewise.
928 (do_rd_rm_rn): Likewise.
929 (do_co_reg): Likewise.
930 (do_setend): Likewise.
931 (do_t_mov_cmp): Likewise.
932 (do_neon_ldr_str): Likewise.
933 (opcode_lookup): Likewise.
934 (if_fsm_post_encode): Likewise.
935 (md_assemble): Likewise.
936
937 2015-02-06 Jan Beulich <jbeulich@suse.com>
938
939 * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
940 (cfi_change_reg_numbers): Also do nothing for CFI_label.
941 (cfi_pseudo_table): Also handle .cfi_label when not supporting
942 CFI directives.
943
944 2015-02-05 Alan Modra <amodra@gmail.com>
945
946 * config/tc-msp430.c (md_assemble): Correct size passed to
947 extract_cmd. Remove index check.
948
949 2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
950
951 * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
952 * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
953
954 2015-02-04 Nick Clifton <nickc@redhat.com>
955
956 * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
957 these instructions.
958
959 2015-02-03 Renlin Li <renlin.li@arm.com>
960
961 * doc/c-aarch64.texi (.arch): Document the directive.
962 (.arch_extension): Likewise.
963
964 2015-02-03 Nick Clifton <nickc@redhat.com>
965
966 * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
967
968 2015-01-28 James Bowman <james.bowman@ftdichip.com>
969
970 * Makefile.am: Add FT32 files.
971 * config/tc-ft32.c: New file.
972 * config/tc-ft32.h: New file.
973 * configure.tgt: Add FT32 support.
974 * Makefile.in: Regenerate.
975 * po/POTFILES.in: Regenerate.
976
977 2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
978
979 * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
980 of instruction la to a symbol.
981
982 2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
983
984 * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
985 section name.
986
987 2015-01-19 Alan Modra <amodra@gmail.com>
988
989 * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
990 * write.c (get_frag_for_reloc): Allow match just past end of frag.
991
992 2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
993
994 * config/tc-s390.c (struct pd_reg): Remove.
995 (pre_defined_registers): Remove.
996 (REG_NAME_CNT): Remove.
997 (reg_name_search): Calculate the register number instead of doing
998 a lookup.
999 (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
1000 reg_name_search signature.
1001 (s390_parse_cpu): Support the new arch string z13.
1002 (s390_insert_operand): Support for vector registers with the extra
1003 field for the fifth bit of each vector register operand.
1004 (md_gather_operand): Adjust to the new handling of optional
1005 parameters.
1006
1007 * doc/as.texinfo: Document the z13 cpu string.
1008
1009 2015-01-13 Matthew Wahab <matthew.wahab@arm.com>
1010
1011 * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
1012 #0, restoring previous behaviour.
1013
1014 2015-01-12 Jan Beulich <jbeulich@suse.com>
1015
1016 * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
1017 (cfi_pseudo_table): Add "cfi_label".
1018 (output_cfi_insn): Handle CFI_label.
1019 (select_cie_for_fde): Als terminate CIE when encountering
1020 CFI_label.
1021 * dw2gencfi.h (cfi_add_label): Declare.
1022 (struct cfi_insn_data): New member "sym_name".
1023 (CFI_label): New.
1024 * read.c (read_symbol_name): Drop "static".
1025 * read.h (read_symbol_name): Declare.
1026
1027 2015-01-12 Jan Beulich <jbeulich@suse.com>
1028
1029 * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
1030 (do_neon_qshl_imm): Likewise.
1031
1032 2015-01-12 Alan Modra <amodra@gmail.com>
1033
1034 * read.c (s_altmacro, s_reloc): Make definition static.
1035
1036 2015-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
1037
1038 * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
1039 diff fixups.
1040
1041 2015-01-09 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1042
1043 * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
1044 X-Gene 2.
1045 * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
1046
1047 2015-01-07 Jan Beulich <jbeulich@suse.com>
1048
1049 * config/tc-arm.c (struct arm_option_extension_value_table):
1050 Split field "value" into fields "merge_value" and "clear_value".
1051 (arm_extensions): Adjust initializer accordingly.
1052
1053 2015-01-01 Alan Modra <amodra@gmail.com>
1054
1055 * as.c (parse_args): Just print current year.
1056
1057 2015-01-01 Alan Modra <amodra@gmail.com>
1058
1059 Update year range in copyright notice of all files.
1060
1061 For older changes see ChangeLog-2014
1062 \f
1063 Copyright (C) 2015 Free Software Foundation, Inc.
1064
1065 Copying and distribution of this file, with or without modification,
1066 are permitted in any medium without royalty provided the copyright
1067 notice and this notice are preserved.
1068
1069 Local Variables:
1070 mode: change-log
1071 left-margin: 8
1072 fill-column: 74
1073 version-control: never
1074 End:
This page took 0.053546 seconds and 5 git commands to generate.