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