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