OSDN Git Service

6bee5f993a409d9fcf65ac38915b949ba301d934
[pf3gnuchains/pf3gnuchains4x.git] / gas / ChangeLog
1 2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>
2
3         AVX Programming Reference (August, 2008)
4         * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
5         (CPU_FLAGS_AVX_MATCH): Likewise.
6         (CPU_FLAGS_32BIT_MATCH): Updated.
7         (cpu_flags_match): Likewise.
8
9 2008-08-20  Alan Modra  <amodra@bigpond.net.au>
10
11         PR 6848
12         * write.c (install_reloc): Check that reloc symbols have been
13         written.
14         (set_symtab): Mark symbols with BSF_KEEP.
15
16 2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>
17
18         * config/tc-i386.c (i386_align_code): Fix a comment typo.
19
20 2008-08-15  Alan Modra  <amodra@bigpond.net.au>
21
22         PR 6526
23         * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
24         * Makefile.in: Regenerate.
25         * aclocal.m4: Regenerate.
26         * config.in: Regenerate.
27         * configure: Regenerate.
28         * doc/Makefile.in: Regenerate.
29
30 2008-08-14  Alan Modra  <amodra@bigpond.net.au>
31
32         * config/tc-tic4x.c (tic4x_operands_parse): Make static.
33
34 2008-08-13  Ben Elliston  <bje@au.ibm.com>
35
36         * doc/as.texinfo (Align): Document the PowerPC behaviour.
37
38 2008-08-13  Alan Modra  <amodra@bigpond.net.au>
39
40         * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
41         config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
42         config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
43         config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
44         config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
45         config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
46         config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
47         config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
48         config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
49         and PTR.  Convert to ISO C.  Delete unnecessary forward declarations.
50
51 2008-08-12  Alan Modra  <amodra@bigpond.net.au>
52
53         * config/tc-arm.c (s_unreq): Adjust hash_delete call.
54         * config/tc-ia64.c (dot_rot): Likewise.
55
56 2008-08-11  Alan Modra  <amodra@bigpond.net.au>
57
58         PR 6575
59         * hash.c: Expand PTR to void *.
60         (hash_delete): Add "freeme" parameter.  Call obstack_free.
61         * hash.h: Expand PTR to void *.
62         (hash_delete): Update prototype.
63         * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
64         * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
65         call.
66         (subsym_substitute): Likewise.
67         * doc/internals.texi (hash_delete): Update.
68
69 2008-08-08  Anatoly Sokolov  <aesok@post.ru>
70
71         * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
72         architectures. Reorganize list to put mcu types in correct
73         architectures and to order list same as in GCC. Use new ISA
74         definitions in include/opcode/avr.h.
75         * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
76         descriptions. Reorganize descriptions to put mcu types in correct
77         architectures and to order lists same as in GCC.
78
79 2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
80             Daniel Jacobowitz  <dan@codesourcery.com>
81
82         * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
83         (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
84         (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
85         (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
86         (md_longopts): Add -call_nonpic.
87         (md_parse_option): Handle OPTION_CALL_NONPIC.
88         (md_show_usage): Add -call_nonpic.
89
90 2008-08-08  Sterling Augustine  <sterling@tensilica.com>
91
92         * config/tc-xtensa.c (exclude_section_from_property_tables): New.
93         (xtensa_create_property_segments): Use it.
94         (xtensa_create_xproperty_segments): Likewise.
95
96 2008-08-08  Alan Modra  <amodra@bigpond.net.au>
97
98         * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
99
100 2008-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
101
102         * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
103         (lo16_reloc_p): New functions.
104         (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
105         generalize relocation checks.
106         (matching_lo_reloc): New function.
107         (fixup_has_matching_lo_p): Use it.
108         (mips16_mark_labels): Don't clobber a symbol's visibility.
109         (append_insn): Use hi16_reloc_p and lo16_reloc_p.
110         (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
111         (md_apply_fix): Likewise.
112         (mips16_percent_op): Add %got and %call16.
113         (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
114         Use matching_lo_reloc.
115         (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
116         generalize relocation checks.
117         (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
118         checks.
119
120 2008-08-06  DJ Delorie  <dj@redhat.com>
121
122         * NEWS: Mention these changes.
123
124         * config/tc-h8300.h (H_TICK_HEX): Define.
125         * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
126         (md_longopts): Add "-h-tick-hex".
127         (md_parse_option): Support it.
128         * doc/c-h8300.texi (H8/300 Options): Document it.
129         * doc/as.texinfo (Overview): Likewise.
130
131         * config/tc-sh.h (H_TICK_HEX): Define.
132         * config/tc-sh.c (OPTION_H_TICK_HEX): New.
133         (md_longopts): Add "-h-tick-hex".
134         (md_parse_option): Support it.
135         * doc/c-sh.texi (SH Options): Document it.
136         * doc/c-sh64.texi (SH64 Options): Document it.
137         * doc/as.texinfo (Overview): Likewise.
138
139 2008-08-05  Alan Modra  <amodra@bigpond.net.au>
140
141         PR gas/6656
142         * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
143         debug info if we see compiler generated debug info.
144         (dwarf2_directive_loc): Likewise.  Remove redundant debug_type test.
145
146 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
147
148         * dwarf2dbg.c: Remove superfluous forward function declarations.
149         (DWARF2_FORMAT): Add section arg.
150         (out_header): New function, split out from..
151         (out_debug_line): ..here.
152         (out_debug_aranges): Use out_header.
153         (out_debug_abbrev): Add info_seg and line_seg args.  Use
154         DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
155         (out_debug_info): Use out_header.  Output 8 byte DW_AT_stmt_list
156         if line_seg is 64-bit.
157         (dwarf2_finish): Adjust out_debug_abbrev call.
158         * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
159         * config/tc-mips.c (mips_dwarf2_format): Likewise.
160
161 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
162
163         * Makefile.am (POTFILES.in): Set LC_ALL=C.
164         * Makefile.in: Regenerate.
165         * po/POTFILES.in: Regenerate.
166
167 2008-08-01  Peter Bergner  <bergner@vnet.ibm.com>
168
169         * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
170         Handle -mvsx and -mpower7.
171         (md_show_usage): Document -mpower7 and -mvsx.
172         * doc/as.texinfo (Target PowerPC): Document -mvsx.
173         * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
174
175 2008-07-31  Peter Bergner  <bergner@vnet.ibm.com>
176
177         * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
178         <cell>: Likewise.
179
180 2008-07-30  Michael J. Eager  <eager@eagercon.com>
181
182         * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
183         (md_show_usage): Likewise.
184
185 2008-07-30  Alan Modra  <amodra@bigpond.net.au>
186
187         * messages.c, symbols.c, write.c: Silence gcc warnings.
188
189 2008-07-28  Ineiev  <ineiev@yahoo.co.uk>
190
191         * config/tc-i386.c (operand_type_check): Warning fix.
192
193 2008-07-26  Michael Eager <eager@eagercon.com>
194
195         * doc/as.texinfo: Add description of single-precision attribute.
196
197 2008-07-24  Jie Zhang  <jie.zhang@analog.com>
198
199         * config/bfin-parse.y (asm_1): Error if plain symbol is used
200         as load/store offset.
201
202 2008-07-22  Chao-ying Fu  <fu@mips.com>
203
204         * config/tc-mips.c (mips_ip): Reset s to argsStart.
205
206 2008-07-22  Jie Zhang  <jie.zhang@analog.com>
207
208         * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
209
210 2008-07-21  DJ Delorie  <dj@redhat.com>
211
212         * config/tc-h8300.c (fix_operand_size): Use the default size
213         specified by the .lbranch/.sbranch pseudos.
214
215 2008-07-18  DJ Delorie  <dj@redhat.com>
216
217         * config/tc-m32c.h (H_TICK_HEX): Define.
218         * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
219         (md_longopts): Add support for it.
220         (md_parse_option): Likewise.
221         * doc/as.texinfo (Overview): Add new m32c options.
222         * doc/c-m32c.texi (M32C-Modifiers): Likewise
223
224         * as.h: (enable_h_tick_hex): New.
225         * app.c (enable_h_tick_hex): New.
226         (LEX_IS_H): New.
227         (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
228         (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
229         style hex constants and convert the input stream to 0x00 style.
230         (do_scrub_chars): If a 'X style character constant is found after
231         a symbol character (like you're or X'00), warn the user.
232
233 2008-07-10  Richard Sandiford  <rdsandiford@googlemail.com>
234
235         * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
236         (mips_fix_adjustable): Likewise.
237         (mips_frob_file_after_relocs): Likewise.
238
239 2008-07-08  Nathan Sidwell  <nathan@codesourcery.com>
240
241         * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
242         about overriding an earlier setting.
243
244 2008-07-07  Adam Nemet  <anemet@caviumnetworks.com>
245
246         * config/tc-mips.c (NO_ISA_COP): New macro.
247         (COP_INSN): New macro.
248         (is_opcode_valid): Use them.
249         (macro) <ld_st>: Use them.  Don't accept coprocessor load store
250         insns based on the ISA if CPU is NO_ISA_COP.
251         <copz>: Likewise for coprocessor operations.
252
253 2008-07-07  Paul Brook  <paul@codesourcery.com>
254
255         * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
256         relocations.
257
258 2008-07-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
259
260         * configure.tgt: Add bfin-*-rtems*.
261
262 2008-07-04  Alan Modra  <amodra@bigpond.net.au>
263
264         * config/tc-spu.c (md_apply_fix): Handle fully resolved
265         BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
266
267 2008-06-25  Peter Bergner  <bergner@vnet.ibm.com>
268
269         * config/tc-ppc.c (parse_cpu): Handle -m464.
270         (md_show_usage): Likewise.
271
272 2008-06-24  Eric B. Weddington  <eric.weddington@atmel.com>
273
274         Add support for ATtiny13A.
275         * config/tc-avr.c (mcu_types): Add attiny13a.
276         * doc/c-avr.texi: Likewise.
277
278 2008-06-24  Bob Wilson  <bob.wilson@acm.org>
279             Alan Modra  <amodra@bigpond.net.au>
280
281         * write.c (relax_segment <rs_org>): Include current stretch
282         value when calculating whether .org is backwards.
283
284 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
285
286         * configure: Regenerate.
287
288 2008-06-17  Nick Clifton  <nickc@redhat.com>
289
290         * app.c (do_scrub_chars): Do not UNGET an EOF value.
291
292 2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
293
294         PR gas/6607
295         * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
296         text_section.  Do the "stepping backwards" test for text_section
297         using unsigned operands.
298
299 2008-06-13  Peter Bergner  <bergner@vnet.ibm.com>
300
301         * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
302         (ppc_insert_operand): Likewise.
303         (ppc_machine): Likewise.
304         * config/tc-ppc.h: #include "opcode/ppc.h"
305         (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
306         (ppc_cpu): Update extern decl.
307
308 2008-06-12  Adam Nemet  <anemet@caviumnetworks.com>
309
310         * config/tc-mips.c (validate_mips_insn): Handle field descriptors
311         +x, +X, +p, +P, +s, +S.
312         (mips_ip): Likewise.
313
314         * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
315         (mips_ip): Likewise.
316         (macro_build): Likewise.
317         (CPU_HAS_SEQ): New macro.
318         (macro2) <M_SEQ_I, M_SNE_I>: Use it.  Emit seq/sne and seqi/snei.
319
320 2008-06-09  Eric B. Weddington  <eric.weddington@atmel.com>
321
322         * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
323         * doc/c-avr.texi: Likewise.
324
325 2008-06-04  Nick Clifton  <nickc@redhat.com>
326
327         * app.c (do_scrub_chars): Do not UNGET an EOF value.
328
329 2008-06-03  H.J. Lu  <hongjiu.lu@intel.com>
330
331         * config/tc-i386.c (set_sse_check): New.
332         (md_pseudo_table): Add "sse_check".
333
334 2008-06-03  Paul Brook  <paul@codesourcery.com>
335
336         * config/tc-arm.c (do_t_rbit): Populate both rm fields.
337
338 2008-05-30  Nick Clifton  <nickc@redhat.com>
339
340         PR 5523
341         * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
342         relocs here.
343
344 2008-05-29  Maxim Kuvyrkov  <maxim@codesourcery.com>
345
346         * config/tc-mips.c (mips_cpu_info_table): Move records for
347         ST Loongson-2E/2F processors to a better place.
348
349 2008-05-23  H.J. Lu  <hongjiu.lu@intel.com>
350
351         PR gas/6518
352         * config/tc-i386.c (match_template): Report ambiguous operand
353         size, not invalid suffix when there is no match in Intel
354         syntax.
355
356 2008-05-22  Paul Brook  <paul@codesourcery.com>
357
358         * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
359
360 2008-05-21  I-Jui Sung  <ijsung@gmail.com>
361
362         * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
363         compatible cores: fa526, fa626, fa626te, fa726te.
364         * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
365         fa726te} options.
366
367 2008-05-14  Alan Modra  <amodra@bigpond.net.au>
368
369         * Makefile.am: Run "make dep-am".
370         * Makefile.in: Regenerate.
371         * doc/Makefile.in: Regenerate.
372         * po/POTFILES.in: Regenerate.
373
374 2008-05-09  Catherine Moore  <clm@codesourcery.com>
375
376         * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
377         with non-MIPS16 relocs.
378
379 2008-05-09  Chao-ying Fu  <fu@mips.com>
380
381         * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
382         case that some characters append at the end of the name.
383         (mips_ip): Likewise.
384         (s_change_sec): Likewise.
385         (md_section_align): Likewise.
386
387 2008-05-07  Bob Wilson  <bob.wilson@acm.org>
388
389         * config/tc-xtensa.c (xtensa_create_property_segments): Use
390         xtensa_make_property_section instead of xtensa_get_property_section.
391         (xtensa_create_xproperty_segments): Likewise.
392
393 2008-05-02  H.J. Lu  <hongjiu.lu@intel.com>
394
395         * NEWS: Mention XSAVE, EPT and MOVBE.
396
397         * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
398         (md_show_usage): Add .movbe and .ept.
399
400         * doc/c-i386.texi: Add movbe and ept to -march=.  Document
401         .movbe and .ept.
402
403 2008-04-29  David S. Miller  <davem@davemloft.net>
404
405         * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
406
407 2008-04-28  Adam Nemet  <anemet@caviumnetworks.com>
408
409         * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
410         New statics.
411         (OPTION_ELF_BASE): Make room for new option macros.
412         (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
413         OPTION_DOUBLE_FLOAT): New option macros.
414         (md_longopts): Add msoft-float, mhard-float, msingle-float and
415         mdouble-float.
416         (md_parse_option): Handle OPTION_SINGLE_FLOAT,
417         OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
418         (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
419         and -mdouble-float.
420         (struct mips_set_options): New fields soft_float and single_float.
421         (mips_opts): Initialized them.  Add comment for each field
422         initializer.
423         (mips_after_parse_args): Set them based on file_mips_soft_float
424         and file_mips_single_float.
425         (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
426         `.set singlefloat' and `.set doublefloat'.
427         (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
428         Handle single-float and soft-float instructions here.
429         (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
430         (is_opcode_valid_16): New function.
431         (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
432         (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
433         M_S_DOB>: Remove special-casing of r4650.
434         * doc/c-mips.texi (-march=): Add Octeon.
435         (MIPS Opts): Document -msoft-float and -mhard-float.  Document
436         -msingle-float and -mdouble-float.
437         (MIPS floating-point): New section.  Document `.set softfloat' and
438         `.set hardfloat'.  Document `.set singlefloat' and `.set
439         doublefloat'.
440
441 2008-04-25  David S. Miller  <davem@davemloft.net>
442
443         * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
444         %asr aliases.
445
446         * doc/c-sparc.texi: Consistently refer to architecture 'versions',
447         rather than occaisionally 'levels'.  Consistently refer to Sun's
448         UNIX variant as SunOS, every version of Solaris is also SunOS.
449         Document new 'softint_clear' and 'softint_set' aliases.  Clarify
450         which architecture versions support '%dcr', '%cq', and '%gl'. Add
451         section on 32-bit/64-bit opcode translations.
452
453 2008-04-23  Mike Frysinger  <vapier@gentoo.org>
454
455         * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
456         (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
457         (obj-fdpicelf.o): Define.
458         * Makefile.in: Regenerate.
459         * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
460         (bfin-*-*): Delete.
461         (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
462         (bfin-*-uclinux*): New; set fmt to elf and em to linux.
463         * config/obj-fdpicelf.c: New.
464         * config/obj-fdpicelf.h: Likewise.
465         * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
466         the OBJ_FDPIC_ELF define.
467         (OPTION_NOPIC): Define.
468         (md_longopts): Add mnopic and mno-fdpic.
469         (md_parse_option): Handle OPTION_NOPIC.
470
471 2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
472
473         * aclocal.m4: Regenerate.
474         * configure: Regenerate.
475
476 2008-04-23  David S. Miller  <davem@davemloft.net>
477
478         * config/tc-sparc.c (v9a_asr_table): Add missing
479         'stick' and 'stick_cmpr', and document ordering rules
480         of table.
481         (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
482         BFD_RELOC_SPARC_PC10.
483         * doc/c-sparc.texi: New section on Sparc constants.
484         Add documentation for %stick and %stick_cmpr.
485
486 2008-04-22  David S. Miller  <davem@davemloft.net>
487
488         * config/obj-elf.c (obj_elf_section_type): Add prototype
489         before obj_elf_section_word and add 'warn' arg.
490         (obj_elf_section_word): Add type pointer arg, and if no #SECTION
491         is matched, try checking for #SECTION_TYPE.
492         (obj_elf_section): Adjust for new args.
493         (obj_elf_type_name): New function.
494         (obj_elf_type): Call it, and accept STT_foo number strings
495         in .type statements as output by SunPRO compiler.
496
497 2008-04-22  H.J. Lu  <hongjiu.lu@intel.com>
498
499         * config/tc-i386.c (md_assemble): Don't check SSE instructions
500         if noavx is 0.
501
502 2008-04-18  David S. Miller  <davem@davemloft.net>
503
504         * doc/c-sparc.texi: Add syntax section.
505
506 2008-04-18  H.J. Lu  <hongjiu.lu@intel.com>
507
508         * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
509         REG and NDS for instructions with immediate operand.
510
511 2008-04-18  H.J. Lu  <hongjiu.lu@intel.com>
512
513         * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
514         FMA.
515
516 2008-04-16  David S. Miller  <davem@davemloft.net>
517
518         * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
519         and relocation generation.
520         (tc_gen_reloc): Likewise.
521
522 2008-04-15  Andrew Stubbs  <andrew.stubbs@st.com>
523
524         * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
525         relocations are properly aligned, and not negative.
526
527 2008-04-15  Khem Raj  <kraj@mvista.com>
528
529         * doc/tc-arm.texi: Fix fnstart and fnend directive names.
530
531 2008-04-14  Edmar Wienskoski  <edmar@freescale.com>
532
533         * config/tc-ppc.c (parse_cpu): Handle "e500mc".  Extend "e500" to
534         accept e500mc instructions.
535         (md_show_usage): Document -me500mc.
536
537 2008-04-11  Nick Clifton  <nickc@redhat.com>
538
539         * listing.c (print_timestamp): Use localtime rather than
540         localtime_r since not all build environments provide the latter.
541
542 2008-04-10  H.J. Lu  <hongjiu.lu@intel.com>
543
544         * NEWS: Mention -msse-check=[none|error|warning].
545
546         * config/tc-i386.c (sse_check): New.
547         (OPTION_MSSE_CHECK): Likewise.
548         (md_assemble): Check SSE instructions if needed.
549         (md_longopts): Add -msse-check.
550         (md_parse_option): Handle OPTION_MSSE_CHECK.
551         (md_show_usage): Show -msse-check=[none|error|warning].
552
553         * doc/c-i386.texi: Document -msse-check=[none|error|warning].
554
555 2008-04-10  Santiago Urueña  <suruena@gmail.com>
556
557         * listing.c: Add -ag listing flag to show general information in
558         listings such as gas version, passed options, and time stamp.
559         (listing_general_info): New function.
560         (print_options): New function.
561         (print_single_option): New function.
562         (print_timestamp): New function.
563         (MAX_DATELEN): Define.
564         (listing_print): Add call to listing_general_info.
565         * listing.h (LISTING_GENERAL): Define.
566         (listing_print): Add new parameter.
567         * as.c (show_usage): Print new switch.
568         (parse_args): Parse new switch.
569         (main): Pass command line on to listing_print.
570         * NEWS: Mention this new feature.
571         * doc/as.texinfo: Document the new sub-option.
572
573 2008-04-08  Alan Modra  <amodra@bigpond.net.au>
574
575         * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
576         call.  Delete out of date comment.
577         (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
578         (dwarf2_emit_label): Don't emit unless there has been a previous
579         .file or we are outputting assembler generated debug.
580         dwarf2_consume_line_info after emitting line info, not before.
581         (out_debug_info): Simplify files_in_use test.
582
583 2008-04-07  H.J. Lu  <hongjiu.lu@intel.com>
584
585         * config/tc-i386.c (parse_real_register): Return AVX register
586         only if AVX is enabled.
587
588 2008-04-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
589
590         PR gas/6043
591         * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
592         md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
593
594 2008-04-04  Adrian Bunk  <bunk@stusta.de>
595             Bob Wilson  <bob.wilson@acm.org>
596
597         * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
598         call to decode_reloc.
599
600 2008-04-04  H.J. Lu  <hongjiu.lu@intel.com>
601
602         * NEWS: Mention XSAVE.  Change CLMUL to PCLMUL.
603
604         * config/tc-i386.c (cpu_arch): Add .pclmul.
605         (md_show_usage): Replace clmul with pclmul.
606         * doc/c-i386.texi: Likewise.
607
608 2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>
609
610         * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
611
612         * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
613         Document -msse2avx, .avx, .aes, .clmul and .fma.
614
615         * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
616         (vex_prefix): Likewise.
617         (sse2avx): Likewise.
618         (CPU_FLAGS_ARCH_MATCH): Likewise.
619         (CPU_FLAGS_64BIT_MATCH): Likewise.
620         (CPU_FLAGS_32BIT_MATCH): Likewise.
621         (CPU_FLAGS_PERFECT_MATCH): Likewise.
622         (regymm): Likewise.
623         (vex_imm4): Likewise.
624         (fits_in_imm4): Likewise.
625         (build_vex_prefix): Likewise.
626         (VEX_check_operands): Likewise.
627         (bad_implicit_operand): Likewise.
628         (OPTION_MSSE2AVX): Likewise.
629         (T_YMMWORD): Likewise.
630         (_i386_insn): Add vex.
631         (cpu_arch): Add .avx, .aes, .clmul and .fma.
632         (cpu_flags_match): Changed to take a pointer to const template.
633         Enable encoding SSE instructions with VEX prefix for -msse2avx.
634         (match_mem_size): Also check ymmword.
635         (operand_type_match): Clear ymmword.
636         (md_begin): Allow '_' in mnemonic.
637         (type_names): Add OPERAND_TYPE_VEX_IMM4.
638         (process_immext): Update assert.
639         (md_assemble): Don't call process_immext if sse2avx and immext
640         are true.  Call build_vex_prefix if vex is true.
641         (parse_insn): Updated for cpu_flags_match.
642         (swap_operands): Handle 5 operands.
643         (match_template): Handle 5 operands. Updated for cpu_flags_match.
644         Check regymm.  Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
645         (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
646         (check_byte_reg): Check regymm.
647         (process_operands): Duplicate the destination register for
648         -msse2avx if needed.
649         (build_modrm_byte): Updated for instructions with VEX encoding.
650         (output_insn): Output VEX prefix if needed.
651         (md_longopts): Add msse2avx.
652         (md_parse_option): Handle OPTION_MSSE2AVX.
653         (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
654         (intel_e09): Support YMMWORD.
655         (intel_e11): Likewise.
656         (intel_get_token): Likewise.
657
658 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
659
660         * config/tc-avr.c (mcu_types): Add attiny167.
661         * doc/c-avr.texi: Likewise.
662
663 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
664
665         * config/tc-avr.c (mcu_types): Add atmega32u4.
666         * doc/c-avr.texi: Likewise.
667
668 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
669
670         * config/tc-avr.c (mcu_types): Add atmega32c1.
671         * doc/c-avr.texi: Likewise.
672
673 2008-03-28  Paul Brook  <paul@codesourcery.com>
674
675         * config/tc-arm.c (parse_neon_mov): Parse register before immediate
676         to avoid spurious symbols.
677
678 2008-03-28  Nathan Sidwell  <nathan@codesourcery.com>
679
680         * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
681         as_bad_where.
682
683 2008-03-27  Eric B. Weddington  <eric.weddington@atmel.com>
684
685         * config/tc-avr.c (mcu_types): Add atmega32m1.
686         * doc/c-avr.texi: Likewise.
687
688 2008-03-27  Ineiev  <ineiev@yahoo.co.uk>
689
690         * config/tc-arm.c (do_neon_cvt): Move variable declarations to
691         start of block.
692         (do_neon_ext): Fix sign of comparison.
693
694 2008-03-26  Bernd Schmidt  <bernd.schmidt@analog.com>
695
696         From Jie Zhang  <jie.zhang@analog.com>
697         * config/bfin-parse.y (asm_1): Check AREGS in comparison
698         instructions. And call yyerror when comparing PREG with
699         DREG.
700         (check_macfunc_option): New.
701         (check_macfuncs): Check option by calling check_macfunc_option.
702         Fix comparison always true warnings.  Both scalar instructions
703         of vector instruction must share the same mode option.  Only allow
704         option mode at the end of the second instruction of the vector.
705         (asm_1): Check option by calling check_macfunc_option.
706
707         * config/bfin-parse.y (check_macfunc_option): Allow (IU)
708         option for multiply and multiply-accumulate to data register
709         instruction.
710         (check_macfuncs): Don't check if accumulator matches the data register
711         here.
712         (assign_macfunc): Check if accumulator matches the
713         data register in each rule that moves to the data
714         register.
715
716         * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
717         generated for LOOP_BEGIN and LOOP_END instructions.
718         (bfin_gen_loop): Likewise.
719
720 2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>
721
722         * config/tc-s390.c (md_parse_option): z10 option added.
723
724 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
725
726         * aclocal.m4: Regenerate.
727         * configure: Likewise.
728         * Makefile.in: Likewise.
729         * doc/Makefile.in: Likewise.
730
731 2008-03-17  Adrian Bunk  <bunk@stusta.de>
732
733         PR 5946
734         * config/tc-hppa.c (is_same_frag): Delete.
735
736 2008-03-14  Sterling Augustine  <sterling@tensilica.com>
737
738         * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
739         RELAX_LOOP_END_ADD_NOP.
740
741 2008-03-13  Evandro Menezes  <evandro@yahoo.com>
742
743         PR gas/5895
744         * read.c (s_mexit): Warn if attempting to exit a macro when not
745         inside a macro definition.
746
747 2008-03-13  Alan Modra  <amodra@bigpond.net.au>
748
749         * Makefile.am: Run "make dep-am".
750         * Makefile.in: Regenerate.
751         * configure: Regenerate.
752
753 2008-03-09  Paul Brook  <paul@codesourcery.com>
754
755         * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
756         * doc/c-arm.texi: Add cortex-a9.
757
758 2008-03-09  Paul Brook  <paul@codesourcery.com>
759
760         * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
761         (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
762         (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
763         (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
764         * doc/c-arm.texi: Document new ARM FPU variants.
765
766 2008-03-07  Paul Brook  <paul@codesourcery.com>
767
768         * config/tc-arm.c (md_apply_fix): Use correct offset range.
769
770 2008-03-07  Alan Modra  <amodra@bigpond.net.au>
771
772         * config/tc-ppc.c (ppc_setup_opcodes): Tidy.  Add code to test
773         for strict ordering of powerpc_opcodes, but disable for now.
774
775 2008-03-04  Paul Brook  <paul@codesourcery.com>
776
777         * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
778         (arm_ext_v7m): Rename...
779         (arm_ext_m): ... to this.  Include v6-M.
780         (do_t_add_sub): Allow narrow low-reg non flag setting adds.
781         (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
782         (md_assemble): Allow wide msr instructions.
783         (insns): Add classifications for v6-m instructions.
784         (arm_cpu_option_table): Add cortex-m1.
785         (arm_arch_option_table): Add armv6-m.
786         (cpu_arch): Add ARM_ARCH_V6M.  Fix numbering of other v6 variants.
787
788 2008-03-03  Sterling Augustine  <sterling@tensilica.com>
789             Bob Wilson  <bob.wilson@acm.org>
790
791         * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
792         (md_begin): Initialize it.
793         (resources_conflict): Use it.
794
795 2008-03-03  Sterling Augustine  <sterling@tensilica.com>
796
797         * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
798
799 2008-03-03  Denys Vlasenko <vda.linux@googlemail.com>
800             H.J. Lu  <hongjiu.lu@intel.com>
801
802         PR gas/5543
803         * read.c (pseudo_set): Don't allow global register symbol.
804
805         * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
806         global.
807
808 2008-03-03  H.J. Lu  <hongjiu.lu@intel.com>
809
810         PR gas/5543
811         * write.c (write_object_file): Don't allow symbols which were
812         equated to register.  Stop if there is an error.
813
814 2008-03-01  Alan Modra  <amodra@bigpond.net.au>
815
816         * config/tc-ppc.h (struct _ppc_fix_extra): New.
817         (ppc_cpu): Declare.
818         (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
819         * config/tc-ppc.c (ppu_cpu): Make global.
820         (ppc_insert_operand): Add ppu_cpu parameter.
821         (md_assemble): Adjust for above change.
822         (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
823
824 2008-02-22  Nick Clifton  <nickc@redhat.com>
825
826         * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
827         targeted ARM ports, otherwise just skip generating the reloc.
828
829 2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
830
831         * doc/c-i386.texi: Update -march= and .arch.
832
833 2008-02-18  Nick Clifton  <nickc@redhat.com>
834
835         * config/tc-mn10300.c (has_known_symbol_location): New function.
836         Do not regard weak symbols as having a known location.
837         (md_estimate_size_before_relax): Use new function.
838         (md_pcrel_from): Do not compute a pcrel against a weak symbol.
839
840 2008-02-18  Jan Beulich  <jbeulich@novell.com>
841
842         * config/tc-i386.c (match_template): Disallow 'l' suffix when
843         currently selected CPU has no 32-bit support.
844         (parse_real_register): Do not return registers not available on
845         currently selected CPU.
846
847 2008-02-16  H.J. Lu  <hongjiu.lu@intel.com>
848
849         * config/tc-i386.c (process_immext): Fix format.
850
851 2008-02-16  H.J. Lu  <hongjiu.lu@intel.com>
852
853         * config/tc-i386.c (inoutportreg): New.
854         (process_immext): New.
855         (md_assemble): Use it.
856         (update_imm): Use imm16 and imm32s.
857         (i386_att_operand): Use inoutportreg.
858
859 2008-02-14  H.J. Lu  <hongjiu.lu@intel.com>
860
861         * config/tc-i386.c (operand_type_all_zero): New.
862         (operand_type_set): Likewise.
863         (operand_type_equal): Likewise.
864         (cpu_flags_all_zero): Likewise.
865         (cpu_flags_set): Likewise.
866         (cpu_flags_equal): Likewise.
867         (UINTS_ALL_ZERO): Removed.
868         (UINTS_SET): Likewise.
869         (UINTS_CLEAR): Likewise.
870         (UINTS_EQUAL): Likewise.
871         (cpu_flags_match): Updated.
872         (smallest_imm_type): Likewise.
873         (set_cpu_arch): Likewise.
874         (md_assemble): Likewise.
875         (optimize_imm): Likewise.
876         (match_template): Likewise.
877         (process_suffix): Likewise.
878         (update_imm): Likewise.
879         (process_drex): Likewise.
880         (process_operands): Likewise.
881         (build_modrm_byte): Likewise.
882         (i386_immediate): Likewise.
883         (i386_displacement): Likewise.
884         (i386_att_operand): Likewise.
885         (parse_real_register): Likewise.
886         (md_parse_option): Likewise.
887         (i386_target_format): Likewise.
888
889 2008-02-14  Dimitry Andric  <dimitry@andric.com>
890
891         PR gas/5712
892         * config/tc-arm.c (s_arm_unwind_save): Advance the input line
893         pointer past the comma after parsing a floating point register
894         name.
895
896 2008-02-14  Hakan Ardo  <hakan@debian.org>
897
898         PR gas/2626
899         * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
900         to AVR_ISA_2xxe.
901         (avr_operand): Disallow post-increment addressing in the lpm
902         instruction for the attiny26.
903
904 2008-02-13  Jan Beulich  <jbeulich@novell.com>
905
906         * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
907         if not in Intel mode.
908         (i386_intel_operand): Ignore segment overrides in immediate and
909         offset operands.
910         (intel_e11): Range-check i.mem_operands before use as array
911         index. Filter out FLAT for uses other than as segment override.
912         (intel_get_token): Remove broken promotion of "FLAT:" to mean
913         "offset FLAT:".
914
915 2008-02-13  Jan Beulich  <jbeulich@novell.com>
916
917         * config/tc-i386.c (intel_e09): Also special-case 'bound'.
918
919 2008-02-13  Jan Beulich  <jbeulich@novell.com>
920
921         * config/tc-i386.c (allow_pseudo_reg): New.
922         (parse_real_register): Check for NULL just once. Allow all
923         register table entries when allow_pseudo_reg is non-zero.
924         Don't allow any registers without type when allow_pseudo_reg
925         is zero.
926         (tc_x86_regname_to_dw2regnum): Replace with ...
927         (tc_x86_parse_to_dw2regnum): ... this.
928         (tc_x86_frame_initial_instructions): Adjust for above change.
929         * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
930         (tc_parse_to_dw2regnum): New.
931         (tc_x86_regname_to_dw2regnum): Replace with ...
932         (tc_x86_parse_to_dw2regnum): ... this.
933         * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
934         (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
935         error handling.
936
937 2008-02-12  Nick Clifton  <nickc@redhat.com>
938
939         * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
940         argument.
941         (tic4x_insn_add): Likewise.
942         (md_begin): Drop cast that was discarding a const qualifier.
943         * config/tc-d30v.c (get_reloc): Add const qualifier to op
944         argument.
945         (build_insn): Drop cast that was discarding a const qualifier.
946
947 2008-02-11  H.J. Lu  <hongjiu.lu@intel.com>
948
949         * config/tc-i386.c (cpu_arch): Add .xsave.
950         (md_show_usage): Add .xsave.
951
952         * doc/c-i386.texi: Add xsave to -march=.
953
954 2008-02-07  Alan Modra  <amodra@bigpond.net.au>
955
956         * read.c (s_weakref): Don't pass unadorned NULL to concat.
957         * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
958
959 2008-02-05  Sterling Augustine  <sterling@tensilica.com>
960
961         * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
962         checks into assertions.  When relaxation produces an operation that
963         does not fit in the current FLIX instruction, make sure that the
964         operation is relaxed as needed to account for being placed following
965         the current instruction.
966
967 2008-02-04  H.J. Lu  <hongjiu.lu@intel.com>
968
969         PR 5715
970         * configure: Regenerated.
971
972 2008-02-04  Adam Nemet  <anemet@caviumnetworks.com>
973
974         * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
975
976 2008-01-31  Marc Gauthier  <marc@tensilica.com>
977
978         * configure.tgt (xtensa*-*-*): Recognize processor variants.
979
980 2008-01-25  Kai Tietz  <kai.tietz@onevision.com>
981
982         * read.c: (emit_expr): Correct for mingw use of printf size
983         specifier.
984
985 2008-01-24  Bob Wilson  <bob.wilson@acm.org>
986
987         * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
988         can only be encoded in FLIX instructions but are not specified as such.
989         (Xtensa Automatic Alignment): Remove obsolete comment about debugging
990         labels.
991
992 2008-01-24  H.J. Lu  <hongjiu.lu@intel.com>
993
994         * NEWS: Mention new command line options for x86 targets.
995
996 2008-01-23  H.J. Lu  <hongjiu.lu@intel.com>
997
998         * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
999
1000 2008-01-23  Eric B. Weddington  <eric.weddington@atmel.com>
1001
1002         * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
1003
1004 2008-01-23  H.J. Lu  <hongjiu.lu@intel.com>
1005
1006         * config/tc-i386.c (md_show_usage): Show more processors for
1007         -march=/-mtune=.
1008
1009 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1010
1011         * config/tc-i386.c (i386_target_format): Remove cpummx2.
1012
1013 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1014
1015         * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
1016         (XXX_MNEM_SUFFIX): Likewise.
1017         (END_OF_INSN): Likewise.
1018         (templates): Likewise.
1019         (modrm_byte): Likewise.
1020         (rex_byte): Likewise.
1021         (DREX_XXX): Likewise.
1022         (drex_byte): Likewise.
1023         (sib_byte): Likewise.
1024         (processor_type): Likewise.
1025         (arch_entry): Likewise.
1026         (cpu_sub_arch_name): Remove const.
1027         (cpu_arch): Add .vmx and .smx.
1028         (set_cpu_arch): Append cpu_sub_arch_name.
1029         (md_parse_option): Support -march=CPU[,+EXTENSION...].
1030         (md_show_usage): Updated.
1031
1032         * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
1033         (XXX_MNEM_SUFFIX): Likewise.
1034         (END_OF_INSN): Likewise.
1035         (templates): Likewise.
1036         (modrm_byte): Likewise.
1037         (rex_byte): Likewise.
1038         (DREX_XXX): Likewise.
1039         (drex_byte): Likewise.
1040         (sib_byte): Likewise.
1041         (processor_type): Likewise.
1042         (arch_entry): Likewise.
1043
1044         * doc/as.texinfo: Update i386 -march option.
1045
1046         * doc/c-i386.texi: Update -march= for ISA.
1047
1048 2008-01-18  Bob Wilson  <bob.wilson@acm.org>
1049
1050         * config/tc-xtensa.c (xtensa_leb128): New function.
1051         (md_pseudo_table): Use it for sleb128 and uleb128.
1052         (is_leb128_expr): New internal flag.
1053         (xtensa_symbol_new_hook): Check new flag.
1054
1055 2008-01-16  Eric B. Weddington  <eric.weddington@atmel.com>
1056
1057         * config/tc-avr.c (mcu_types): Change opcode set for avr3,
1058         at90usb82, at90usb162.
1059         * doc/c-avr.texi: Change architecture grouping for at90usb82,
1060         at90usb162.
1061         These changes support the new avr35 architecture group in gcc.
1062
1063 2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1064
1065         * config/tc-i386.c (md_assemble): Also zap movzx and movsx
1066         suffix for AT&T syntax.
1067
1068 2008-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1069
1070         * config/tc-i386.c (match_reg_size): New.
1071         (match_mem_size): Likewise.
1072         (operand_size_match): Likewise.
1073         (operand_type_match): Also clear all size fields.
1074         (match_template): Skip Intel syntax when in AT&T syntax.
1075         Call operand_size_match to check operand size.
1076         (i386_att_operand): Set the mem field to 1 for memory
1077         operand.
1078         (i386_intel_operand): Likewise.
1079
1080 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1081
1082         PR gas/5534
1083         * config/tc-i386.c (_i386_insn): Update comment.
1084         (operand_type_match): Also clear unspecified.
1085         (operand_type_register_match): Likewise.
1086         (parse_operands): Initialize unspecified.
1087         (i386_intel_operand): Likewise.
1088         (match_template): Check memory and accumulator operand size.
1089         (i386_att_operand): Clear unspecified on register operand.
1090         (intel_e11): Likewise.
1091         (intel_e09): Set operand size and clean unspecified for
1092         "XXX PTR".
1093
1094 2008-01-11  Andreas Schwab  <schwab@suse.de>
1095
1096         * read.c (s_space): Declare `repeat' as offsetT.
1097
1098 2008-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1099
1100         * config/tc-i386.c (match_template): Check processor support
1101         first.
1102
1103 2008-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1104
1105         * config/tc-i386.c (match_template): Continue if processor
1106         doesn't match.
1107
1108 2008-01-09  Alexandre Oliva  <aoliva@redhat.com>
1109
1110         * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
1111         unwind personality function address.
1112
1113 2008-01-09  Bob Wilson  <bob.wilson@acm.org>
1114
1115         * dwarf2dbg.c (out_sleb128): Delete.
1116         (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
1117         (out_fixed_inc_line_addr): Delete.
1118         (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
1119         size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
1120         (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
1121         (process_entries): Remove calls to out_fixed_inc_line_addr.  When
1122         DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
1123         * read.h (emit_expr_fix): New prototype.
1124         * read.c (emit_expr): Move code to emit_expr_fix and use it here.
1125         (emit_expr_fix): New.
1126
1127 2008-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1128
1129         * config/tc-i386.c (match_template): Check register size
1130         only when size of operands can be encoded the canonical way.
1131
1132 2008-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1133
1134         * config/tc-i386.c (i386_operand): Renamed to ...
1135         (i386_att_operand): This.
1136         (parse_operands): Updated.
1137
1138 2008-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1139
1140         * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
1141
1142         * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
1143         only.
1144         (md_assemble): Remove Intel mode workaround.
1145         (match_template): Check support for old gcc, AT&T mnemonic
1146         and Intel Syntax.
1147         (md_parse_option): Don't set intel_mnemonic to 0 for
1148         OPTION_MOLD_GCC.
1149
1150 2008-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1151
1152         * config/tc-i386.h: Update copyright to 2008.
1153
1154 2008-01-04  Nick Clifton  <nickc@redhat.com>
1155
1156         * config/tc-ppc.c (parse_cpu): Preserve the settings of the
1157         PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
1158
1159 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1160
1161         * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
1162         of SYSV386_COMPAT.
1163
1164 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1165
1166         * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
1167         (cpu_flags_not): Likewise.
1168         (cpu_flags_match): Updated to check 64bit and arch.
1169         (set_code_flag): Remove cpu_arch_flags_not.
1170         (set_16bit_gcc_code_flag): Likewise.
1171         (set_cpu_arch): Likewise.
1172         (md_begin): Likewise.
1173         (parse_insn): Call cpu_flags_match to check 64bit and arch.
1174         (match_template): Likewise.
1175
1176 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
1177
1178         * config/tc-i386.c (process_drex): Initialize modrm_reg and
1179         modrm_regmem to 0 instead of None.
1180
1181 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1182
1183         * config/tc-i386.c (match_template): Use the xmmword field
1184         instead of no_xsuf.
1185
1186 2008-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1187
1188         * config/tc-i386.c (process_suffix): Fix a typo.
1189
1190 2008-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1191
1192         PR gas/5534
1193         * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
1194         Check memory size in Intel mode.
1195         (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
1196         (intel_e09): Likewise.
1197
1198         * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
1199
1200 2008-01-02  Catherine Moore  <clm@codesourcery.com>
1201
1202         * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
1203
1204 For older changes see ChangeLog-2007
1205 \f
1206 Local Variables:
1207 mode: change-log
1208 left-margin: 8
1209 fill-column: 74
1210 version-control: never
1211 End: