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