* macro.c (sub_actual): Add back ampersand suffix when no
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2010-08-18 Alan Modra <amodra@gmail.com>
2
3 * macro.c (sub_actual): Add back ampersand suffix when no
4 substitution.
5 (macro_expand_body): Correct comment.
6
7 2010-08-17 Roland McGrath <roland@redhat.com>
8
9 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
10 boolean result parameter CLONE; set it if '?' flag letter seen.
11 (obj_elf_section): Update caller. Handle that flag by copying
12 the LINKONCE and GROUP_NAME state from NOW_SEG.
13 * doc/as.texinfo (Section): Document the ? flag.
14
15 2010-08-09 Cary Coutant <ccoutant@google.com>
16
17 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
18 installed.
19 (main): Warn if --compress-debug-sections requested and zlib not
20 installed.
21 * doc/as.texinfo: Add --compress-debug-sections,
22 --nocompress-debug-sections.
23
24 2010-08-06 H.J. Lu <hongjiu.lu@intel.com>
25
26 * config/tc-i386.c (set_cpu_arch): Re-indent.
27 (md_parse_option): Likewise.
28
29 2010-08-06 Quentin Neill <quentin.neill@amd.com>
30
31 * config/tc-i386.c (arch_entry): Add negated bit to
32 disambiguate flag names starting with "no".
33 (cpu_arch): Add negated bit definitions. Add
34 ".nop" CPU extension.
35 (i386_align_code): Use new .cpunop bit to decide
36 when to generate alignment using nops.
37 (set_cpu_arch): Use negated bit instead to decide
38 when to use cpu_flags or vs. cpu_flags_and_not.
39 (md_parse_option): Likewise.
40
41 2010-08-04 H.J. Lu <hongjiu.lu@intel.com>
42
43 * config/tc-i386.c (match_template): Move the first i.error
44 out of the loop.
45
46 2010-08-04 Alan Modra <amodra@gmail.com>
47
48 * configure.tgt (m32c): Set endian=little.
49 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
50 * config/tc-m32c.c (md_number_to_chars): Revert last change.
51
52 2010-08-03 Tristan Gingold <gingold@adacore.com>
53
54 * makefile.vms (OBJS): Add Add compress-debug.c.
55
56 2010-08-03 Alan Modra <amodra@gmail.com>
57
58 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
59 * config/tc-m32c.c (md_number_to_chars): Call bigendian
60 form of number_to_chars, not littleendian.
61
62 2010-08-02 Alan Modra <amodra@gmail.com>
63
64 * config/tc-d30v.c (d30v_cons_align): Don't align constants
65 in debug sections.
66
67 2010-08-02 Alan Modra <amodra@gmail.com>
68
69 PR gas/11867
70 * expr.c (operand <'-' and '~'>): Widen bignums.
71 (operand <'!'>): Correct bignum result and convert to O_constant.
72 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
73 bignum truncated warning for sign extended bignums.
74
75 2010-08-02 Alan Modra <amodra@gmail.com>
76
77 * config/tc-v850.c (md_assemble): Always pass format string to
78 as_warn.
79 (md_apply_fix): Similarly for as_warn_where.
80
81 2010-07-29 H.J. Lu <hongjiu.lu@intel.com>
82
83 * config/tc-i386-intel.c: Reformat.
84
85 2010-07-29 Alan Modra <amodra@gmail.com>
86
87 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
88 in large toc code.
89
90 2010-07-28 Alan Modra <amodra@gmail.com>
91
92 PR gas/11841
93 * symbols.c (symbol_clone): Correct typo in previous patch.
94
95 2010-07-28 Alan Modra <amodra@gmail.com>
96
97 PR gas/11841
98 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
99
100 2010-07-28 Alan Modra <amodra@gmail.com>
101
102 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
103 syntax error message.
104
105 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
106
107 * config/tc-mips.c (mips16_macro_build): Pass "args" by
108 reference rather than value.
109 (macro_build): Update accordingly.
110
111 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
112
113 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
114 a fake label.
115
116 2010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
117
118 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
119 delay slot in the noreorder mode with the o32 ABI.
120
121 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
122 Ina Pandit <ina.pandit@kpitcummins.com>
123
124 * config/tc-v850.c: Update processor_mask.
125 (reg_name): Update the structure to use processors field.
126 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
127 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
128 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
129 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
130 SUBYPTE_SA_9_17_22_32.
131 (set_machine): Add support for V850E2 and V850E2V3.
132 (md_pseudo_table): Likewise.
133 (pre_defined_registers): Update pre defined registers suitable
134 for each family of registers.
135 (system_registers): Likewise.
136 (cc_names): Update the condition code.
137 (float_cc_names): Update the condition code for float.
138 (reg_name_search): Update based on current modifications.
139 (register_name): Likewise.
140 (system_register_name): Update to support new system registers
141 and supported families.
142 (cc_name): Update to support new condition codes.
143 (float_cc_name): New function to support float condition codes.
144 (parse_register_list): Update to support newly added registers.
145 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
146 Also support added for disp-size-default-22, disp-size-default-32,
147 mextension, mno-bcond17 and mno-stld23.
148 (md_parse_option): Implement the support for above options defined
149 in md_show-usage.
150 (md_convert_frag): Implement support for subtypes defined in
151 md_relax_table to support branch operations.
152 (md_begin): Add support for V850E2 and V850E2V3.
153 (handle_hi016, handle_hi16): new relocation handling functions
154 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
155 handle_tdaoff): Updated relocation handling functions for newly
156 added relocations.
157 (v850_reloc_prefix): Update the relocation handling functions.
158 (v850_insert_operand): Updated the functions with error message
159 parameter and modified the function to use it.
160 (md_assemble): Update according to the latest modifications.
161 (md_apply_fix): Updated the functions with error message parameter
162 and modified the function to use it.
163 (v850_force_relocation): Update with newly added relocations.
164 * configure.tgt: Match all v850 targets.
165 * doc/c-v850.texi: Document the newly added targets.
166 * NEWS: Likewise.
167
168 2010-07-23 Alan Modra <amodra@gmail.com>
169
170 PR gas/11834
171 * macro.c (macro_expand): Recover gracefully from named args that
172 don't match params.
173
174 2010-07-22 Thomas Schwinge <thomas@codesourcery.com>
175
176 Switch MIPS to 32-bit DWARF format.
177 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
178 * config/tc-mips.c (mips_dwarf2_format): Likewise.
179
180 2010-07-20 Alan Modra <amodra@gmail.com>
181
182 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
183
184 2010-07-16 Alan Modra <amodra@gmail.com>
185
186 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
187 specifier warnings for 32-bit host when --enable-64-bit-bfd.
188 (rx_relax_frag, md_convert_frag): Likewise.
189
190 2010-07-15 Cary Coutant <ccoutant@google.com>
191
192 * gas/NEWS: Add note about --compress-debug-sections.
193 * gas/as.c (show_usage): Add --compress-debug-sections and
194 --nocompress-debug-sections.
195
196 2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
197
198 * config/obj-elf.c (get_sym_from_input_line_and_check): New
199 function to catch missing pseudo-op arguments.
200 (obj_elf_local): Call new function.
201 (obj_elf_weak): Likewise.
202 (obj_elf_visibility): Likewise.
203 (obj_elf_vtable_entry): Likewise.
204 (obj_elf_type): Likewise.
205
206 2010-07-15 Kai Tietz <kai.tietz@onevision.com>
207
208 * config/obj-coff-seh.c
209 (seh_getelm_data_size): New.
210 (seh_read_offset): Handle negative values.
211 (obj_coff_seh_push): Handle offset for save-register store.
212 (obj_coff_seh_setframe): Add unwind-information for frame.
213 (seh_store_elm_data): New.
214 (seh_getelm_data_size): Return additionally unaligned element count.
215 (seh_make_unwind_entry): Correct tweak about element count.
216
217 2010-07-12 H.J. Lu <hongjiu.lu@intel.com>
218
219 PR gas/11806
220 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
221 through patch for O_multiply.
222
223 2010-07-11 Kai Tietz <kai.tietz@onevision.com>
224
225 PR ld/11612
226 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
227
228 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
229
230 * tc-arm.c (OP_oBARRIER): Remove.
231 (OP_oBARRIER_I15): Add.
232 (po_barrier_or_imm): Add macro.
233 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
234 (do_barrier): Check correct immediate range.
235 (do_t_barrier): Likewise.
236 (barrier_opt_names): Add entries for more symbolic operands.
237 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
238
239 2010-07-08 Daniel Gutson <dgutson@codesourcery.com>
240
241 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
242 error message.
243
244 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
245
246 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
247 symbols.
248
249 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
250
251 * config/tc-mips.c (nops_for_insn_or_target): Replace
252 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
253 MIPS16_INSN_COND_BRANCH.
254
255 2010-07-05 Jim Wilson <wilson@codesourcery.com>
256
257 PR gas/10531
258 PR gas/11789
259 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
260 if it isn't empty.
261
262 2010-07-05 Alan Modra <amodra@gmail.com>
263
264 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
265 unused var.
266
267 2010-07-04 H.J. Lu <hongjiu.lu@intel.com>
268
269 * Makefile.am (CONFIG_OBJS): Removed.
270 (GENERIC_OBJS): Likewise.
271 (OBJS): Likewise.
272 * Makefile.in: Regenerated.
273
274 2010-07-03 Jan Beulich <jbeulich@novell.com>
275
276 PR gas/11732
277 * config/tc-i386.c (i386_finalize_displacement): Don't call
278 section_symbol() with expr_section.
279
280 2010-07-03 Cary Coutant <ccoutant@google.com>
281
282 * Makefile.am: Add compress-debug.c and compress-debug.h.
283 * Makefile.in: Regenerate.
284 * config.in: Add HAVE_ZLIB_H.
285 * configure.in: Check for zlib.h.
286 * configure: Regenerate.
287
288 * as.c (parse_args): Add --compress-debug-sections and
289 --nocompress-debug-sections.
290 * as.h (flag_compress_debug): New variable.
291 * compress-debug.c: New file.
292 * compress-debug.h: New file.
293 * write.c: Include compress-debug.h.
294 (compress_frag): New function.
295 (compress_debug): New function.
296 (write_object_file): Compress debug sections if requested.
297
298 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
299
300 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
301 before inverting.
302
303 2010-07-03 Alan Modra <amodra@gmail.com>
304
305 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
306 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
307
308 2010-07-02 DJ Delorie <dj@redhat.com>
309
310 * config/tc-rx.h (md_do_align): New.
311 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
312 * config/tc-rx.c (nops): New.
313 (rx_handle_align): Use various sized nops to align code.
314
315 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
316 relaxation.
317 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
318
319 2010-07-01 H.J. Lu <hongjiu.lu@intel.com>
320
321 AVX Programming Reference (June, 2010)
322 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
323 and .f16c.
324
325 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
326
327 2010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
328
329 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
330 deprecated mov register instructions.
331
332 2010-07-01 Alan Modra <amodra@gmail.com>
333
334 * config/tc-ppc.c (toc_reloc_types): New variable.
335 (md_assemble): Set it.
336 (ppc_frob_file_before_adjust): Don't warn about toc section size
337 if we have large toc relocs and no small toc relocs.
338
339 2010-06-29 Alan Modra <amodra@gmail.com>
340
341 * config/tc-maxq.h: Delete file.
342 * config/tc-maxq.c: Delete file.
343 * Makefile.am: Remove references to maxq.
344 * configure.tgt: Likewise.
345 * config/obj-coff.h: Likewise.
346 * Makefile.in: Regenerate.
347 * configure: Regenerate.
348 * po/POTFILES.in: Regenerate.
349
350 2010-06-28 Alan Modra <amodra@gmail.com>
351
352 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
353 * config/tc-crx.c (gettrap): Constify arg.
354 (handle_LoadStor, get_cinv_parameters): Likewise.
355 (getreg_image): Fix enum warning
356 (md_assemble): Restore input line char.
357 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
358 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
359 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
360 (build_Mytes): Fix build failure for non-elf targets.
361 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
362 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
363
364 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
365 * ecoff.c (add_ecoff_symbol): Likewise.
366 * itbl-ops.c (append_insns_as_macros): Likewise.
367 * listing.c (debugging_pseudo): Likewise.
368 * read.c (s_mri_common, stringer): Likewise.
369 * config/obj-coff.c (coff_frob_section): Likewise.
370 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
371 * config/tc-arm.c (my_get_expression): Likewise.
372 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
373 * config/tc-m32c.c (md_assemble): Likewise.
374 * config/tc-microblaze.c (md_convert_frag): Likewise.
375 * config/tc-mips.c (s_change_section): Likewise.
376 * config/tc-mt.c (mt_fix_adjustable): Likewise.
377 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
378
379 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
380 unused vars.
381 * config/tc-alpha.c (load_expression): Likewise.
382 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
383 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
384 * config/tc-avr.c (extract_word): Likewise.
385 * config/tc-cris.c (cris_get_expression): Likewise.
386 * config/tc-d30v.c (build_insn, find_format): Likewise.
387 * config/tc-dlx.c (machine_ip): Likewise.
388 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
389 * config/tc-i370.c (md_assemble): Likewise.
390 * config/tc-i960.c (brtab_emit): Likewise.
391 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
392 * config/tc-m32c.c (md_convert_frag): Likewise.
393 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
394 (md_estimate_size_before_relax, md_apply_fix): Likewise.
395 * config/tc-m68k.c (md_show_usage): Likewise.
396 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
397 * config/tc-mips.c (s_mips_end): Likewise.
398 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
399 * config/tc-mn10300.c (md_assemble): Likewise.
400 * config/tc-msp430.c (extract_word): Likewise.
401 * config/tc-mt.c (md_assemble): Likewise.
402 * config/tc-or32.c (machine_ip): Likewise.
403 * config/tc-pj.c (md_apply_fix): Likewise.
404 * config/tc-s390.c (md_gather_operands): Likewise.
405 * config/tc-sh.c (sh_cons_align): Likewise.
406 * config/tc-sparc.c (sparc_cons_align): Likewise.
407 * config/tc-tic4x.c (tic4x_sect): Likewise.
408 * config/tc-tic54x.c (tic54x_stringer): Likewise.
409 * config/tc-vax.c (vip_op): Likewise.
410 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
411 * config/tc-xtensa.c (md_assemble): Likewise.
412 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
413 (xtensa_move_literals): Likewise.
414
415 2010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
416
417 * config/tc-arm.c (parse_neon_alignment): New function.
418 (parse_address_main): Fix Neon load/store alignment parsing.
419
420 2010-06-22 Jan Beulich <jbeulich@novell.com>
421
422 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
423 symbols named "$".
424 (i386_intel_operand): Remove bogus handling of pseudo symbols
425 named "$".
426 * expr.c (current_location): Remove 'static' and local
427 declaration.
428 * expr.h (current_location): Declare.
429
430 2010-06-21 Sterling Augustine <sterling@tensilica.com>
431
432 PR gas/11728
433 * as.c: Globalize keep_it.
434 (main): Remove keep_it. Move conditional from here...
435 (close_output_file): ...to here.
436
437 2010-06-21 Andreas Schwab <schwab@redhat.com>
438
439 * doc/as.texinfo (Overview): Use @itemx for grouped @table
440 items.
441 * doc/c-alpha.texi (Alpha Options): Likewise.
442 * doc/c-arm.texi (ARM Directives): Likewise.
443 * doc/c-bfin.texi (Blackfin Options): Likewise.
444 * doc/c-d10v.texi (D10V-Opts): Likewise.
445 * doc/c-i386.texi (i386-Options): Likewise.
446 * doc/c-ia64.texi (IA-64 Options): Likewise.
447 * doc/c-m68k.texi (M68K-Opts): Likewise.
448 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
449 * doc/internals.texi (Symbols): Likewise.
450
451 2010-06-21 Alan Modra <amodra@gmail.com>
452
453 PR gas/11733
454 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
455
456 2010-06-18 Joseph Myers <joseph@codesourcery.com>
457
458 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
459 func_units_used.
460 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
461 (md_assemble): Clear func_units_used for new execute packet.
462 Check for duplicate functional units and update func_units_used
463 for instructions using a functional unit.
464
465 2010-06-15 Joseph Myers <joseph@codesourcery.com>
466
467 * config/tc-tic6x.c: Include elf/tic6x.h.
468 (tic6x_arch_attribute, tic6x_seen_insns): New.
469 (tic6x_arch_table, tic6x_arches): Add attribute values.
470 (tic6x_use_arch): Handle attribute settings.
471 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
472 tic6x_attribute_table, tic6x_attributes,
473 tic6x_convert_symbolic_attribute): New.
474 (md_pseudo_table): Add c6xabi_attribute.
475 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
476 (tic6x_set_attribute_int, tic6x_set_attributes): New.
477 (tic6x_end): Call tic6x_set_attributes.
478 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
479 (tic6x_convert_symbolic_attribute): Declare.
480
481 2010-06-14 Alan Modra <amodra@gmail.com>
482
483 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
484 PPC_OPCODE_E500.
485
486 2010-06-11 Jan Beulich <jbeulich@novell.com>
487
488 * config/tc-i386.c (md_parse_option): Ignore impossible processor
489 types.
490 (show_arch): New parameter 'check'.
491 (md_show_usage): Adjust calls to show_arch().
492
493 2010-06-10 H.J. Lu <hongjiu.lu@intel.com>
494
495 * config/tc-i386.c (update_code_flag): New.
496 (set_code_flag): Use it.
497 (i386_target_format): Replace set_code_flag with update_code_flag.
498
499 2010-06-10 Tristan Gingold <gingold@adacore.com>
500
501 * config/obj-som.h: Includes som/reloc.h
502
503 2010-06-10 Jan Beulich <jbeulich@novell.com>
504
505 * config/tc-i386.c (cpu_arch): Add comment.
506 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
507 from the generic entries of cpu_arch[].
508
509 2010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
510
511 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
512 value.
513 (parse_operands): Add support for OP_RRnpctw.
514 (insns): Update floating-point load/store multiples so the
515 first register is of type OP_RRnpctw.
516
517 2010-06-08 Quentin Neill <quentin.neill@amd.com>
518
519 * config/tc-i386.c (pi): Rename local loop counter
520 variable i that shadows global static i386_insn i
521 when DEBUG386 is defined.
522 (pte) Ditto.
523
524 2010-06-08 Nick Clifton <nickc@redhat.com>
525
526 * doc/as.texinfo: Replace abbreviated 20th century year numbers
527 with full versions.
528
529 2010-06-02 Quentin Neill <quentin.neill@amd.com>
530
531 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
532
533 2010-06-02 Tristan Gingold <gingold@adacore.com>
534
535 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
536 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
537 Remove conditionnal inclusion of stdarg.h and varargs.h.
538 Assume ISO C.
539 * config.in: Regenerate.
540 * configure: Regenerate.
541 * configure.in: Remove stdarg.h and varargs.h from
542 AC_CHECK_HEADERS list.
543 * messages.c (as_tsktsk): Remove non ISO C version.
544 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
545
546 2010-05-31 Tristan Gingold <gingold@adacore.com>
547
548 * config/tc-alpha.c: Add comments for evax.
549 * config/obj-evax.c: Ditto.
550
551 2010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
552
553 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
554 lsls and not adds.
555
556 2010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
557
558 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
559 writeback when base register is in register list an error, and
560 correct check.
561 (do_t_ldmstm): Change warnings.
562
563 2010-05-26 Catherine Moore <clm@codesourcery.com>
564
565 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
566 (macro_build): Change invocation of is_opcode_valid.
567 (mips_ip): Likewise.
568
569 2010-05-25 Nick Clifton <nickc@redhat.com>
570
571 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
572 * Makefile.in: Regenerate.
573
574 2010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
575 Joseph Myers <joseph@codesourcery.com>
576 Andrew Stubbs <ams@codesourcery.com>
577
578 * config/tc-sh.c (sh_fdpic): New.
579 (sh_check_fixup): Handle relocations on movi20.
580 (parse_exp): Do not reject PIC operators here.
581 (build_Mytes): Check for unhandled PIC operators here. Use
582 sh_check_fixup for movi20.
583 (enum options): Add OPTION_FDPIC.
584 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
585 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
586 (sh_elf_final_processing): Handle --fdpic.
587 (sh_uclinux_target_format): New.
588 (sh_parse_name): Handle FDPIC relocation operators.
589 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
590 (sh_uclinux_target_format): Declare for TE_UCLINUX.
591 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
592 em=uclinux.
593 * doc/c-sh.texi (SH Options): Document --fdpic.
594
595 2010-05-25 Jay Krell <jay.krell@cornell.edu>
596
597 PR ld/11621
598 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
599 * Makefile.in: Regenerate.
600
601 2010-05-25 Alan Modra <amodra@gmail.com>
602
603 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
604
605 2010-05-19 Nick Clifton <nickc@redhat.com>
606
607 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
608 of known section prefixes.
609
610 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
611
612 PR gas/11600
613 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
614 (obj_elf_parse_section_letters): Likewise.
615 (obj_elf_section_word): Likewise.
616
617 * config/tc-ppc.c (ppc_section_letter): Removed.
618 (ppc_section_word): Likewise.
619 * config/tc-ppc.h (ppc_section_letter): Likewise.
620 (ppc_section_word): Likewise.
621 (md_elf_section_letter): Likewise.
622 (md_elf_section_word): Likewise.
623
624 * doc/as.texinfo: Document `e' and `#exclude'.
625
626 2010-05-13 Nathan Sidwell <nathan@codesourcery.com>
627
628 * config/tc-arm.c (md_assemble): Clarify current mode in error
629 messages about unsupported instructions.
630 (UT): Delete #define.
631 (insns): Adjust cbnz, cbz appropriately.
632
633 2010-05-11 Andrew Stubbs <ams@codesourcery.com>
634
635 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
636
637 2010-05-11 Jie Zhang <jie@codesourcery.com>
638
639 * config/tc-arm.c (aeabi_set_public_attributes): Set
640 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
641
642 2010-05-07 Tristan Gingold <gingold@adacore.com>
643
644 * Makefile.in: Regenerate with automake 1.11.1.
645 * aclocal.m4: Ditto.
646 * doc/Makefile.in: Ditto.
647
648 2010-05-05 Nick Clifton <nickc@redhat.com>
649
650 * po/es.po: Updated Spanish translation.
651
652 2010-05-05 Julian Brown <julian@codesourcery.com>
653
654 * read.c (cons_worker): Detect and reject unexpected string argument.
655
656 2010-05-04 Nick Clifton <nickc@redhat.com>
657
658 * write.c (fixup_segment): Revert previous delta.
659 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
660 generation of relocations for fixups against weak symbols.
661
662 2010-04-29 Nathan Sidwell <nathan@codesourcery.com>
663
664 * write.c (fixup_segment): Do not assume we know the section a
665 defined weak symbol is in.
666 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
667 weak symbols as not known to be in the same section, even if they
668 are defined.
669
670 2010-04-27 Joseph Myers <joseph@codesourcery.com>
671
672 * config/tc-tic6x.h (tic6x_label_list): New.
673 (tic6x_segment_info_type): Keep a list of labels and a current
674 frag instead of a boolean for whether labels seen and a count of
675 instructions.
676 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
677 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
678 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
679 (tic6x_cleanup): Correct comment.
680 (tic6x_free_label_list): New.
681 (tic6x_cons_align): Free label list and update for
682 tic6x_segment_info_type changes.
683 (tic6x_do_align): New.
684 (md_assemble): Handle list of labels and saved frag for execute
685 packet. Create machine-dependent frag for new execute packet and
686 adjust labels accordingly.
687 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
688 (md_convert_frag, md_estimate_size_before_relax): Update comments.
689
690 2010-04-24 H.J. Lu <hongjiu.lu@intel.com>
691
692 PR gas/11535
693 * config/tc-i386-intel.c (intel_state): Add is_indirect.
694 (i386_intel_operand): Initialize intel_state.is_indirect. Check
695 intel_state.is_indirect for "call|jmp [symbol]".
696
697 2010-04-22 Nick Clifton <nickc@redhat.com>
698
699 * po/gas.pot: Updated by the Translation project.
700
701 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
702
703 * config/tc-i386.c (i386_is_register): Removed.
704 (x86_cons): Don't use i386_is_register.
705 (parse_register): Likewise.
706 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
707 (i386_intel_operand): Likewise.
708
709 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
710
711 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
712 i386_is_register.
713
714 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
715
716 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
717 (x86_cons): Updated.
718 (parse_register): Likewise.
719 (tc_x86_parse_to_dw2regnum): Likewise.
720 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
721 (i386_intel_operand): Likewise.
722
723 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
724
725 PR gas/11509
726 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
727 (i386_intel_simplify): Use i386_is_register and
728 i386_intel_simplify_register. Set X_md for O_register and
729 check X_md for O_constant.
730 (i386_intel_operand): Use i386_is_register.
731
732 * config/tc-i386.c (i386_is_register): New.
733 (x86_cons): Initialize the X_md field. Use i386_is_register.
734 (parse_register): Use i386_is_register.
735 (tc_x86_parse_to_dw2regnum): Likewise.
736
737 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
738
739 * expr.c (expr): Initialize the X_md field.
740
741 2010-04-20 Joseph Myers <joseph@codesourcery.com>
742
743 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
744 (md_longopts): Add -mgenerate-rel.
745 (tic6x_generate_rela): New.
746 (md_parse_option): Handle -mgenerate-rel.
747 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
748 (tic6x_init_after_args): New.
749 (md_apply_fix): Correct shift calculations for SB-relative
750 relocations.
751 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
752 adjust addresses for relocations referencing symbols in other
753 sections.
754 (tc_gen_reloc): Adjust addend calculations for REL relocations.
755 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
756 tic6x_pcrel_from_section, tc_init_after_args,
757 tic6x_init_after_args): New.
758
759 2010-04-20 Nick Clifton <nickc@redhat.com>
760
761 PR gas/11507
762 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
763 altmacro mode if found inside a quoted string.
764
765 2010-04-20 Mike Frysinger <vapier@gentoo.org>
766
767 * config/bfin-lex.l (parse_int): Change index() to strchr().
768
769 2010-04-16 Nick Clifton <nickc@redhat.com>
770
771 PR gas/11395
772 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
773 matcher to accept and unconditional 32-bit add instruction.
774 (pa_build_unwind_subspace): Cope with error conditions not
775 allowing the start symbol to be set.
776
777 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
778
779 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
780 new tag names in v2.08 of ARM ABI.
781 * doc/c-arm.texi: Document new tag names in ABI.
782
783 2010-04-14 Tristan Gingold <gingold@adacore.com>
784
785 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
786 (s_alpha_comm): Used new EGPS macros from egps.h
787 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
788 (s_alpha_section_word): Add comments. Use new EGPS macros.
789 Adjust for modified bfd_vms_set_section_flags function.
790
791 2010-04-10 Alan Modra <amodra@gmail.com>
792
793 PR gas/11486
794 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
795
796 2010-04-09 Nick Clifton <nickc@redhat.com>
797
798 * as.c (create_obj_attrs_section): Remove unused variable addr.
799 * listing.c (listing_listing): Remove unused variable message.
800 * read.c: Remove unnecessary register type qualifiers.
801 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
802 defined.
803
804 2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
805
806 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
807 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
808 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
809 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
810 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
811 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
812 atmega88pa, attiny461a, attiny84a, m3000.
813 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
814 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
815 * doc/c-avr.texi: Same.
816
817 2010-04-07 Jie Zhang <jie@codesourcery.com>
818
819 * config/tc-arm.c (make_mapping_symbol): Handle the case
820 that multiple mapping symbols have the same value 0.
821
822 2010-04-07 Alan Modra <amodra@gmail.com>
823
824 * configure: Regenerate.
825
826 2010-04-06 Nick Clifton <nickc@redhat.com>
827
828 * po/ru.po: New Russian translation.
829 * configure.in (ALL_LINGUAS): Add ru.
830 * configure: Regenerate.
831
832 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
833
834 PR gas/11456
835 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
836 of memcpy to copy overlap memory.
837
838 2010-03-25 Joseph Myers <joseph@codesourcery.com>
839
840 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
841 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
842 * Makefile.in: Regenerate.
843 * NEWS: Add news entry for TI C6X support.
844 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
845 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
846 operands if TC_KEEP_OPERAND_SPACES.
847 * configure.tgt (tic6x-*-*): New.
848 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
849 TC_PREDICATE_END_CHAR): Define.
850 * config/tc-tic6x.c, config/tc-tic6x.h: New.
851 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
852 * doc/Makefile.in: Regenerate.
853 * doc/all.texi (TIC6X): Define.
854 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
855 * doc/c-tic6x.texi: New.
856
857 2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
858
859 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
860
861 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
862
863 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
864 with operand_size_mismatch.
865 (operand_size_match): Updated.
866 (match_template): Likewise.
867
868 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
869
870 * config/tc-i386.c (i386_error): New.
871 (_i386_insn): Replace err_msg with error.
872 (operand_size_match): Set error instead of err_msg on failure.
873 (operand_type_match): Likewise.
874 (operand_type_register_match): Likewise.
875 (VEX_check_operands): Likewise.
876 (match_template): Likewise. Use error instead of err_msg with
877 as_bad.
878
879 2010-03-19 Jie Zhang <jie@codesourcery.com>
880
881 * config/tc-arm.c (make_mapping_symbol): Hanle the case
882 that two mapping symbols have the same value.
883
884 2010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
885
886 * doc/c-arm.texi (.setfp): Correct example.
887
888 2010-03-18 Wei Guozhi <carrot@google.com>
889
890 PR gas/11323
891 * config/tc-arm.c (reloc_names): New relocation names.
892 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
893 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
894 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
895
896 2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
897
898 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
899 cases, and not only for .eh_frame.
900
901 * dw2gencfi.c (output_cie): Make it more explicit which code paths
902 belong to .eh_frame only.
903
904 2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
905
906 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
907 assembler constants on 64-bit hosts.
908
909 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
910
911 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
912 Strip trailing whitespace.
913
914 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
915
916 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
917 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
918 BFIN_CPU_BF506.
919 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
920
921 2010-03-10 Jie Zhang <jie@codesourcery.com>
922
923 * doc/as.texinfo: Add Blackfin options.
924 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
925 * config/tc-bfin.c (md_show_usage): Show usage for all
926 Blackfin specific options.
927
928 2010-03-09 Alan Modra <amodra@gmail.com>
929
930 PR gas/11356
931 * listing.c (listing_newline): Correct backslash quote logic.
932
933 2010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
934
935 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
936 (ELF_TARGET_FORMAT64): Define.
937
938 2010-03-05 Paul Brook <paul@codesourcery.com>
939
940 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
941
942 2010-03-02 Andrew Stubbs <ams@codesourcery.com>
943
944 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
945 reading uninitialized data.
946
947 2010-03-01 Tristan Gingold <gingold@adacore.com>
948
949 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
950
951 2010-02-26 Doug Evans <dje@sebabeach.org>
952
953 * configure.tgt: Fix mep cpu case.
954
955 2010-02-26 Jie Zhang <jie@codesourcery.com>
956
957 * config/tc-arm.c (do_t_strexd): Remove
958 operand[1] != operand[2] contraint.
959
960 2010-02-26 Jie Zhang <jie@codesourcery.com>
961
962 * config/tc-arm.c (neon_select_shape): No need to match
963 the remaining operands in the shape when one operand does
964 not match.
965
966 2010-02-26 Jie Zhang <jie@codesourcery.com>
967
968 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
969 alignment.
970
971 2010-02-25 Doug Evans <dje@sebabeach.org>
972
973 * cgen.c: Whitespace fixes.
974 (weak_operand_overflow_check): Formatting fix.
975
976 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
977
978 * config/tc-i386.c (match_template): Update error messages.
979
980 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
981
982 * config/tc-i386.c (_i386_insn): Add err_msg.
983 (operand_size_match): Set err_msg on failure.
984 (operand_type_match): Likewise.
985 (operand_type_register_match): Likewise.
986 (VEX_check_operands): Likewise.
987 (match_template): Likewise. Use i.err_msg with as_bad.
988
989 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
990
991 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
992 mips_fix_loongson2f_jump): New variables.
993 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
994 -mno-fix-loongson2f-nop/jump.
995 (md_parse_option): Initialize variables via above options.
996 (options): New enums for the above options.
997 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
998 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
999 New functions.
1000 (append_insn): call fix_loongson2f().
1001 (mips_handle_align): Replace the implicit nops.
1002 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1003 for the new mips_handle_align().
1004 * doc/c-mips.texi: Document the new options.
1005
1006 2010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1007
1008 * config/tc-arm.c (do_rd_rm_rn): Added warning
1009 for obsolete insns.
1010
1011 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1012
1013 PR binutils/11297
1014 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1015 (avr_cons_fix_new): Handle fixups of a single byte.
1016
1017 2010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1018
1019 PR 9861
1020 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1021 compiler's predefines.
1022
1023 2010-02-19 Alan Modra <amodra@gmail.com>
1024
1025 * configure.tgt: Whiltespace. Sort moxie entry.
1026
1027 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1028
1029 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1030 * doc/c-arm.texi: Likewise.
1031
1032 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1033
1034 * config/tc-arm.c (asm_opcode): operands type
1035 change.
1036 (BAD_PC_ADDRESSING): New macro message.
1037 (BAD_PC_WRITEBACK): Likewise.
1038 (MIX_ARM_THUMB_OPERANDS): New macro.
1039 (operand_parse_code): Added enum values.
1040 (parse_operands): Added thumb/arm distinction,
1041 plus new enum values handling.
1042 (encode_arm_addr_mode_2): Validations enhanced.
1043 (encode_arm_addr_mode_3): Likewise.
1044 (do_rm_rd_rn): Likewise.
1045 (encode_thumb32_addr_mode): Likewise.
1046 (do_t_ldrex): Likewise.
1047 (do_t_ldst): Likewise.
1048 (do_t_strex): Likewise.
1049 (md_assemble): Call parse_operands with
1050 a new parameter.
1051 (OPS_1): New macro.
1052 (OPS_2): Likewise.
1053 (OPS_3): Likewise.
1054 (OPS_4): Likewise.
1055 (OPS_5): Likewise.
1056 (OPS_6): Likewise.
1057 (insns): Updated insns operands.
1058
1059 2010-02-12 Tristan Gingold <gingold@adacore.com>
1060 Douglas B Rupp <rupp@gnat.com>
1061
1062 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1063 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1064 (pseudo_func): Add an entry for slotcount.
1065 (md_begin): Initialize slotcount pseudo symbol.
1066 (ia64_parse_name): Handle @slotcount parameter.
1067 (ia64_gen_real_reloc_type): Handle slotcount.
1068 (md_apply_fix): Ditto.
1069 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1070
1071 2010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1072
1073 * config/tc-xtensa.c (istack_init): Don't call memset.
1074
1075 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1076
1077 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1078 well as suffixes.
1079
1080 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1081
1082 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1083
1084 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 * config/tc-i386.c (build_modrm_byte): Reformat.
1087
1088 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1089
1090 * config/tc-i386.c: Update copyright.
1091
1092 2010-02-10 Quentin Neill <quentin.neill@amd.com>
1093 Sebastian Pop <sebastian.pop@amd.com>
1094
1095 * config/tc-i386.c (vec_imm4) New operand type.
1096 (fits_in_imm4): New.
1097 (VEX_check_operands): New.
1098 (check_reverse): Call VEX_check_operands.
1099 (build_modrm_byte): Reintroduce code for 5
1100 operand insns. Fix whitespace.
1101
1102 2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1103
1104 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1105 -mpwr6 and -mpwr7.
1106
1107 2010-02-09 Sterling Augustine <sterling@tensilica.com>
1108
1109 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1110 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1111 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1112
1113 2010-02-08 Christophe Lyon <christophe.lyon@st.com>
1114
1115 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1116 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1117 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1118 BFD_RELOC_ARM_PCREL_CALL)
1119
1120 2010-02-08 Sterling Augustine <sterling@tensilica.com>
1121
1122 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1123 handle more instruction sizes and fetch widths.
1124 (branch_align_power): Likewise.
1125 (text_align_power): Likewise.
1126 (bytes_to_stretch): Likewise.
1127
1128 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1129
1130 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1131 (ppc_mach): Handle titan.
1132 * doc/c-ppc.texi: Mention -mtitan.
1133
1134 2010-02-05 Sterling Augustine <sterling@tensilica.com>
1135
1136 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1137 replace with...
1138 (xtensa_fetch_width) ...this.
1139
1140 2010-02-05 Joseph Myers <joseph@codesourcery.com>
1141
1142 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1143 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1144 * Makefile.in: Regenerate.
1145
1146 2010-02-03 Quentin Neill <quentin.neill@amd.com>
1147
1148 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1149 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1150 * config/tc-i386.h (processor_type): Same.
1151 * doc/c-i386.texi: Change amdfam15 to bdver1.
1152
1153 2010-01-29 Nick Clifton <nickc@redhat.com>
1154
1155 PR 11136
1156 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1157 NS_NULL.
1158
1159 2010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1160
1161 * NEWS: Mention new feature.
1162 * config/obj-coff.c (obj_coff_section): Accept digits and use
1163 to override default section alignment power if specified.
1164 * doc/as.texinfo (.section directive): Update documentation.
1165
1166 2010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1167
1168 * config/tc-i386.c (avxscalar): New.
1169 (OPTION_MAVXSCALAR): Likewise.
1170 (build_vex_prefix): Select vector_length for scalar instructions
1171 based on avxscalar.
1172 (md_longopts): Add OPTION_MAVXSCALAR.
1173 (md_parse_option): Handle OPTION_MAVXSCALAR.
1174 (md_show_usage): Add -mavxscalar=.
1175
1176 * doc/c-i386.texi: Document -mavxscalar=.
1177
1178 2010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1181 0xc4 individually.
1182
1183 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1184
1185 * write.h (fix_at_start): Declare.
1186 * write.c (fix_new_internal): Add at_beginning parameter.
1187 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1188 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1189 (fix_new, fix_new_exp): Update accordingly.
1190 (fix_at_start): New function.
1191 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1192 (ppc_ref): New function, for OBJ_XCOFF.
1193 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1194 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1195
1196 2010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1197
1198 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1199 on 64-bit Solaris/x86.
1200 Include obj-format.h earlier.
1201
1202 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1203
1204 * config/tc-s390.c (s390_elf_final_processing): New function.
1205 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1206 (s390_elf_final_processing): Added prototype.
1207
1208
1209 2010-01-20 Nick Clifton <nickc@redhat.com>
1210
1211 PR 11109
1212 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1213 code to handle round-to-zero for VCVT conversions.
1214 (do_neon_cvt): New. Call do_neon_cvt_1.
1215 (do_neon_cvtr): New. Call do_neon_cvt_1.
1216 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1217 insn.
1218
1219 2010-01-18 Tristan Gingold <gingold@adacore.com>
1220
1221 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
1222
1223 2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1224
1225 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1226 check that it's not an XOP insn.
1227
1228 2010-01-14 Jie Zhang <jie.zhang@analog.com>
1229
1230 * config/bfin-aux.h: Remove argument names in function
1231 declarations.
1232 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1233 warning.
1234 * config/bfin-parse.y (value_match): Remove argument names
1235 in declaration.
1236 (notethat): Likewise.
1237 (yyerror): Likewise.
1238
1239 2010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1240
1241 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1242
1243 2010-01-13 Nick Clifton <nickc@redhat.com>
1244
1245 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1246 warning message if a new section is created without setting any
1247 attributes for it.
1248 (md_pseudo_table): Intercept section creation pseudos.
1249 (md_pcrel_from): Replace abort with an error message.
1250 * config/obj-elf.c (obj_elf_section_name): Export this function.
1251 * config/obj-elf.h (obj_elf_section_name): Prototype.
1252
1253 2010-01-12 Alan Modra <amodra@gmail.com>
1254
1255 PR 11122
1256 * listing.c (print_source): Add one to line number.
1257
1258 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1259
1260 * Makefile.in: Regenerate.
1261 * configure: Regenerate.
1262 * doc/Makefile.in: Regenerate.
1263
1264 2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 * version.c (parse_args): Change to "Copyright 2010".
1267
1268 2010-01-06 Quentin Neill <quentin.neill@amd.com>
1269
1270 * config/tc-i386.c (cpu_arch): Add amdfam15.
1271 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1272 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1273 * doc/c-i386.texi: Add amdfam15.
1274
1275 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1276
1277 * config/tc-arm.c (do_neon_logic): Accept imm value
1278 in the third operand too.
1279 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1280 OP_RNDQ_Ibig.
1281 (parse_operands): OP_NILO case removed, applied renaming.
1282 (insns): Neon shape changed for some logic instructions.
1283
1284 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1285
1286 * config/tc-arm.c (do_neon_ldx_stx): Added
1287 validation for vector load/store insns.
1288
1289 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
1290
1291 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1292
1293 2010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1294
1295 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1296 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1297 (NEON_ENCODE): New macro.
1298 (check_neon_suffixes): New macro.
1299 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1300 (do_vfp_nsyn_opcode): Likewise.
1301 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1302 (do_vfp_nsyn_cmp): Likewise.
1303 (do_neon_shl_imm): Likewise.
1304 (do_neon_qshl_imm): Likewise.
1305 (neon_dyadic_misc): Likewise.
1306 (do_neon_mac_maybe_scalar): Likewise.
1307 (do_neon_qdmulh): Likewise.
1308 (do_neon_qmovn): Likewise.
1309 (do_neon_qmovun): Likewise.
1310 (do_neon_movn): Likewise.
1311 (neon_mac_reg_scalar_long): Likewise.
1312 (do_neon_vmull): Likewise.
1313 (do_neon_trn): Likewise.
1314 (do_neon_ldx_stx): Likewise.
1315 (neon_dp_fixup): Changed signature and set the flag.
1316 (neon_three_same): Call the above with new signature.
1317 (neon_two_same): Likewise.
1318 (neon_imm_shift): Likewise.
1319 (neon_mul_mac): Likewise.
1320 (do_neon_abs_neg): Likewise.
1321 (neon_mixed_length): Likewise.
1322 (do_neon_ext): Likewise.
1323 (do_neon_mov): Likewise.
1324 (do_neon_tbl_tbx): Likewise.
1325 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1326 (neon_compare): Likewise.
1327 (do_neon_shll): Likewise.
1328 (do_neon_cvt): Likewise.
1329 (do_neon_mvn): Likewise.
1330 (do_neon_dup): Likewise.
1331 (md_assemble): Call check_neon_suffixes ().
1332
1333 For older changes see ChangeLog-2009
1334 \f
1335 Local Variables:
1336 mode: change-log
1337 left-margin: 8
1338 fill-column: 74
1339 version-control: never
1340 End:
This page took 0.055864 seconds and 5 git commands to generate.