5d553bf5a987bedf3d7541e20d2c0a4400af4bdf
[external/binutils.git] / gas / ChangeLog
1 2008-10-20  Jay Krell  <jay.krell@cornell.edu>
2
3         * config/bfin-parse.y: Use C style comments.
4         * config/tc-bfin.c: Likewise.
5         * config/tc-m68k.c: Likewise.
6         * config/tc-mips.c: Likewise.
7
8 2008-10-12  H.J. Lu  <hongjiu.lu@intel.com>
9
10         * config/tc-i386.c (processor_type): Moved to tc-i386.h.
11         (cpu_arch_tune): Make it global.
12         (cpu_arch_isa): Likewise.
13         (cpu_arch_isa_flags): Likewise.
14         (i386_align_code): Check fragP->tc_frag_data.isa,
15         fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of
16         cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune,
17         respectively.
18
19         * config/tc-i386.h (processor_type): Moved from tc-i386.c.
20         (cpu_arch_tune): New.
21         (cpu_arch_isa): Likewise.
22         (cpu_arch_isa_flags): Likewise.
23         (i386_tc_frag_data): Likewise.
24         (TC_FRAG_TYPE): Likewise.
25         (TC_FRAG_INIT): Likewise.
26
27 2008-10-09  Bob Wilson  <bob.wilson@acm.org>
28
29         * doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries.
30         (Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128):
31         Moved into alphabetical order.
32
33 2008-10-09  Bob Wilson  <bob.wilson@acm.org>
34
35         * doc/as.texinfo (Dot): Expand no-space-dir conditional to include
36         a complete sentence.
37         (Pseudo Ops): Put conditionals around Skip and Space menu entries.
38         (Line): Remove conditional declaration of Ln node and section here.
39         Put aout-bout description inside the no-line-dir conditional.
40         (Skip, Space): Use a separate conditional for each node.
41
42 2008-10-09  Bob Wilson  <bob.wilson@acm.org>
43
44         * doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around
45         menu entry for File; remove version-specific .file operands from menu
46         description.  Replace "LNS directives" menu entry with new entries
47         for "Loc" and "Loc_mark_labels".
48         (LNS directives): Split into separate nodes for each directive.
49         (Loc): New node for .loc directive.  Mention that this directive
50         is for DWARF2 and add a missing article.
51         (Loc_mark_labels): Likewise for .loc_mark_labels.
52         (File): Change this node to describe both the default version and
53         the DWARF2 version of .file.  Move the no-file-dir conditional to
54         include only the default version.
55
56 2008-10-09  Eric Botcazou  <ebotcazou@adacore.com>
57
58         * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
59         * config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris.
60         (i386_solaris_fix_up_eh_frame): Declare.
61         * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
62
63 2008-10-09  Nick Clifton  <nickc@redhat.com>
64
65         PR 6944
66         * doc/as.texinfo (Dollar Local Labels): Correct description of
67         dollar local labels to show that the colon suffix is still
68         needed.
69
70 2008-10-08  Nick Clifton  <nickc@redhat.com>
71
72         * configure.in (ALL_LINGUAS): Add "id".
73         * configure: Regenerate.
74         * po/id.po: New Indonesian translation.
75
76 2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>
77
78         * read.c (pseudo_set): Don't allow global register symbol only
79         if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
80         * symbols.c (S_SET_EXTERNAL): Likewise.
81
82         * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
83
84         * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
85
86 2008-10-06  Bob Wilson  <bob.wilson@acm.org>
87
88         * doc/as.texinfo (Local): New description of ELF .local directive.
89
90 2008-10-06  Nick Clifton  <nickc@redhat.com>
91
92         PR 6926
93         * read.c (get_line_sb): Renamed to get_non_macro_line_sb.
94         (_find_end_of_line): Add extra parameter indicating if the line is
95         inside a macro.  If it is then do not allow the @ character to be
96         treated as a line separator character.
97         (read_a_source): Update use of _find_end_of_line.
98         (find_end_of_line): Likewise.
99         (s_irp): Update use of get_line_sb.
100         (s_macro): Likewise.
101         (do_repeat): Likewise.
102         (get_line_sb): New function.  Like the old version of get_line_sb
103         except that it takes an extra parameter indicating whether the
104         line is inside a macro.
105         (get_macro_line_sb): New function.
106
107 2008-10-04  Hans-Peter Nilsson  <hp@axis.com>
108
109         * config/tc-cris.c: Update all comments regarding explicit relocations
110         to, besides PIC, also imply TLS or to say "relocation specifier" or
111         similar.
112         (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR.  Change all callers.
113         (cris_get_reloc_suffix): Rename from cris_get_pic_suffix.  Change all
114         callers.  Also handle TLS relocs.
115         (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
116         Change all callers.  Also handle TLS relocs.
117         (tls): New constant.
118         (cris_process_instruction): Check for non-PIC TLS relocations and
119         adjust message when emitting error message about relocation not
120         fitting.
121         (get_autoinc_prefix_or_indir_op): Also check for relocation suffix
122         when tls is true.
123         (get_3op_or_dip_prefix_op): Ditto.
124         (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
125
126 2008-10-03  Kazu Hirata  <kazu@codesourcery.com>
127
128         * listing.c (buffer_line): Open the source file with FOPEN_RB.
129         Manually process line ends.
130
131 2008-09-30  Wesley W. Terpstra  <wesley@terpstra.ca>
132             Nick Clifton  <nickc@redhat.com>
133
134         * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as
135         S_SET_STORAGE_CLASS.
136
137 2008-09-30  Wesley W. Terpstra  <wesley@terpstra.ca>
138             Nick Clifton  <nickc@redhat.com>
139
140         * coffgen.c (coff_write_symbols): Check to see if a symbol's flags
141         do not match it class and if necessary update the class.
142         (null_error_handler): New function.  Suppresses the generation of
143         bfd error messages.
144         * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment.
145
146 2008-09-30  Alan Modra  <amodra@bigpond.net.au>
147
148         * Makefile.am: Run "make dep-am".
149         * Makefile.in: Regenerate.
150
151 2008-09-29  Nick Clifton  <nickc@redhat.com>
152
153         * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
154         tc_cfi_emit_pcrel_expr macro.
155
156 2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
157             Steve Ellcey  <sje@cup.hp.com>
158
159         * configure: Regenerate for new libtool.
160         * aclocal.m4: Ditto.
161         * Makefile.in: Ditto.
162         * doc/Makefile.in: Ditto.
163
164 2008-09-29  Nick Clifton  <nickc@redhat.com>
165
166         PR 6878
167         * app.c (do_scrub_chars): Only issue warnings about tick
168         characters detected in symbol strings if hex ticks are supported.
169
170 2008-09-29  Nick Clifton  <nickc@redhat.com>
171
172         * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
173         tc_cfi_emit_pcrel_expr macro.
174
175 2008-09-28  Daniel Jacobowitz  <dan@codesourcery.com>
176
177         * NEWS: Mention .cfi_val_encoded_addr.
178
179 2008-09-26  Eric Botcazou  <ebotcazou@adacore.com>
180
181         * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
182         * Makefile.in (TARG_ENV_HFILES): Likewise.
183         * configure.tgt (Solaris targets): Set em=solaris.
184         * config/te-solaris.h: New file.
185
186 2008-09-26  Jie Zhang  <jie.zhang@analog.com>
187
188         * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
189
190 2008-09-24  Richard Henderson  <rth@redhat.com>
191
192         * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
193         (struct cfi_insn_data): Add ea member.
194         (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
195         (output_cfi_insn): Handle CFI_val_encoded_addr.
196         (select_cie_for_fde): Don't match CFI_val_encoded_addr.
197         * doc/as.texinfo (.cfi_val_encoded_addr): Document.
198
199 2008-09-25  Alan Modra  <amodra@bigpond.net.au>
200
201         PR 6913
202         * listing.c (print_options): Don't call fprintf without format string.
203
204 2008-09-19  Alan Modra  <amodra@bigpond.net.au>
205
206         * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
207         (TC_VALIDATE_FIX_SUB): Likewise.
208         * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
209         * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
210         * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
211         * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
212         (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
213         * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
214         * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
215         * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
216         TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
217
218         * write.c (md_register_arithmetic): Define.
219         (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
220         Modify error message when registers involved.
221         (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
222         * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
223
224 2008-09-15  Alan Modra  <amodra@bigpond.net.au>
225
226         * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
227
228 2008-09-15  Alan Modra  <amodra@bigpond.net.au>
229
230         * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
231         relocs with no symbol.
232         * config/tc-mmix.c (md_assemble): Mark fake symbol on
233         BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
234         (mmix_md_end): Likewise mark mmix reg contents section symbol.
235
236 2008-09-14  Chris Smith <chris@zxdesign.info>
237
238         * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
239         broken, as the opcode of ld a,(de) was being emitted for both.
240
241 2008-09-12  Sterling Augustine  <sterling@tensilica.com>
242
243         * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
244         operands equal to MAX_INSN_ARGS.
245
246 2008-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
247
248         * configure.in: Call AC_SYS_LARGEFILE.
249         * config.in: Regenerate.
250         * configure: Regenerate.
251
252 2008-09-09  Peter Bergner  <bergner@vnet.ibm.com>
253
254         * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
255         Remove POWER5 and POWER6 tests.
256
257 2008-09-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
258
259         * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
260         number support for 32-bit targets.
261
262 2008-09-08  Tristan Gingold  <gingold@adacore.com>
263
264         * NEWS: Add a marker for the 2.19 features.
265
266 2008-09-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
267
268         * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target.  Revise
269         comment regarding use of difference expressions.
270         (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
271
272         * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
273         (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
274         (dot_cfi_lsda, output_cie, output_fde): Likewise.
275         * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
276
277 2008-09-06  Richard Sandiford  <rdsandiford@googlemail.com>
278
279         * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
280
281 2008-09-03  Nick Clifton  <nickc@redhat.com>
282
283         * config/tc-i386.c (pe_lcomm_internal): New function.  Allows the
284         alignment field of the .lcomm directive to be optional.
285         (pe_lcomm): New function.  Pass pe_lcomm_internal to
286         s_comm_internal.
287         (md_pseudo_table): Implement .lcomm directive for COFF based
288         targets.
289         * doc/c-i386.texi (i386-Directives): New node.  Used to document
290         the .lcomm directive.
291         
292 2008-08-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
293
294         * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
295         and NetBSD.
296
297 2008-08-29  Eric B. Weddington  <eric.weddington@atmel.com>
298
299         * config/tc-avr.c (mcu_types): Add atmega16u4.
300         * doc/c-avr.texi: Likewise.
301
302 2008-08-28  H.J. Lu  <hongjiu.lu@intel.com>
303
304         * config/tc-ia64.c (CR_IIB0): New.
305         (CR_IIB1): Likewise.
306         (cr): Add cr.iib0 and cr.iib1.
307         (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
308
309 2008-08-28  Jan Beulich  <jbeulich@novell.com>
310
311         * config/tc-i386.c (md_assemble): Force number of displacement
312         operands to zero when processing string instruction.
313         (i386_index_check): Special-case string instruction operands. Don't
314         fudge address prefix if there already was a memory operand. Fix
315         error message to correctly reflect the addressing mode used.
316         (i386_att_operand): Fix comment.
317         (i386_intel_operand): Snapshot, clear, and restore base and index
318         reg for each operand processed. Increment count of memory operands
319         later.
320
321 2008-08-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
322
323         * config/tc-hppa.c (is_SB_relative): New macro.
324         (fix_new_hppa): Remove $segrel$ marker.
325         (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
326         segment relative.
327         * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
328
329 2008-08-27  Jan Beulich  <jbeulich@novell.com>
330
331         * config/tc-i386.c (check_string): Use register_prefix for error
332         message.
333         (process_operands): Likewise.
334
335 2008-08-26  Mark Mitchell  <mark@codesourcery.com>
336
337         * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
338
339 2008-08-26  Jie Zhang  <jie.zhang@analog.com>
340
341         * config/bfin-parse.y (check_macfunc_option): Fix instruction
342         mode checking.
343         (asm_1): Check mode for 16-bit multiply instructions.
344
345 2008-08-24  Alan Modra  <amodra@bigpond.net.au>
346
347         * configure.in: Update a number of obsolete autoconf macros.
348         * configure: Regenerate.
349         * aclocal.m4: Regenerate.
350
351 2008-08-22  Nick Clifton  <nickc@redhat.com>
352
353         * config/tc-mcore.c (md_assemble): Increase length of name array
354         to include terminating NUL.
355
356 2008-08-22  Jie Zhang  <jie.zhang@analog.com>
357
358         * config/bfin-lex.l (NUMBER): Protect special `.'.
359
360 2008-08-22  Alan Modra  <amodra@bigpond.net.au>
361
362         * symbols.c (symbol_clone): Ensure clones are not external.
363
364 2008-08-22  Alan Modra  <amodra@bigpond.net.au>
365
366         * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
367
368 2008-08-21  Richard Henderson  <rth@redhat.com>
369
370         * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
371         (output_cie, output_fde): Use it.
372         (DWARF2_EH_FRAME_READ_ONLY): New.
373         (cfi_finish): Use it.
374
375         * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
376         (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
377         (DWARF2_EH_FRAME_READ_ONLY): New.
378         * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
379         from the results of DIFF_EXPR_OK manipulation.
380
381 2008-08-21  Sterling Augustine  <sterling@tensilica.com>
382
383         * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
384
385 2008-08-20  Bob Wilson  <bob.wilson@acm.org>
386
387         * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
388         (O_tpoff, O_dtpoff): Define.
389         (suffix_relocs): Add entries for TLS suffixes.
390         (xtensa_elf_cons): Check for invalid use of TLS relocations.
391         (map_operator_to_reloc): Add is_literal parameter and use it to
392         control translating TLS instruction relocations to the corresponding
393         literal relocations.
394         (xg_valid_literal_expression): Allow TLS operators.
395         (xg_build_to_insn): Copy TLS operators from pseudo-instruction
396         operands to generated literals.
397         (xg_assemble_literal): Handle TLS operators.  Update call to
398         map_operator_to_reloc.
399         (md_assemble): Handle CALLXn.TLS pseudo-instruction.
400         (md_apply_fix): Handle TLS relocations.
401         (emit_single_op): Handle TLS operators.
402         (convert_frag_immed): Update call to map_operator_to_reloc.
403         (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
404         * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
405         * config/xtensa-relax.c (append_literal_op): Add src_op parameter
406         to initialize the op_data field of the BuildOp.
407         (build_transition): Use it here to record the source operand
408         corresponding to a generated literal.
409         * config/xtensa-relax.h (build_op): Comment op_data use for literals.
410
411 2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>
412
413         AVX Programming Reference (August, 2008)
414         * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
415         (CPU_FLAGS_AVX_MATCH): Likewise.
416         (CPU_FLAGS_32BIT_MATCH): Updated.
417         (cpu_flags_match): Likewise.
418
419 2008-08-20  Alan Modra  <amodra@bigpond.net.au>
420
421         PR 6848
422         * write.c (install_reloc): Check that reloc symbols have been
423         written.
424         (set_symtab): Mark symbols with BSF_KEEP.
425
426 2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>
427
428         * config/tc-i386.c (i386_align_code): Fix a comment typo.
429
430 2008-08-15  Alan Modra  <amodra@bigpond.net.au>
431
432         PR 6526
433         * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
434         * Makefile.in: Regenerate.
435         * aclocal.m4: Regenerate.
436         * config.in: Regenerate.
437         * configure: Regenerate.
438         * doc/Makefile.in: Regenerate.
439
440 2008-08-14  Alan Modra  <amodra@bigpond.net.au>
441
442         * config/tc-tic4x.c (tic4x_operands_parse): Make static.
443
444 2008-08-13  Ben Elliston  <bje@au.ibm.com>
445
446         * doc/as.texinfo (Align): Document the PowerPC behaviour.
447
448 2008-08-13  Alan Modra  <amodra@bigpond.net.au>
449
450         * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
451         config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
452         config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
453         config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
454         config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
455         config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
456         config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
457         config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
458         config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
459         and PTR.  Convert to ISO C.  Delete unnecessary forward declarations.
460
461 2008-08-12  Alan Modra  <amodra@bigpond.net.au>
462
463         * config/tc-arm.c (s_unreq): Adjust hash_delete call.
464         * config/tc-ia64.c (dot_rot): Likewise.
465
466 2008-08-11  Alan Modra  <amodra@bigpond.net.au>
467
468         PR 6575
469         * hash.c: Expand PTR to void *.
470         (hash_delete): Add "freeme" parameter.  Call obstack_free.
471         * hash.h: Expand PTR to void *.
472         (hash_delete): Update prototype.
473         * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
474         * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
475         call.
476         (subsym_substitute): Likewise.
477         * doc/internals.texi (hash_delete): Update.
478
479 2008-08-08  Anatoly Sokolov  <aesok@post.ru>
480
481         * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
482         architectures. Reorganize list to put mcu types in correct
483         architectures and to order list same as in GCC. Use new ISA
484         definitions in include/opcode/avr.h.
485         * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
486         descriptions. Reorganize descriptions to put mcu types in correct
487         architectures and to order lists same as in GCC.
488
489 2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
490             Daniel Jacobowitz  <dan@codesourcery.com>
491
492         * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
493         (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
494         (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
495         (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
496         (md_longopts): Add -call_nonpic.
497         (md_parse_option): Handle OPTION_CALL_NONPIC.
498         (md_show_usage): Add -call_nonpic.
499
500 2008-08-08  Sterling Augustine  <sterling@tensilica.com>
501
502         * config/tc-xtensa.c (exclude_section_from_property_tables): New.
503         (xtensa_create_property_segments): Use it.
504         (xtensa_create_xproperty_segments): Likewise.
505
506 2008-08-08  Alan Modra  <amodra@bigpond.net.au>
507
508         * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
509
510 2008-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
511
512         * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
513         (lo16_reloc_p): New functions.
514         (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
515         generalize relocation checks.
516         (matching_lo_reloc): New function.
517         (fixup_has_matching_lo_p): Use it.
518         (mips16_mark_labels): Don't clobber a symbol's visibility.
519         (append_insn): Use hi16_reloc_p and lo16_reloc_p.
520         (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
521         (md_apply_fix): Likewise.
522         (mips16_percent_op): Add %got and %call16.
523         (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
524         Use matching_lo_reloc.
525         (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
526         generalize relocation checks.
527         (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
528         checks.
529
530 2008-08-06  DJ Delorie  <dj@redhat.com>
531
532         * NEWS: Mention these changes.
533
534         * config/tc-h8300.h (H_TICK_HEX): Define.
535         * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
536         (md_longopts): Add "-h-tick-hex".
537         (md_parse_option): Support it.
538         * doc/c-h8300.texi (H8/300 Options): Document it.
539         * doc/as.texinfo (Overview): Likewise.
540
541         * config/tc-sh.h (H_TICK_HEX): Define.
542         * config/tc-sh.c (OPTION_H_TICK_HEX): New.
543         (md_longopts): Add "-h-tick-hex".
544         (md_parse_option): Support it.
545         * doc/c-sh.texi (SH Options): Document it.
546         * doc/c-sh64.texi (SH64 Options): Document it.
547         * doc/as.texinfo (Overview): Likewise.
548
549 2008-08-05  Alan Modra  <amodra@bigpond.net.au>
550
551         PR gas/6656
552         * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
553         debug info if we see compiler generated debug info.
554         (dwarf2_directive_loc): Likewise.  Remove redundant debug_type test.
555
556 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
557
558         * dwarf2dbg.c: Remove superfluous forward function declarations.
559         (DWARF2_FORMAT): Add section arg.
560         (out_header): New function, split out from..
561         (out_debug_line): ..here.
562         (out_debug_aranges): Use out_header.
563         (out_debug_abbrev): Add info_seg and line_seg args.  Use
564         DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
565         (out_debug_info): Use out_header.  Output 8 byte DW_AT_stmt_list
566         if line_seg is 64-bit.
567         (dwarf2_finish): Adjust out_debug_abbrev call.
568         * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
569         * config/tc-mips.c (mips_dwarf2_format): Likewise.
570
571 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
572
573         * Makefile.am (POTFILES.in): Set LC_ALL=C.
574         * Makefile.in: Regenerate.
575         * po/POTFILES.in: Regenerate.
576
577 2008-08-01  Peter Bergner  <bergner@vnet.ibm.com>
578
579         * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
580         Handle -mvsx and -mpower7.
581         (md_show_usage): Document -mpower7 and -mvsx.
582         * doc/as.texinfo (Target PowerPC): Document -mvsx.
583         * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
584
585 2008-07-31  Peter Bergner  <bergner@vnet.ibm.com>
586
587         * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
588         <cell>: Likewise.
589
590 2008-07-30  Michael J. Eager  <eager@eagercon.com>
591
592         * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
593         (md_show_usage): Likewise.
594
595 2008-07-30  Alan Modra  <amodra@bigpond.net.au>
596
597         * messages.c, symbols.c, write.c: Silence gcc warnings.
598
599 2008-07-28  Ineiev  <ineiev@yahoo.co.uk>
600
601         * config/tc-i386.c (operand_type_check): Warning fix.
602
603 2008-07-26  Michael Eager <eager@eagercon.com>
604
605         * doc/as.texinfo: Add description of single-precision attribute.
606
607 2008-07-24  Jie Zhang  <jie.zhang@analog.com>
608
609         * config/bfin-parse.y (asm_1): Error if plain symbol is used
610         as load/store offset.
611
612 2008-07-22  Chao-ying Fu  <fu@mips.com>
613
614         * config/tc-mips.c (mips_ip): Reset s to argsStart.
615
616 2008-07-22  Jie Zhang  <jie.zhang@analog.com>
617
618         * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
619
620 2008-07-21  DJ Delorie  <dj@redhat.com>
621
622         * config/tc-h8300.c (fix_operand_size): Use the default size
623         specified by the .lbranch/.sbranch pseudos.
624
625 2008-07-18  DJ Delorie  <dj@redhat.com>
626
627         * config/tc-m32c.h (H_TICK_HEX): Define.
628         * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
629         (md_longopts): Add support for it.
630         (md_parse_option): Likewise.
631         * doc/as.texinfo (Overview): Add new m32c options.
632         * doc/c-m32c.texi (M32C-Modifiers): Likewise
633
634         * as.h: (enable_h_tick_hex): New.
635         * app.c (enable_h_tick_hex): New.
636         (LEX_IS_H): New.
637         (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
638         (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
639         style hex constants and convert the input stream to 0x00 style.
640         (do_scrub_chars): If a 'X style character constant is found after
641         a symbol character (like you're or X'00), warn the user.
642
643 2008-07-10  Richard Sandiford  <rdsandiford@googlemail.com>
644
645         * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
646         (mips_fix_adjustable): Likewise.
647         (mips_frob_file_after_relocs): Likewise.
648
649 2008-07-08  Nathan Sidwell  <nathan@codesourcery.com>
650
651         * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
652         about overriding an earlier setting.
653
654 2008-07-07  Adam Nemet  <anemet@caviumnetworks.com>
655
656         * config/tc-mips.c (NO_ISA_COP): New macro.
657         (COP_INSN): New macro.
658         (is_opcode_valid): Use them.
659         (macro) <ld_st>: Use them.  Don't accept coprocessor load store
660         insns based on the ISA if CPU is NO_ISA_COP.
661         <copz>: Likewise for coprocessor operations.
662
663 2008-07-07  Paul Brook  <paul@codesourcery.com>
664
665         * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
666         relocations.
667
668 2008-07-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
669
670         * configure.tgt: Add bfin-*-rtems*.
671
672 2008-07-04  Alan Modra  <amodra@bigpond.net.au>
673
674         * config/tc-spu.c (md_apply_fix): Handle fully resolved
675         BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
676
677 2008-06-25  Peter Bergner  <bergner@vnet.ibm.com>
678
679         * config/tc-ppc.c (parse_cpu): Handle -m464.
680         (md_show_usage): Likewise.
681
682 2008-06-24  Eric B. Weddington  <eric.weddington@atmel.com>
683
684         Add support for ATtiny13A.
685         * config/tc-avr.c (mcu_types): Add attiny13a.
686         * doc/c-avr.texi: Likewise.
687
688 2008-06-24  Bob Wilson  <bob.wilson@acm.org>
689             Alan Modra  <amodra@bigpond.net.au>
690
691         * write.c (relax_segment <rs_org>): Include current stretch
692         value when calculating whether .org is backwards.
693
694 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
695
696         * configure: Regenerate.
697
698 2008-06-17  Nick Clifton  <nickc@redhat.com>
699
700         * app.c (do_scrub_chars): Do not UNGET an EOF value.
701
702 2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
703
704         PR gas/6607
705         * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
706         text_section.  Do the "stepping backwards" test for text_section
707         using unsigned operands.
708
709 2008-06-13  Peter Bergner  <bergner@vnet.ibm.com>
710
711         * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
712         (ppc_insert_operand): Likewise.
713         (ppc_machine): Likewise.
714         * config/tc-ppc.h: #include "opcode/ppc.h"
715         (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
716         (ppc_cpu): Update extern decl.
717
718 2008-06-12  Adam Nemet  <anemet@caviumnetworks.com>
719
720         * config/tc-mips.c (validate_mips_insn): Handle field descriptors
721         +x, +X, +p, +P, +s, +S.
722         (mips_ip): Likewise.
723
724         * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
725         (mips_ip): Likewise.
726         (macro_build): Likewise.
727         (CPU_HAS_SEQ): New macro.
728         (macro2) <M_SEQ_I, M_SNE_I>: Use it.  Emit seq/sne and seqi/snei.
729
730 2008-06-09  Eric B. Weddington  <eric.weddington@atmel.com>
731
732         * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
733         * doc/c-avr.texi: Likewise.
734
735 2008-06-04  Nick Clifton  <nickc@redhat.com>
736
737         * app.c (do_scrub_chars): Do not UNGET an EOF value.
738
739 2008-06-03  H.J. Lu  <hongjiu.lu@intel.com>
740
741         * config/tc-i386.c (set_sse_check): New.
742         (md_pseudo_table): Add "sse_check".
743
744 2008-06-03  Paul Brook  <paul@codesourcery.com>
745
746         * config/tc-arm.c (do_t_rbit): Populate both rm fields.
747
748 2008-05-30  Nick Clifton  <nickc@redhat.com>
749
750         PR 5523
751         * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
752         relocs here.
753
754 2008-05-29  Maxim Kuvyrkov  <maxim@codesourcery.com>
755
756         * config/tc-mips.c (mips_cpu_info_table): Move records for
757         ST Loongson-2E/2F processors to a better place.
758
759 2008-05-23  H.J. Lu  <hongjiu.lu@intel.com>
760
761         PR gas/6518
762         * config/tc-i386.c (match_template): Report ambiguous operand
763         size, not invalid suffix when there is no match in Intel
764         syntax.
765
766 2008-05-22  Paul Brook  <paul@codesourcery.com>
767
768         * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
769
770 2008-05-21  I-Jui Sung  <ijsung@gmail.com>
771
772         * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
773         compatible cores: fa526, fa626, fa626te, fa726te.
774         * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
775         fa726te} options.
776
777 2008-05-14  Alan Modra  <amodra@bigpond.net.au>
778
779         * Makefile.am: Run "make dep-am".
780         * Makefile.in: Regenerate.
781         * doc/Makefile.in: Regenerate.
782         * po/POTFILES.in: Regenerate.
783
784 2008-05-09  Catherine Moore  <clm@codesourcery.com>
785
786         * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
787         with non-MIPS16 relocs.
788
789 2008-05-09  Chao-ying Fu  <fu@mips.com>
790
791         * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
792         case that some characters append at the end of the name.
793         (mips_ip): Likewise.
794         (s_change_sec): Likewise.
795         (md_section_align): Likewise.
796
797 2008-05-07  Bob Wilson  <bob.wilson@acm.org>
798
799         * config/tc-xtensa.c (xtensa_create_property_segments): Use
800         xtensa_make_property_section instead of xtensa_get_property_section.
801         (xtensa_create_xproperty_segments): Likewise.
802
803 2008-05-02  H.J. Lu  <hongjiu.lu@intel.com>
804
805         * NEWS: Mention XSAVE, EPT and MOVBE.
806
807         * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
808         (md_show_usage): Add .movbe and .ept.
809
810         * doc/c-i386.texi: Add movbe and ept to -march=.  Document
811         .movbe and .ept.
812
813 2008-04-29  David S. Miller  <davem@davemloft.net>
814
815         * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
816
817 2008-04-28  Adam Nemet  <anemet@caviumnetworks.com>
818
819         * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
820         New statics.
821         (OPTION_ELF_BASE): Make room for new option macros.
822         (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
823         OPTION_DOUBLE_FLOAT): New option macros.
824         (md_longopts): Add msoft-float, mhard-float, msingle-float and
825         mdouble-float.
826         (md_parse_option): Handle OPTION_SINGLE_FLOAT,
827         OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
828         (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
829         and -mdouble-float.
830         (struct mips_set_options): New fields soft_float and single_float.
831         (mips_opts): Initialized them.  Add comment for each field
832         initializer.
833         (mips_after_parse_args): Set them based on file_mips_soft_float
834         and file_mips_single_float.
835         (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
836         `.set singlefloat' and `.set doublefloat'.
837         (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
838         Handle single-float and soft-float instructions here.
839         (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
840         (is_opcode_valid_16): New function.
841         (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
842         (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
843         M_S_DOB>: Remove special-casing of r4650.
844         * doc/c-mips.texi (-march=): Add Octeon.
845         (MIPS Opts): Document -msoft-float and -mhard-float.  Document
846         -msingle-float and -mdouble-float.
847         (MIPS floating-point): New section.  Document `.set softfloat' and
848         `.set hardfloat'.  Document `.set singlefloat' and `.set
849         doublefloat'.
850
851 2008-04-25  David S. Miller  <davem@davemloft.net>
852
853         * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
854         %asr aliases.
855
856         * doc/c-sparc.texi: Consistently refer to architecture 'versions',
857         rather than occaisionally 'levels'.  Consistently refer to Sun's
858         UNIX variant as SunOS, every version of Solaris is also SunOS.
859         Document new 'softint_clear' and 'softint_set' aliases.  Clarify
860         which architecture versions support '%dcr', '%cq', and '%gl'. Add
861         section on 32-bit/64-bit opcode translations.
862
863 2008-04-23  Mike Frysinger  <vapier@gentoo.org>
864
865         * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
866         (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
867         (obj-fdpicelf.o): Define.
868         * Makefile.in: Regenerate.
869         * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
870         (bfin-*-*): Delete.
871         (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
872         (bfin-*-uclinux*): New; set fmt to elf and em to linux.
873         * config/obj-fdpicelf.c: New.
874         * config/obj-fdpicelf.h: Likewise.
875         * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
876         the OBJ_FDPIC_ELF define.
877         (OPTION_NOPIC): Define.
878         (md_longopts): Add mnopic and mno-fdpic.
879         (md_parse_option): Handle OPTION_NOPIC.
880
881 2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
882
883         * aclocal.m4: Regenerate.
884         * configure: Regenerate.
885
886 2008-04-23  David S. Miller  <davem@davemloft.net>
887
888         * config/tc-sparc.c (v9a_asr_table): Add missing
889         'stick' and 'stick_cmpr', and document ordering rules
890         of table.
891         (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
892         BFD_RELOC_SPARC_PC10.
893         * doc/c-sparc.texi: New section on Sparc constants.
894         Add documentation for %stick and %stick_cmpr.
895
896 2008-04-22  David S. Miller  <davem@davemloft.net>
897
898         * config/obj-elf.c (obj_elf_section_type): Add prototype
899         before obj_elf_section_word and add 'warn' arg.
900         (obj_elf_section_word): Add type pointer arg, and if no #SECTION
901         is matched, try checking for #SECTION_TYPE.
902         (obj_elf_section): Adjust for new args.
903         (obj_elf_type_name): New function.
904         (obj_elf_type): Call it, and accept STT_foo number strings
905         in .type statements as output by SunPRO compiler.
906
907 2008-04-22  H.J. Lu  <hongjiu.lu@intel.com>
908
909         * config/tc-i386.c (md_assemble): Don't check SSE instructions
910         if noavx is 0.
911
912 2008-04-18  David S. Miller  <davem@davemloft.net>
913
914         * doc/c-sparc.texi: Add syntax section.
915
916 2008-04-18  H.J. Lu  <hongjiu.lu@intel.com>
917
918         * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
919         REG and NDS for instructions with immediate operand.
920
921 2008-04-18  H.J. Lu  <hongjiu.lu@intel.com>
922
923         * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
924         FMA.
925
926 2008-04-16  David S. Miller  <davem@davemloft.net>
927
928         * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
929         and relocation generation.
930         (tc_gen_reloc): Likewise.
931
932 2008-04-15  Andrew Stubbs  <andrew.stubbs@st.com>
933
934         * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
935         relocations are properly aligned, and not negative.
936
937 2008-04-15  Khem Raj  <kraj@mvista.com>
938
939         * doc/tc-arm.texi: Fix fnstart and fnend directive names.
940
941 2008-04-14  Edmar Wienskoski  <edmar@freescale.com>
942
943         * config/tc-ppc.c (parse_cpu): Handle "e500mc".  Extend "e500" to
944         accept e500mc instructions.
945         (md_show_usage): Document -me500mc.
946
947 2008-04-11  Nick Clifton  <nickc@redhat.com>
948
949         * listing.c (print_timestamp): Use localtime rather than
950         localtime_r since not all build environments provide the latter.
951
952 2008-04-10  H.J. Lu  <hongjiu.lu@intel.com>
953
954         * NEWS: Mention -msse-check=[none|error|warning].
955
956         * config/tc-i386.c (sse_check): New.
957         (OPTION_MSSE_CHECK): Likewise.
958         (md_assemble): Check SSE instructions if needed.
959         (md_longopts): Add -msse-check.
960         (md_parse_option): Handle OPTION_MSSE_CHECK.
961         (md_show_usage): Show -msse-check=[none|error|warning].
962
963         * doc/c-i386.texi: Document -msse-check=[none|error|warning].
964
965 2008-04-10  Santiago Urueña  <suruena@gmail.com>
966
967         * listing.c: Add -ag listing flag to show general information in
968         listings such as gas version, passed options, and time stamp.
969         (listing_general_info): New function.
970         (print_options): New function.
971         (print_single_option): New function.
972         (print_timestamp): New function.
973         (MAX_DATELEN): Define.
974         (listing_print): Add call to listing_general_info.
975         * listing.h (LISTING_GENERAL): Define.
976         (listing_print): Add new parameter.
977         * as.c (show_usage): Print new switch.
978         (parse_args): Parse new switch.
979         (main): Pass command line on to listing_print.
980         * NEWS: Mention this new feature.
981         * doc/as.texinfo: Document the new sub-option.
982
983 2008-04-08  Alan Modra  <amodra@bigpond.net.au>
984
985         * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
986         call.  Delete out of date comment.
987         (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
988         (dwarf2_emit_label): Don't emit unless there has been a previous
989         .file or we are outputting assembler generated debug.
990         dwarf2_consume_line_info after emitting line info, not before.
991         (out_debug_info): Simplify files_in_use test.
992
993 2008-04-07  H.J. Lu  <hongjiu.lu@intel.com>
994
995         * config/tc-i386.c (parse_real_register): Return AVX register
996         only if AVX is enabled.
997
998 2008-04-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
999
1000         PR gas/6043
1001         * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
1002         md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
1003
1004 2008-04-04  Adrian Bunk  <bunk@stusta.de>
1005             Bob Wilson  <bob.wilson@acm.org>
1006
1007         * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
1008         call to decode_reloc.
1009
1010 2008-04-04  H.J. Lu  <hongjiu.lu@intel.com>
1011
1012         * NEWS: Mention XSAVE.  Change CLMUL to PCLMUL.
1013
1014         * config/tc-i386.c (cpu_arch): Add .pclmul.
1015         (md_show_usage): Replace clmul with pclmul.
1016         * doc/c-i386.texi: Likewise.
1017
1018 2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>
1019
1020         * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
1021
1022         * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
1023         Document -msse2avx, .avx, .aes, .clmul and .fma.
1024
1025         * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
1026         (vex_prefix): Likewise.
1027         (sse2avx): Likewise.
1028         (CPU_FLAGS_ARCH_MATCH): Likewise.
1029         (CPU_FLAGS_64BIT_MATCH): Likewise.
1030         (CPU_FLAGS_32BIT_MATCH): Likewise.
1031         (CPU_FLAGS_PERFECT_MATCH): Likewise.
1032         (regymm): Likewise.
1033         (vex_imm4): Likewise.
1034         (fits_in_imm4): Likewise.
1035         (build_vex_prefix): Likewise.
1036         (VEX_check_operands): Likewise.
1037         (bad_implicit_operand): Likewise.
1038         (OPTION_MSSE2AVX): Likewise.
1039         (T_YMMWORD): Likewise.
1040         (_i386_insn): Add vex.
1041         (cpu_arch): Add .avx, .aes, .clmul and .fma.
1042         (cpu_flags_match): Changed to take a pointer to const template.
1043         Enable encoding SSE instructions with VEX prefix for -msse2avx.
1044         (match_mem_size): Also check ymmword.
1045         (operand_type_match): Clear ymmword.
1046         (md_begin): Allow '_' in mnemonic.
1047         (type_names): Add OPERAND_TYPE_VEX_IMM4.
1048         (process_immext): Update assert.
1049         (md_assemble): Don't call process_immext if sse2avx and immext
1050         are true.  Call build_vex_prefix if vex is true.
1051         (parse_insn): Updated for cpu_flags_match.
1052         (swap_operands): Handle 5 operands.
1053         (match_template): Handle 5 operands. Updated for cpu_flags_match.
1054         Check regymm.  Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
1055         (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
1056         (check_byte_reg): Check regymm.
1057         (process_operands): Duplicate the destination register for
1058         -msse2avx if needed.
1059         (build_modrm_byte): Updated for instructions with VEX encoding.
1060         (output_insn): Output VEX prefix if needed.
1061         (md_longopts): Add msse2avx.
1062         (md_parse_option): Handle OPTION_MSSE2AVX.
1063         (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
1064         (intel_e09): Support YMMWORD.
1065         (intel_e11): Likewise.
1066         (intel_get_token): Likewise.
1067
1068 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
1069
1070         * config/tc-avr.c (mcu_types): Add attiny167.
1071         * doc/c-avr.texi: Likewise.
1072
1073 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
1074
1075         * config/tc-avr.c (mcu_types): Add atmega32u4.
1076         * doc/c-avr.texi: Likewise.
1077
1078 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
1079
1080         * config/tc-avr.c (mcu_types): Add atmega32c1.
1081         * doc/c-avr.texi: Likewise.
1082
1083 2008-03-28  Paul Brook  <paul@codesourcery.com>
1084
1085         * config/tc-arm.c (parse_neon_mov): Parse register before immediate
1086         to avoid spurious symbols.
1087
1088 2008-03-28  Nathan Sidwell  <nathan@codesourcery.com>
1089
1090         * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
1091         as_bad_where.
1092
1093 2008-03-27  Eric B. Weddington  <eric.weddington@atmel.com>
1094
1095         * config/tc-avr.c (mcu_types): Add atmega32m1.
1096         * doc/c-avr.texi: Likewise.
1097
1098 2008-03-27  Ineiev  <ineiev@yahoo.co.uk>
1099
1100         * config/tc-arm.c (do_neon_cvt): Move variable declarations to
1101         start of block.
1102         (do_neon_ext): Fix sign of comparison.
1103
1104 2008-03-26  Bernd Schmidt  <bernd.schmidt@analog.com>
1105
1106         From Jie Zhang  <jie.zhang@analog.com>
1107         * config/bfin-parse.y (asm_1): Check AREGS in comparison
1108         instructions. And call yyerror when comparing PREG with
1109         DREG.
1110         (check_macfunc_option): New.
1111         (check_macfuncs): Check option by calling check_macfunc_option.
1112         Fix comparison always true warnings.  Both scalar instructions
1113         of vector instruction must share the same mode option.  Only allow
1114         option mode at the end of the second instruction of the vector.
1115         (asm_1): Check option by calling check_macfunc_option.
1116
1117         * config/bfin-parse.y (check_macfunc_option): Allow (IU)
1118         option for multiply and multiply-accumulate to data register
1119         instruction.
1120         (check_macfuncs): Don't check if accumulator matches the data register
1121         here.
1122         (assign_macfunc): Check if accumulator matches the
1123         data register in each rule that moves to the data
1124         register.
1125
1126         * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
1127         generated for LOOP_BEGIN and LOOP_END instructions.
1128         (bfin_gen_loop): Likewise.
1129
1130 2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>
1131
1132         * config/tc-s390.c (md_parse_option): z10 option added.
1133
1134 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1135
1136         * aclocal.m4: Regenerate.
1137         * configure: Likewise.
1138         * Makefile.in: Likewise.
1139         * doc/Makefile.in: Likewise.
1140
1141 2008-03-17  Adrian Bunk  <bunk@stusta.de>
1142
1143         PR 5946
1144         * config/tc-hppa.c (is_same_frag): Delete.
1145
1146 2008-03-14  Sterling Augustine  <sterling@tensilica.com>
1147
1148         * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
1149         RELAX_LOOP_END_ADD_NOP.
1150
1151 2008-03-13  Evandro Menezes  <evandro@yahoo.com>
1152
1153         PR gas/5895
1154         * read.c (s_mexit): Warn if attempting to exit a macro when not
1155         inside a macro definition.
1156
1157 2008-03-13  Alan Modra  <amodra@bigpond.net.au>
1158
1159         * Makefile.am: Run "make dep-am".
1160         * Makefile.in: Regenerate.
1161         * configure: Regenerate.
1162
1163 2008-03-09  Paul Brook  <paul@codesourcery.com>
1164
1165         * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
1166         * doc/c-arm.texi: Add cortex-a9.
1167
1168 2008-03-09  Paul Brook  <paul@codesourcery.com>
1169
1170         * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
1171         (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
1172         (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
1173         (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
1174         * doc/c-arm.texi: Document new ARM FPU variants.
1175
1176 2008-03-07  Paul Brook  <paul@codesourcery.com>
1177
1178         * config/tc-arm.c (md_apply_fix): Use correct offset range.
1179
1180 2008-03-07  Alan Modra  <amodra@bigpond.net.au>
1181
1182         * config/tc-ppc.c (ppc_setup_opcodes): Tidy.  Add code to test
1183         for strict ordering of powerpc_opcodes, but disable for now.
1184
1185 2008-03-04  Paul Brook  <paul@codesourcery.com>
1186
1187         * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
1188         (arm_ext_v7m): Rename...
1189         (arm_ext_m): ... to this.  Include v6-M.
1190         (do_t_add_sub): Allow narrow low-reg non flag setting adds.
1191         (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
1192         (md_assemble): Allow wide msr instructions.
1193         (insns): Add classifications for v6-m instructions.
1194         (arm_cpu_option_table): Add cortex-m1.
1195         (arm_arch_option_table): Add armv6-m.
1196         (cpu_arch): Add ARM_ARCH_V6M.  Fix numbering of other v6 variants.
1197
1198 2008-03-03  Sterling Augustine  <sterling@tensilica.com>
1199             Bob Wilson  <bob.wilson@acm.org>
1200
1201         * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
1202         (md_begin): Initialize it.
1203         (resources_conflict): Use it.
1204
1205 2008-03-03  Sterling Augustine  <sterling@tensilica.com>
1206
1207         * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
1208
1209 2008-03-03  Denys Vlasenko <vda.linux@googlemail.com>
1210             H.J. Lu  <hongjiu.lu@intel.com>
1211
1212         PR gas/5543
1213         * read.c (pseudo_set): Don't allow global register symbol.
1214
1215         * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
1216         global.
1217
1218 2008-03-03  H.J. Lu  <hongjiu.lu@intel.com>
1219
1220         PR gas/5543
1221         * write.c (write_object_file): Don't allow symbols which were
1222         equated to register.  Stop if there is an error.
1223
1224 2008-03-01  Alan Modra  <amodra@bigpond.net.au>
1225
1226         * config/tc-ppc.h (struct _ppc_fix_extra): New.
1227         (ppc_cpu): Declare.
1228         (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
1229         * config/tc-ppc.c (ppu_cpu): Make global.
1230         (ppc_insert_operand): Add ppu_cpu parameter.
1231         (md_assemble): Adjust for above change.
1232         (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
1233
1234 2008-02-22  Nick Clifton  <nickc@redhat.com>
1235
1236         * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
1237         targeted ARM ports, otherwise just skip generating the reloc.
1238
1239 2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
1240
1241         * doc/c-i386.texi: Update -march= and .arch.
1242
1243 2008-02-18  Nick Clifton  <nickc@redhat.com>
1244
1245         * config/tc-mn10300.c (has_known_symbol_location): New function.
1246         Do not regard weak symbols as having a known location.
1247         (md_estimate_size_before_relax): Use new function.
1248         (md_pcrel_from): Do not compute a pcrel against a weak symbol.
1249
1250 2008-02-18  Jan Beulich  <jbeulich@novell.com>
1251
1252         * config/tc-i386.c (match_template): Disallow 'l' suffix when
1253         currently selected CPU has no 32-bit support.
1254         (parse_real_register): Do not return registers not available on
1255         currently selected CPU.
1256
1257 2008-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1258
1259         * config/tc-i386.c (process_immext): Fix format.
1260
1261 2008-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1262
1263         * config/tc-i386.c (inoutportreg): New.
1264         (process_immext): New.
1265         (md_assemble): Use it.
1266         (update_imm): Use imm16 and imm32s.
1267         (i386_att_operand): Use inoutportreg.
1268
1269 2008-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1270
1271         * config/tc-i386.c (operand_type_all_zero): New.
1272         (operand_type_set): Likewise.
1273         (operand_type_equal): Likewise.
1274         (cpu_flags_all_zero): Likewise.
1275         (cpu_flags_set): Likewise.
1276         (cpu_flags_equal): Likewise.
1277         (UINTS_ALL_ZERO): Removed.
1278         (UINTS_SET): Likewise.
1279         (UINTS_CLEAR): Likewise.
1280         (UINTS_EQUAL): Likewise.
1281         (cpu_flags_match): Updated.
1282         (smallest_imm_type): Likewise.
1283         (set_cpu_arch): Likewise.
1284         (md_assemble): Likewise.
1285         (optimize_imm): Likewise.
1286         (match_template): Likewise.
1287         (process_suffix): Likewise.
1288         (update_imm): Likewise.
1289         (process_drex): Likewise.
1290         (process_operands): Likewise.
1291         (build_modrm_byte): Likewise.
1292         (i386_immediate): Likewise.
1293         (i386_displacement): Likewise.
1294         (i386_att_operand): Likewise.
1295         (parse_real_register): Likewise.
1296         (md_parse_option): Likewise.
1297         (i386_target_format): Likewise.
1298
1299 2008-02-14  Dimitry Andric  <dimitry@andric.com>
1300
1301         PR gas/5712
1302         * config/tc-arm.c (s_arm_unwind_save): Advance the input line
1303         pointer past the comma after parsing a floating point register
1304         name.
1305
1306 2008-02-14  Hakan Ardo  <hakan@debian.org>
1307
1308         PR gas/2626
1309         * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
1310         to AVR_ISA_2xxe.
1311         (avr_operand): Disallow post-increment addressing in the lpm
1312         instruction for the attiny26.
1313
1314 2008-02-13  Jan Beulich  <jbeulich@novell.com>
1315
1316         * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
1317         if not in Intel mode.
1318         (i386_intel_operand): Ignore segment overrides in immediate and
1319         offset operands.
1320         (intel_e11): Range-check i.mem_operands before use as array
1321         index. Filter out FLAT for uses other than as segment override.
1322         (intel_get_token): Remove broken promotion of "FLAT:" to mean
1323         "offset FLAT:".
1324
1325 2008-02-13  Jan Beulich  <jbeulich@novell.com>
1326
1327         * config/tc-i386.c (intel_e09): Also special-case 'bound'.
1328
1329 2008-02-13  Jan Beulich  <jbeulich@novell.com>
1330
1331         * config/tc-i386.c (allow_pseudo_reg): New.
1332         (parse_real_register): Check for NULL just once. Allow all
1333         register table entries when allow_pseudo_reg is non-zero.
1334         Don't allow any registers without type when allow_pseudo_reg
1335         is zero.
1336         (tc_x86_regname_to_dw2regnum): Replace with ...
1337         (tc_x86_parse_to_dw2regnum): ... this.
1338         (tc_x86_frame_initial_instructions): Adjust for above change.
1339         * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
1340         (tc_parse_to_dw2regnum): New.
1341         (tc_x86_regname_to_dw2regnum): Replace with ...
1342         (tc_x86_parse_to_dw2regnum): ... this.
1343         * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
1344         (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
1345         error handling.
1346
1347 2008-02-12  Nick Clifton  <nickc@redhat.com>
1348
1349         * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
1350         argument.
1351         (tic4x_insn_add): Likewise.
1352         (md_begin): Drop cast that was discarding a const qualifier.
1353         * config/tc-d30v.c (get_reloc): Add const qualifier to op
1354         argument.
1355         (build_insn): Drop cast that was discarding a const qualifier.
1356
1357 2008-02-11  H.J. Lu  <hongjiu.lu@intel.com>
1358
1359         * config/tc-i386.c (cpu_arch): Add .xsave.
1360         (md_show_usage): Add .xsave.
1361
1362         * doc/c-i386.texi: Add xsave to -march=.
1363
1364 2008-02-07  Alan Modra  <amodra@bigpond.net.au>
1365
1366         * read.c (s_weakref): Don't pass unadorned NULL to concat.
1367         * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
1368
1369 2008-02-05  Sterling Augustine  <sterling@tensilica.com>
1370
1371         * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
1372         checks into assertions.  When relaxation produces an operation that
1373         does not fit in the current FLIX instruction, make sure that the
1374         operation is relaxed as needed to account for being placed following
1375         the current instruction.
1376
1377 2008-02-04  H.J. Lu  <hongjiu.lu@intel.com>
1378
1379         PR 5715
1380         * configure: Regenerated.
1381
1382 2008-02-04  Adam Nemet  <anemet@caviumnetworks.com>
1383
1384         * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
1385
1386 2008-01-31  Marc Gauthier  <marc@tensilica.com>
1387
1388         * configure.tgt (xtensa*-*-*): Recognize processor variants.
1389
1390 2008-01-25  Kai Tietz  <kai.tietz@onevision.com>
1391
1392         * read.c: (emit_expr): Correct for mingw use of printf size
1393         specifier.
1394
1395 2008-01-24  Bob Wilson  <bob.wilson@acm.org>
1396
1397         * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
1398         can only be encoded in FLIX instructions but are not specified as such.
1399         (Xtensa Automatic Alignment): Remove obsolete comment about debugging
1400         labels.
1401
1402 2008-01-24  H.J. Lu  <hongjiu.lu@intel.com>
1403
1404         * NEWS: Mention new command line options for x86 targets.
1405
1406 2008-01-23  H.J. Lu  <hongjiu.lu@intel.com>
1407
1408         * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
1409
1410 2008-01-23  Eric B. Weddington  <eric.weddington@atmel.com>
1411
1412         * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
1413
1414 2008-01-23  H.J. Lu  <hongjiu.lu@intel.com>
1415
1416         * config/tc-i386.c (md_show_usage): Show more processors for
1417         -march=/-mtune=.
1418
1419 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1420
1421         * config/tc-i386.c (i386_target_format): Remove cpummx2.
1422
1423 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1424
1425         * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
1426         (XXX_MNEM_SUFFIX): Likewise.
1427         (END_OF_INSN): Likewise.
1428         (templates): Likewise.
1429         (modrm_byte): Likewise.
1430         (rex_byte): Likewise.
1431         (DREX_XXX): Likewise.
1432         (drex_byte): Likewise.
1433         (sib_byte): Likewise.
1434         (processor_type): Likewise.
1435         (arch_entry): Likewise.
1436         (cpu_sub_arch_name): Remove const.
1437         (cpu_arch): Add .vmx and .smx.
1438         (set_cpu_arch): Append cpu_sub_arch_name.
1439         (md_parse_option): Support -march=CPU[,+EXTENSION...].
1440         (md_show_usage): Updated.
1441
1442         * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
1443         (XXX_MNEM_SUFFIX): Likewise.
1444         (END_OF_INSN): Likewise.
1445         (templates): Likewise.
1446         (modrm_byte): Likewise.
1447         (rex_byte): Likewise.
1448         (DREX_XXX): Likewise.
1449         (drex_byte): Likewise.
1450         (sib_byte): Likewise.
1451         (processor_type): Likewise.
1452         (arch_entry): Likewise.
1453
1454         * doc/as.texinfo: Update i386 -march option.
1455
1456         * doc/c-i386.texi: Update -march= for ISA.
1457
1458 2008-01-18  Bob Wilson  <bob.wilson@acm.org>
1459
1460         * config/tc-xtensa.c (xtensa_leb128): New function.
1461         (md_pseudo_table): Use it for sleb128 and uleb128.
1462         (is_leb128_expr): New internal flag.
1463         (xtensa_symbol_new_hook): Check new flag.
1464
1465 2008-01-16  Eric B. Weddington  <eric.weddington@atmel.com>
1466
1467         * config/tc-avr.c (mcu_types): Change opcode set for avr3,
1468         at90usb82, at90usb162.
1469         * doc/c-avr.texi: Change architecture grouping for at90usb82,
1470         at90usb162.
1471         These changes support the new avr35 architecture group in gcc.
1472
1473 2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1474
1475         * config/tc-i386.c (md_assemble): Also zap movzx and movsx
1476         suffix for AT&T syntax.
1477
1478 2008-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1479
1480         * config/tc-i386.c (match_reg_size): New.
1481         (match_mem_size): Likewise.
1482         (operand_size_match): Likewise.
1483         (operand_type_match): Also clear all size fields.
1484         (match_template): Skip Intel syntax when in AT&T syntax.
1485         Call operand_size_match to check operand size.
1486         (i386_att_operand): Set the mem field to 1 for memory
1487         operand.
1488         (i386_intel_operand): Likewise.
1489
1490 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1491
1492         PR gas/5534
1493         * config/tc-i386.c (_i386_insn): Update comment.
1494         (operand_type_match): Also clear unspecified.
1495         (operand_type_register_match): Likewise.
1496         (parse_operands): Initialize unspecified.
1497         (i386_intel_operand): Likewise.
1498         (match_template): Check memory and accumulator operand size.
1499         (i386_att_operand): Clear unspecified on register operand.
1500         (intel_e11): Likewise.
1501         (intel_e09): Set operand size and clean unspecified for
1502         "XXX PTR".
1503
1504 2008-01-11  Andreas Schwab  <schwab@suse.de>
1505
1506         * read.c (s_space): Declare `repeat' as offsetT.
1507
1508 2008-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1509
1510         * config/tc-i386.c (match_template): Check processor support
1511         first.
1512
1513 2008-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1514
1515         * config/tc-i386.c (match_template): Continue if processor
1516         doesn't match.
1517
1518 2008-01-09  Alexandre Oliva  <aoliva@redhat.com>
1519
1520         * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
1521         unwind personality function address.
1522
1523 2008-01-09  Bob Wilson  <bob.wilson@acm.org>
1524
1525         * dwarf2dbg.c (out_sleb128): Delete.
1526         (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
1527         (out_fixed_inc_line_addr): Delete.
1528         (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
1529         size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
1530         (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
1531         (process_entries): Remove calls to out_fixed_inc_line_addr.  When
1532         DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
1533         * read.h (emit_expr_fix): New prototype.
1534         * read.c (emit_expr): Move code to emit_expr_fix and use it here.
1535         (emit_expr_fix): New.
1536
1537 2008-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1538
1539         * config/tc-i386.c (match_template): Check register size
1540         only when size of operands can be encoded the canonical way.
1541
1542 2008-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1543
1544         * config/tc-i386.c (i386_operand): Renamed to ...
1545         (i386_att_operand): This.
1546         (parse_operands): Updated.
1547
1548 2008-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1549
1550         * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
1551
1552         * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
1553         only.
1554         (md_assemble): Remove Intel mode workaround.
1555         (match_template): Check support for old gcc, AT&T mnemonic
1556         and Intel Syntax.
1557         (md_parse_option): Don't set intel_mnemonic to 0 for
1558         OPTION_MOLD_GCC.
1559
1560 2008-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1561
1562         * config/tc-i386.h: Update copyright to 2008.
1563
1564 2008-01-04  Nick Clifton  <nickc@redhat.com>
1565
1566         * config/tc-ppc.c (parse_cpu): Preserve the settings of the
1567         PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
1568
1569 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1570
1571         * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
1572         of SYSV386_COMPAT.
1573
1574 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1575
1576         * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
1577         (cpu_flags_not): Likewise.
1578         (cpu_flags_match): Updated to check 64bit and arch.
1579         (set_code_flag): Remove cpu_arch_flags_not.
1580         (set_16bit_gcc_code_flag): Likewise.
1581         (set_cpu_arch): Likewise.
1582         (md_begin): Likewise.
1583         (parse_insn): Call cpu_flags_match to check 64bit and arch.
1584         (match_template): Likewise.
1585
1586 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
1587
1588         * config/tc-i386.c (process_drex): Initialize modrm_reg and
1589         modrm_regmem to 0 instead of None.
1590
1591 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1592
1593         * config/tc-i386.c (match_template): Use the xmmword field
1594         instead of no_xsuf.
1595
1596 2008-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1597
1598         * config/tc-i386.c (process_suffix): Fix a typo.
1599
1600 2008-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1601
1602         PR gas/5534
1603         * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
1604         Check memory size in Intel mode.
1605         (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
1606         (intel_e09): Likewise.
1607
1608         * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
1609
1610 2008-01-02  Catherine Moore  <clm@codesourcery.com>
1611
1612         * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
1613
1614 For older changes see ChangeLog-2007
1615 \f
1616 Local Variables:
1617 mode: change-log
1618 left-margin: 8
1619 fill-column: 74
1620 version-control: never
1621 End: