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