Wrap long line in previous entry.
[platform/upstream/binutils.git] / gas / ChangeLog
1 2007-12-12  Bob Wilson  <bob.wilson@acm.org>
2
3         * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to
4         weak symbols if longcalls are disabled.
5
6 2007-12-11  Sterling Augustine  <sterling@tensilica.com>
7             Bob Wilson  <bob.wilson@acm.org>
8         
9         * config/tc-xtensa.c (frag_format_size): Handle frags that expand to
10         wide branches.
11         (get_aligned_diff): For RELAX_ALIGN_NEXT_OPCODE, skip to the next
12         non-empty frag to find the LOOP instruction.  Change comma typo to
13         a semicolon.
14         (relax_frag_immed, convert_frag_immed): Rename wide_insn variable to
15         from_widen_insn.
16
17 2007-12-11  Alan Modra  <amodra@bigpond.net.au>
18
19         * config/tc-m32r.c (md_begin): Mark .sbss as being bss style section.
20
21 2007-12-10  Richard Sandiford  <rsandifo@nildram.co.uk>
22
23         * config/tc-mips.h (mips_nop_opcode): Declare.
24         (NOP_OPCODE): Define.
25         (mips_segment_info): New structure.
26         (TC_SEGMENT_INFO_TYPE): Use it instead of insn_label_list.
27         * config/tc-mips.c (label_list): Adjust for new TC_SEGMENT_INFO_TYPE.
28         (mips_record_mips16_mode): New function.
29         (install_insn): Call it.
30         (mips_align): Likewise.  Turn the fill argument into an "int *".
31         Use frag_align_code for code segments if no fill data is given.
32         (s_align): Adjust call accordingly.
33         (mips_nop_opcode): New function.
34         (mips_handle_align): Use the first variable byte to decide which
35         nop sequence is needed.  Use md_number_to_chars and mips16_nop_insn.
36
37 2007-12-07  Bob Wilson  <bob.wilson@acm.org>
38         
39         * config/tc-xtensa.c (O_pcrel): Define.
40         (suffix_relocs): Add pcrel suffix.
41         (md_pseudo_table): Add 4byte and 2byte directives.
42         (xtensa_elf_cons): Pass correct pcrel argument to fix_new_exp.
43         (xg_assemble_literal): Likewise.  Check for O_pcrel.
44         (expression_maybe_register): Reorganize.  Handle BFD_RELOC_32_PCREL.
45         (xg_valid_literal_expression): Allow O_pcrel.
46         (md_pcrel_from, md_apply_fix): Handle BFD_RELOC_32_PCREL.
47         (tc_gen_reloc): Fix punctuation in error message.
48         
49 2007-12-06  Bob Wilson  <bob.wilson@acm.org>
50
51         * config/tc-xtensa.c (xg_force_frag_space): Delete.
52         (xg_finish_frag, xg_assemble_literal_space): Replace calls to it.
53         (xtensa_create_property_segments, xtensa_create_xproperty_segments):
54         Set output_section for new property sections.  Use subseg_set and
55         seg_info instead of retrieve_segment_info.  Adjust arguments to
56         add_xt_block_frags and add_xt_prop_frags.  Use standard functions
57         to create frags and fix records.
58         (retrieve_segment_info): Delete.
59         (add_xt_block_frags, add_xt_prop_frags): Replace calls to
60         retrieve_segment_info.  Remove unused xt_block_sec arguments.
61
62 2007-12-04  Alan Modra  <amodra@bigpond.net.au>
63
64         * config/tc-ppc.c (ppc_tc): Allow a space between toc symbol
65         name and bracket.
66
67 2007-11-30  Bob Wilson  <bob.wilson@acm.org>
68         
69         * config/tc-xtensa.h (md_allow_eh_opt): Define.
70
71 2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
72
73         * config/tc-mips.c (mips_cpu_info_table): Add loongson2e
74         and loongson2f entries.
75         * doc/c-mips.texi: Document -march=loongson{2e,2f} options.
76
77 2007-11-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
78
79         * config/tc-s390.c (md_begin): If the -mesa option is specified
80         add zarch opcodes to the hash table only if there is no variant
81         that is available for the esa mode as well.
82
83 2007-11-26  Thomas Ogrisegg  <tom-bugs@gas.fnord.at>
84
85         * config/tc-alpha.c (assemble_insn): Don't segv on NULL reloc_operand.
86
87 2007-11-19  Bob Wilson  <bob.wilson@acm.org>
88
89         * config/xtensa-istack.h (tinsn_struct): Replace linenum field
90         with loc_directive_seen and debug_line.
91         * config/tc-xtensa.c: Include xtensa-istack.h after dwarf2dbg.h.
92         (xg_build_to_insn): Copy the new fields instead of linenum.
93         (xg_build_token_insn): Likewise.  Abort on INSTR_LABEL_DEF and move
94         common code out of the switch.
95         (md_assemble): Set new tinsn fields from DWARF information.  Call
96         dwarf2_consume_line_info.
97         (xg_assemble_vliw_tokens): Update the code to select the "best" line
98         number to use new information.  Call dwarf2_gen_line_info instead
99         of dwarf2_emit_insn.
100         
101 2007-11-19  Bob Wilson  <bob.wilson@acm.org>
102         
103         * dwarf2dbg.h (dwarf2_loc_directive_seen): New.
104         * dwarf2dbg.c (loc_directive_seen): Make external and rename to...
105         (dwarf2_loc_directive_seen): ...this.
106         (dwarf2_emit_insn, dwarf2_consume_line_info)
107         (dwarf2_emit_label, dwarf2_directive_loc): Use new name.
108         
109 2007-11-19  Bob Wilson  <bob.wilson@acm.org>
110         
111         * dwarf2dbg.c (dwarf2_emit_label): Use dwarf2_consume_line_info.
112         
113 2007-11-19  Bob Wilson  <bob.wilson@acm.org>
114         
115         * dwarf2dbg.c (dwarf2_consume_line_info): New.
116         (dwarf2_emit_insn): Use it here.
117         (dwarf2_directive_loc): Fix check for consecutive .loc directives
118         when debug_type is DEBUG_DWARF2.
119         * dwarf2dbg.h (dwarf2_consume_line_info): New prototype.
120         * config/tc-ia64.c (ia64_flush_insns): Call dwarf2_consume_line_info.
121         (md_assemble): Likewise.
122         
123 2007-11-17  Thiemo Seufer  <ths@mips.com>
124
125         * config/tc-mips.c (md_parse_option): Match mips_optimize to the -O
126         option supplied, but still keep mips_optimize == 2 as default value.
127
128 2007-11-17  Thiemo Seufer  <ths@mips.com>
129
130         * doc/as.texinfo: Document the new attribute value.
131
132 2007-11-16  Eric B. Weddington  <eric.weddington@atmel.com>
133
134         * config/tc-avr.c (mcu_types): Add ATmega32HVB device.
135         * doc/c-avr.texi: Likewise.
136
137 2007-11-16  Eric B. Weddington  <eric.weddington@atmel.com>
138
139         * config/tc-avr.c (mcu_types): Add ATmega1284P device.
140         * doc/c-avr.texi: Likewise.
141
142 2007-11-14  Tristan Gingold  <gingold@adacore.com>
143
144         * config/tc-ia64.c (AR_RUC): Defined.
145         (ar): Add "ar.ruc".
146         (specify_resource): Handle AR_RUC like AR_ITC.
147
148 2007-11-13  Nick Clifton  <nickc@redhat.com>
149
150         * config/tc-mn10300.c (mn10300_force_relocation): Force a reloc to
151         be generated for alignment fixups.
152         * config/tc-mn10300.h (TC_FORCE_RELOCATION): Call
153         mn10300_force_relocation.
154
155 2007-11-12  Nick Clifton  <nickc@redhat.com>
156
157         PR gas/5269
158         * config/tc-frv.c (md_show_usage): Rewrite usage description to
159         make it easier to translate.
160         * gas/po/gas.pot: Regenerate.
161
162 2007-11-12  Tristan Gingold  <gingold@adacore.com>
163
164         * config/tc-ppc.c (md_assemble): If -mregnames, when parsing
165         PPC_OPERAND_CR always parse as expression to allow register name
166         followed by an expression.
167
168 2007-11-09  H.J. Lu  <hongjiu.lu@intel.com>
169
170         * config/tc-i386.c (match_template): Re-order suffix check.
171
172 2007-11-07  Bob Wilson  <bob.wilson@acm.org>
173
174         * config/tc-xtensa.c (relaxable_section): Check for .eh_frame.
175
176 2007-11-07  Eric B. Weddington  <eweddington@cso.atmel.com>
177
178         * config/tc-avr.c (mcu_types): Add ATtiny88 device.
179         * doc/c-avr.texi: Likewise.
180
181 2007-11-07  Anatoly Sokolov <aesok@post.ru>
182
183         * config/tc-avr.c (mcu_types): Add new devices: ATmega48P,
184         ATmega88P, ATmega168P, Atmega328P
185         * doc/c-avr.texi: Document new devices.
186
187 2007-11-07  Tristan Gingold  <gingold@adacore.com>
188
189         * config/tc-ppc.c (md_apply_fix): For PPC_TOC16 on XCOFF, uses
190         offset within the TOC instead of the VMA.
191
192 2007-11-06  Paul Brook  <paul@codesourcery.com>
193
194         * config/tc-arm.c (do_mull): Allow overlapping Rm for armv6.
195
196 2007-11-06  Nick Clifton  <nickc@redhat.com>
197
198         * ehopt.c (check_eh_frame): If md_allow_eh_opt is defined, invoke
199         it to see if the optimizations should be applied.
200         * config/tc-mn10300.h (md_allow_eh_opt): Define.  Only allow call
201         frame optimization if linker relaxation is not enabled.
202
203 2007-11-05  Danny Smith  <dannysmith@users.sourceforge.net>
204
205         * read.c (ALIGN_LIMIT): Rename to ...
206         (TC_ALIGN_LIMIT): Guard against prior definition.
207         * config/tc-i386.h (TC_ALIGN_LIMIT)[TE_PE]: Define.
208
209 2007-11-01  Sterling Augustine  <sterling@tensilica.com>
210
211         * config/tc-xtensa.c (xtensa_symbol_new_hook): New.
212         (xtensa_mark_difference_of_two_symbols): New.
213         (xtensa_post_relax_hook): Call xtensa_mark_difference_of_two_symbols.
214         * config/tc-xtensa.h (xtensa_symfield_type): Add next_expr_symbol.
215         (tc_symbol_new_hook): Define.
216
217 2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
218
219         * config/tc-i386.c (md_assemble): Replace no_xsuf with
220         no_ldsuf.
221         (match_template): Likewise.
222
223 2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
224
225         * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Use a non-ascii
226         letter.
227
228 2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
229
230         * config/tc-i386.c (process_suffix): Check addrprefixop0 to
231         see if the address size override prefix changes the size of the
232         first operand. 
233         (check_byte_reg): Don't warn if byteokintel is set.
234         (check_long_reg): Set i.suffix to QWORD_MNEM_SUFFIX if toqword
235         is set.
236         (check_qword_reg): Set i.suffix to LONG_MNEM_SUFFIX if todword
237         is set.
238
239 2007-10-31  Eric B. Weddington  <eweddington@cso.atmel.com>
240
241         * config/tc-avr.c (mcu_types): Remove devices that were never produced:
242         attiny10, atmega83, atmega85, atmega603.
243         * doc/c-avr.texi: Likewise.
244
245 2007-10-30  Nick Clifton  <nickc@redhat.com>
246
247         * config/tc-mn10300.c (tc_gen_reloc): Fix test that decides when
248         sym_diff relocs should be generated.
249         (md_apply_fix): Skip R_MN10300_ALIGN relocs.
250         (mn10300_fix_adjustable): Do not adjust R_MN10300_ALIGN relocs.
251         (mn10300_handle_align): New function.  Generate R_MN10300_ALIGN
252         relocs to record alignment requests.
253         * config/tc-mn10300.h (TC_FORCE_RELOCATION_SUB_SAME): Also force
254         R_MN10300_ALIGN relocs.
255         (HANDLE_ALIGN): Define.  Call mn10300_handle_align.
256
257 2007-10-30  Nick Clifton  <nickc@redhat.com>
258
259         * doc/as.texinfo (Section): Replace "subsegment" with
260         "subsection".
261
262 2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
263
264         PR gas/5221
265         * config/obj-elf.c (obj_elf_section): Handle optional
266         parameters for .pushsection.
267
268         * doc/as.texinfo: Document optional parameters for
269         .pushsection.
270
271 2007-10-24  H.J. Lu  <hongjiu.lu@intel.com>
272
273         * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
274         * configure: Regenerated.
275
276 2007-10-24  Alan Modra  <amodra@bigpond.net.au>
277
278         * Makefile.am (INCLUDES, DEP_INCLUDES): Remove -D_GNU_SOURCE.
279         Run "make dep-am".
280         * configure.in: Invoke AC_GNU_SOURCE.
281         * Makefile.in: Regenerate.
282         * config.in: Regenerate.
283         * configure: Regenerate.
284
285 2007-10-19  Nick Clifton  <nickc@redhat.com>
286
287         * expr.c (expr): Test md_allow_local_subtract (if defined) before
288         allowing the evaluation of an expression involving two symbols
289         defined in the same section.
290         * doc/internals.texi (md_allow_local_subtract): Document the new
291         macro.
292         * config/tc-mn10300.h (md_allow_local_subtract): Define.
293         (RELAX_EXPANSION_POSSIBLE): Define.
294         (MAX_RELOC_EXPANSION): Define.
295         (TC_FRAG_TYPE): Define.
296         * config/tc-mn10300.c (md_assemble): Mark fragments as containing code.
297         (tc_gen_reloc): Return an array of relocs.  If necessary generate
298         two relocs to handle an expressions involving the difference of
299         two symbols.
300         (mn10300_fix_adjustable): Do not test TC_FORCE_RELOCATION_LOCAL
301         when then fixup is not pc-relative.
302         (mn10300_allow_local_subtract): New function.  Determine when it
303         is safe to compute the difference between two symbols at assemble
304         time.
305
306 2007-10-19  Alan Modra  <amodra@bigpond.net.au>
307
308         * config/tc-ppc.c (ppc_parse_name): Skip leading '%'.
309         (md_assemble): When parsing PPC_OPERAND_CR, add '%' to set of
310         chars that can start a name.
311
312 2007-10-18  Carlos O'Donell  <carlos@systemhalted.org>
313
314         * config/tc-hppa.c (pa_ip): Fix comment typo.
315         (pa_comm): Likewise.
316
317 2007-10-18  Nick Clifton  <nickc@redhat.com>
318
319         PR gas/5172
320         * config/tc-arc.c (md_estimate_size_before_relax): Change error
321         message.
322         (md_convert_frag): Just call abort.
323         * config/tc-i860.c (md_estimate_size_before_relax): Change error
324         message.
325         * config/tc-i860.h (md_convert_frag): Just call abort.
326         * config/tc-ip2k.c (md_estimate_size_before_relax): Change error
327         message.
328         (md_convert_frag): Just call abort.
329         * config/tc-m68k.c (m68k_ip): Do not attempt translation of
330         architecture names.
331         PR gas/5174
332         * config/tc-arm.c: Fix formatting and spelling errors.
333         PR gas/5175
334         * config/tc-xc16x.c: Fix formatting and internationalization.
335         * po/gas.pot: Regenerate.
336
337 2007-10-17  Nick Clifton  <nickc@redhat.com>
338
339         PR gas/5173
340         * as.h (ieee_md_atof, vax_md_atof): New prototypes.
341         * read.c (s_float_space): Allow a zero length return from md_atof
342         if the error message has been set.
343         (float_cons): Likewise.
344         * config/atof-ieee.c (ieee_md_atof): New function.  Performs the
345         md_atof() function in a generic way for IEEE using targets.
346         * config/atof-vax.c (md_atof): Rename to vax_md_atof.  Use the
347         same error message as ieee_md_atof.
348         * tc-alpha.c (md_atof): Use ieee_md_atof.  Remove #define of vax_md_atof.
349         * tc-arc.c (md_atof): Use ieee_md_atof.
350         * tc-arm.c (md_atof): Use sizeof (LITTLENUM_TYPE) instead of the
351         constant 2.  Use a precision of 5 for the 'x' and 'p' types.
352         * tc-avr.c (md_atof): Use ieee_md_atof.
353         * tc-bfin.c (md_atof): Use ieee_md_atof.
354         * tc-cr16.c (md_atof): Use ieee_md_atof.
355         * tc-crx.c (md_atof): Use ieee_md_atof.
356         * tc-d10v.c (md_atof): Use ieee_md_atof.
357         * tc-d30v.c (md_atof): Use ieee_md_atof.
358         * tc-dlx.c (md_atof): Use ieee_md_atof.
359         * tc-fr30.c (md_atof): Use ieee_md_atof.
360         * tc-frv.c (md_atof): Use ieee_md_atof.
361         * tc-h8300.c (md_atof): Use ieee_md_atof.
362         * tc-hppa.c (md_atof): Use ieee_md_atof.
363         * tc-i370.c (md_atof): Use ieee_md_atof.
364         (i370_dc): Convert the 'E' type to 'f' before calling md_atof.
365         * tc-i386.c (md_atof): Use ieee_md_atof.
366         * tc-i860.c (md_atof): Use ieee_md_atof.
367         * tc-i960.c (md_atof): Use ieee_md_atof.
368         * tc-ia64.c (md_atof): Use the same error message as ieee_md_atof.
369         * tc-ip2k.c (md_atof): Use ieee_md_atof.
370         * tc-iq2000.c (md_atof): Use ieee_md_atof.
371         * tc-m32c.c (md_atof): Use ieee_md_atof.
372         * tc-m32r.c (md_atof): Use ieee_md_atof.
373         * tc-m68hc11.c (md_atof): Use ieee_md_atof.
374         * tc-m68k.c (md_atof): Use ieee_md_atof.
375         * tc-maxq.c (md_atof): Use ieee_md_atof.
376         * tc-mcore.c (md_atof): Use ieee_md_atof.
377         * tc-mep.c (md_atof): Use ieee_md_atof.
378         * tc-mips.c (md_atof): Use ieee_md_atof.
379         * tc-mmix.c (md_atof): Use ieee_md_atof.
380         * tc-mn10200.c (md_atof): Use ieee_md_atof.
381         * tc-mn10300.c (md_atof): Use ieee_md_atof.
382         * tc-msp430.c (md_atof): Use ieee_md_atof.
383         * tc-mt.c (md_atof): Use ieee_md_atof.
384         * tc-ns32k.c (md_atof): Use ieee_md_atof.
385         * tc-openrisc.c (md_atof): Use ieee_md_atof.
386         * tc-or32.c (md_atof): Use ieee_md_atof.
387         * tc-pdp11.c (md_atof): New function.  Call vax_md_atof.
388         * tc-pj.c (md_atof): Use ieee_md_atof.
389         * tc-ppc.c (md_atof): Use ieee_md_atof.
390         * tc-s390.c (md_atof): Use ieee_md_atof.
391         * tc-score.c (md_atof): Use ieee_md_atof.
392         * tc-sh.c (md_atof): Use ieee_md_atof.
393         * tc-sparc.c (md_atof): Use ieee_md_atof.
394         * tc-spu.c (md_atof): Use ieee_md_atof.
395         * tc-tic30.c (md_atof): Use the same error message as ieee_md_atof.
396         * tc-tic4x.c (md_atof): Use the same error message as ieee_md_atof.
397         * tc-tic54.c (md_atof): Use ieee_md_atof.
398         * tc-v850.c (md_atof): Use ieee_md_atof.
399         * tc-vax.c (md_atof): New function.  Call vax_md_atof.
400         * tc-xc16x.c (md_atof): Use ieee_md_atof.
401         * tc-xstormy16.c (md_atof): Use ieee_md_atof.
402         * tc-xtensa.c (md_atof): Use ieee_md_atof.
403         * tc-z8k.c (md_atof): Use ieee_md_atof.
404         * doc/internals.texi: Update description of md_atof function.
405         * po/gas.pot: Regenerate.
406
407 2007-10-16  Bob Wilson  <bob.wilson@acm.org>
408         
409         * doc/as.texinfo (Overview): Add Xtensa --rename-section option.
410         
411 2007-10-16  Nick Clifton  <nickc@redhat.com>
412
413         * config/obj-elf.c (obj_elf_type): Accept "common" as a valid
414         symbol type.
415         * doc/as.texinfo (.type): Document the types accepted by the
416         type pseudo op, including "common".
417
418 2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
419
420         * config/tc-ppc.c (ppc_setup_opcodes): Verify instructions are sorted
421         according to major opcode number.
422
423 2007-10-15  Alan Modra  <amodra@bigpond.net.au>
424
425         * read.c (do_s_func): Check asprintf return status.
426         * stabs.c (stabs_generate_asm_func): Likewise.
427         (stabs_generate_asm_endfunc): Likewise.
428
429 2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
430
431         * config/tc-i386.c (process_operands): Simplify implicit xmm0
432         handling.
433
434 2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
435
436         * config/tc-i386.c (process_operands): Check the firstxmm0
437         field in opcode_modifier for instruction with a implicit
438         xmm0 as the first operand.
439
440 2007-10-12  Eric B. Weddington  <eweddington@cso.atmel.com>
441
442         * config/tc-avr.c (mcu_types): Add new devices: AT90PWM2B,
443         AT90PWM3B.
444         * doc/c-avr.texi: Document new devices.
445
446 2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
447
448         * config/tc-cr16.c: Update the md_relax_table for 1 word b<cc>
449         instruction range information.
450
451 2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
452
453         * doc/as.texinfo (Object Attributes): New chapter.
454         (Pseudo Ops): Document .gnu_attribute.
455         (LNS directives): Correct .loc_mark_labels documentation.
456
457 2007-10-11  Nick Clifton  <nickc@redhat.com>
458
459         * config/obj-elf.c (obj_elf_section): When pushing a section, if
460         there is a comma then the following argument must be a subsection
461         number.
462
463 2007-10-11  H.J. Lu  <hongjiu.lu@intel.com>
464
465         * doc/c-i386.texi: Update which instruction's operands are
466         swapped.
467
468 2007-10-11  Nick Clifton  <nickc@redhat.com>
469
470         PR gas/5161
471         * config/tc-ia64.c: Allow for translations of error and warning
472         messages.
473         * po/gas.pot: Regenerate.
474
475         PR gas/5158
476         * config/tc-h8300.c (tc_gen_reloc): Allow for translation of error
477         message.
478         * po/gas.pot: Regenerate.
479
480         PR gas/5155
481         * config/tc-msp430.c: Fix spelling typos.
482
483 2007-10-11  Nick Clifton  <nickc@redhat.com>
484
485         * doc/as.texinfo (Type): Fix typo: STT_FUNC not STT_FUNCTION.
486
487 2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
488
489         * config/tc-mips.c (AT): Rename to...
490         (ATREG): ... this.
491         (AT): New definition.
492         (mips_set_options): Rename "noat" to "at"; change the type.
493         (mips_opts): Update accordingly.
494         (append_insn): Likewise.
495         (macro_build_ldst_constoffset): Likewise.
496         (load_address): Likewise.
497         (macro, macro2): Likewise.
498         (s_mipsset): Handle ".set at=REG".  Update handling of ".set at"
499         and ".set noat".
500
501 2007-10-08  Nick Clifton  <nickc@redhat.com>
502
503         * doc/as.texinfo (Previous): Clarify explanation of the behaviour
504         of this pseudo-op and add a couple of examples.
505
506 2007-10-08  Nick Clifton  <nickc@redhat.com>
507
508         PR gas/5121 gas/5122 gas/5123
509         * Makefile.am (CFILES): Add cgen.c
510         (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c,
511         tc-tic4x.c and xtensa-relax.c.
512         (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h,
513         tc-tic4x.h and xtensa-relax.h.
514         (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h,
515         te-ic960.h, te-linux.h.  Add te-aix5.h, te-armeabi.h,
516         te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h.
517         (CONFIG_ATOF_CFILES): New variable.
518         (POTFILES): Add CONFIG_ATOF_CFILES to dependencies.  Fix typo with
519         dependency upon TARG_ENV_HFILES.
520         (DEPTC): Do not put "#include opcodes/<foo>-desc.h" into
521         cgen-desc.h when foo-desc.h does not exit.
522         Run make dep-am.
523         * Makefile.in: Regenerate.
524         * doc/Makefile.in: Regenerate.
525         * po/POTFILES.in: Regenerate.
526         PR gas/5124 gas/5125
527         * po/es.po: Regenerate.
528         * po/fr.po: Regenerate.
529         * po/gas.pot: Regenerate.
530         * po/rw.po: Regenerate.
531         * po/tr.po: Regenerate.
532         * config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation
533         of error messages.
534         PR gas/5126
535         * config/obj-som.c: Likewise.
536         PR gas/5129
537         * config/tc-arc.c: Likewise.
538         PR gas/5131 gas/5132
539         * config/tc-arm.c: Likewise.
540         PR gas/5137
541         * config/tc-bfin.c: Likewise.
542         PR gas/5143
543         * config/tc-frv.c: Likewise.
544         PR gas/5142
545         * config/tc-dlx.c: Likewise.
546
547 2007-10-08  Eric B. Weddington  <eweddington@cso.atmel.com>
548
549         * config/tc-avr.c (mcu_types): Add new devices: ATtiny43U,
550         ATtiny48, AT90PWM216, AT90PWM316.
551         * doc/c-avr.texi: Document new devices.
552
553 2007-10-08  Nick Clifton  <nickc@redhat.com>
554
555         PR gas/5133
556         * config/tc-arm.c (md_apply_fix): Correct error message.
557         PR gas/5134     
558         * config/tc-arm.c (md_apply_fix): Likewise.
559         PR gas/5136
560         * config/tc-bfin.c (md_apply_fix): Fix error message.
561         PR gas/5135
562         (Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages.
563
564 2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
565
566         * config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
567         immediate operands directly for instructions with 4 operands.
568
569 2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
570
571         PR gas/5109
572         * config/tc-i386.c (process_suffix): Clear QWORD suffix if it
573         is ignored in Intel mode.
574
575 2007-10-04  Helge Deller  <deller@gmx.de>
576
577         * read.c (potable): Add string8, string16, string32 and string64.
578         Add bit size for stringer function.
579         (stringer_append_char): New.
580         (stringer): Use stringer_append_char().
581         * config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
582         * config/obj-elf.c (obj_elf_ident): Likewise.
583         * config/tc-alpha.c (s_alpha_stringer): Likewise.
584         * config/tc-dlx.c (dlx_pseudo_table): Likewise.
585         * config/tc-hppa.c (pa_stringer): Likewise.
586         * config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
587         * config/tc-m68hc11.c (md_pseudo_table): Likewise.
588         * config/tc-mcore.c (md_pseudo_table): Likewise.
589         * config/tc-mips.c (mips_pseudo_table): Likewise.
590         * config/tc-spu.c (md_pseudo_table): Likewise.
591         * config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
592         * doc/as.texinfo (ABORT): Fix identing.
593         (String): Document new string8, string16, string32, string64
594         functions.
595         * NEWS: Mention the new feature.
596
597 2007-10-03  Nick Clifton  <nickc@redhat.com>
598
599         PR gas/5078
600         * config/tc-avr.c (avr_get_constant): Extend error message to
601         mention that the constant must be positive.
602
603 2007-10-03  Nick Clifton  <nickc@redhat.com>
604
605         * config/tc-avr.c (avr_get_constant): 
606         PR gas/5089
607         * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
608         PR gas/5090
609         (md_assemble): Fix spelling typo.
610
611 2007-10-03  Alan Modra  <amodra@bigpond.net.au>
612
613         PR 4303
614         * stabs.c (aout_process_stab): Set BSF_DEBUGGING.
615
616 2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
617
618         * config/tc-cr16.c: Replaced 'tabs' with white spaces and
619         added R_CR16_DISP8 as default reloc type for b<cc> instructions.
620
621 2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
622
623         PR gas/5080
624         * config/tc-i386.c (check_long_reg): Also handle cvttss2si.
625         (check_qword_reg): Also handle cvttsd2si.
626
627 2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
628
629         * config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
630         (last_movec_reg): Change to MBO.
631         * config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
632         (m68k_ip): Use MBO instead of MBO.
633         (init_table): Use MBO instead of MBO.  Add an entry for mbo.
634
635 2007-09-26  Jan Beulich  <jbeulich@novell.com>
636
637         * config/tc-i386.c (build_modrm_byte): Also check for RegEip
638         when considering IP-relative addressing.
639
640 2007-09-26  Jan Beulich  <jbeulich@novell.com>
641
642         * config/tc-i386.h (md_register_arithmetic): Define.
643         * config/tc-ia64.h (md_register_arithmetic): Likewise.
644         * doc/internals.texi: Document md_register_arithmetic.
645         * expr.c (make_expr_symbol): Force O_register expressions into
646         reg_section.
647         (expr): Provide default for md_register_arithmetic. Don't resolve
648         adding/subtracting constants to/from registers if
649         md_register_arithmetic is zero.
650
651 2007-09-26  Jan Beulich  <jbeulich@novell.com>
652
653         * dw2gencfi.c: Conditionalize whole body upon TARGET_USE_CFIPOP.
654         (cfi_finish): Add second empty instance.
655
656 2007-09-26  Jan Beulich  <jbeulich@novell.com>
657
658         * config/tc-ia64.c (dot_pred_rel): Replace specialized handling
659         with simple call to parse_operand.
660
661 2007-09-26  Jan Beulich  <jbeulich@novell.com>
662
663         * config/tc-i386.c (NUM_FLAG_CODE): Remove.
664
665 2007-09-26  Jan Beulich  <jbeulich@novell.com>
666
667         * as.c (itbl_parse): Remove #define.
668         (struct itbl_file_list): Move down and ...
669         (itbl_files): .. conditionalize upon HAVE_ITBL_CPU.
670         (show_usage): Conditionalize printing of --itbl option upon
671         HAVE_ITBL_CPU.
672         (parse_args): Conditionalize handling of -t/--itbl options upon
673         HAVE_ITBL_CPU. Remove OPTION_INSTTBL and replace its use with
674         't'.
675
676 2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>
677
678         * config/tc-i386.c (output_insn): Use i.tm.opcode_length to
679         check opcode length.
680
681 2007-09-25  Nathan Sidwell  <nathan@codesourcery.com>
682
683         * config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
684         (BRANCHBWPL, FRAG_VAR_SIZE): New.
685         (md_relax_table): Add BRANCHBWPL entries.
686         (m68k_ip): Choose BRANCHBWPL relaxation if necessary.
687         (md_assemble): Use FRAG_VAR_SIZE.
688         (md_convert_frag_1): Add BRANCHBWPL cases.
689         (md_estimate_size_before_relaz): Likewise.
690
691 2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>
692
693         * config/tc-mips.c (s_align): Set max_alignment to 28.
694         
695 2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
696
697         PR 658
698         * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Removed.
699         (set_allow_index_reg): New.
700         (allow_index_reg): Likewise.
701         (md_pseudo_table): Add "allow_index_reg" and
702         "disallow_index_reg".
703         (build_modrm_byte): Set i.sib.index to NO_INDEX_REGISTER for
704         fake index registers.
705         (i386_scale): Updated.
706         (i386_index_check): Support fake index registers.
707         (parse_real_register): Return NULL on eiz/riz if fake index
708         registers aren't allowed.
709
710 2007-09-19  Nick Clifton  <nickc@redhat.com>
711
712         * config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte
713         fixups.
714
715 2007-09-19  Bob Wilson  <bob.wilson@acm.org>
716
717         * doc/c-xtensa.texi (Xtensa Immediate Relaxation): Fix "addi" typo.
718
719 2007-09-18  Bernd Schmidt  <bernd.schmidt@analog.com>
720
721         * config/bfin-parse.y (asm_1): Slightly improve error messages
722         for "reg += const;".
723
724 2007-09-18  Alan Modra  <amodra@bigpond.net.au>
725
726         PR gas/5026
727         * read.c (emit_expr): Only use long long if required and available.
728
729 2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
730
731         * config/tc-i386.c (baseindex): Removed.
732         (build_modrm_byte): Check reg_num for RIP register instead of
733         reg_type.
734         (i386_index_check): Likewise.
735
736 2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
737
738         PR gas/5035
739         * config/obj-coff.c (obj_coff_endef): Remove checking size of
740         def_symbol_in_progress.
741
742 2007-09-17  Evandro Menezes  <evandro@yahoo.com>
743
744         PR gas/5026
745         * read.c (emit_expr): Use unsigned long long values in warning
746         message about truncated expressions.
747
748 2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
749
750         * config/tc-i386.c (intel_e04): Revert the last change.
751
752 2007-09-17  Nick Clifton  <nickc@redhat.com>
753
754         * po/es.po: Updated Spanish translation.
755
756 2007-09-15  H.J. Lu  <hongjiu.lu@intel.com>
757
758         PR gas/5034
759         * config/tc-i386.c (intel_e04): Return 1 if cur_token.code is
760         T_NIL.
761
762 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
763
764         * config/tc-i386.c (build_modrm_byte): Adjust comment line
765         wrap.
766
767 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
768
769         * config/tc-i386.c (build_modrm_byte): Use (A || B) instead
770         of (A || B) != 0.
771
772 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
773
774         * config/tc-i386.c (build_modrm_byte): Adjust indentation.
775
776 2007-09-14  Michael Meissner  <michael.meissner@amd.com>
777             Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
778             Tony Linthicum  <tony.linthicum@amd.com>
779
780         * NEWS: Add SSE5 support to NEWS file.
781         
782         * config/tc-i386.h (drex_byte): Add fields to allow process_drex
783         and build_modrm_byte to communicate.
784         (DREX_OC0): New SSE5 macro.
785         (DREX_OC0_MASK): Ditto.
786         (DREX_OC1): Ditto.
787         (DREX_OC1_MASK): Ditto.
788         (DREX_XMEM_X1_X2_X2): Ditto.
789         (DREX_X1_XMEM_X2_X2): Ditto.
790         (DREX_X1_XMEM_X2_X1: Ditto.
791         (DREX_X1_X2_XMEM_X1: Ditto.
792         (DREX_XMEM_X1_X2): Ditto.
793         (DREX_X1_XMEM_X2): Ditto.
794         (drex_byte): New structure to describe the DREX byte.
795
796         * config/tc-i386.c (process_drex): New function to handle SSE5
797         DREX bits.
798         (build_modrm_byte): Use the information cached away in
799         process_drex in the case of DREX instructions.
800         (i386_insn): Add drex field.
801         (pi): Add debugging of drex field.
802         (md_assemble): Treat SSE5 like SSE3 in instructions with an
803         immediate byte.  Move REX field to DREX if this is a DREX
804         instruction.
805         (process_operands): Add SSE5 support.
806         (build_modrm_byte): Ditto.
807         (output_insn): Ditto.
808         (cpu_arch): Ditto.
809         (i386_align_code): Ditto.
810
811 2007-09-12  Jan Beulich  <jbeulich@novell.com>
812
813         * config/tc-i386.c (md_assemble): Move handling of extrq/insertq
814         after generic operand swapping, and swap only the immediate operands.
815
816 2007-09-11  Nathan Sidwell  <nathan@codesourcery.com>
817
818         * config/tc-m68k.c (m68k_ip): Add mcfisa_c case.
819         (m68k_elf_final_processing): Add EF_M68K_CF_ISA_C_NODIV.
820
821 2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
822
823         * tc-i386.c (output_insn): Only check SSE4.2 and ABM for 3
824         byte opcode.
825
826 2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
827
828         * config/tc-i386.c (cpu_flags_check_x64): Renamed to ...
829         (cpu_flags_check_cpu64): This. Inline.
830         (uints_all_zero): New.
831         (uints_set): Likewise
832         (uints_equal): Likewise
833         (UINTS_ALL_ZERO): Likewise
834         (UINTS_SET): Likewise
835         (UINTS_CLEAR): Likewise
836         (UINTS_EQUAL): Likewise
837         (cpu_flags_and): Likewise.
838         (cpu_flags_or): Likewise.
839         (operand_type_and): Likewise.
840         (operand_type_or): Likewise.
841         (operand_type_xor): Likewise.
842         (cpu_flags_not): Inline and use switch instead of loop.
843         (cpu_flags_match): Updated.
844         (operand_type_match): Likewise.
845         (smallest_imm_type): Likewise.
846         (set_cpu_arch): Likewise.
847         (pt): Likewise.
848         (md_assemble): Likewise.
849         (parse_insn): Likewise.
850         (optimize_imm): Likewise.
851         (match_template): Likewise.
852         (process_suffix): Likewise.
853         (update_imm): Likewise.
854         (finalize_imm): Likewise.
855         (process_operands): Likewise.
856         (build_modrm_byte): Likewise.
857         (i386_immediate): Likewise.
858         (i386_displacement): Likewise.
859         (i386_index_check): Likewise.
860         (i386_operand): Likewise.
861         (i386_target_format): Likewise.
862         (intel_e11): Likewise.
863         (operand_type): Remove implicitregister.
864         (operand_type_check): Updated. Inline.
865         (cpu_flags_all_zero): Removed.
866         (operand_type_all_zero): Likewise.
867         (i386_array_biop): Likewise.
868         (cpu_flags_biop): Likewise.
869         (operand_type_biop): Likewise.
870
871 2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
872
873         * Makefile.am: Run "make dep-am".
874         * Makefile.in: Regenerate.
875
876 2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
877
878         * configure.in (AC_CHECK_HEADERS): Add limits.h.
879         * configure: Regenerated.
880         * config.in: Likewise.
881
882         * config/tc-i386.c: Include "opcodes/i386-init.h".
883         (_i386_insn): Use i386_operand_type for types.
884         (cpu_arch_flags): Updated to new types with bitfield.
885         (cpu_arch_tune_flags): Likewise.
886         (cpu_arch_isa_flags): Likewise.
887         (cpu_arch): Likewise.
888         (i386_align_code): Likewise.
889         (set_code_flag): Likewise.
890         (set_16bit_gcc_code_flag): Likewise.
891         (set_cpu_arch): Likewise.
892         (md_assemble): Likewise.
893         (parse_insn): Likewise.
894         (process_operands): Likewise.
895         (output_branch): Likewise.
896         (output_jump): Likewise.
897         (parse_real_register): Likewise.
898         (mode_from_disp_size): Likewise.
899         (smallest_imm_type): Likewise.
900         (pi): Likewise.
901         (type_names): Likewise.
902         (pt): Likewise.
903         (pte): Likewise.
904         (swap_2_operands): Likewise.
905         (optimize_imm): Likewise.
906         (optimize_disp): Likewise.
907         (match_template): Likewise.
908         (check_string): Likewise.
909         (process_suffix): Likewise.
910         (check_byte_reg): Likewise.
911         (check_long_reg): Likewise.
912         (check_qword_reg): Likewise.
913         (check_word_reg): Likewise.
914         (finalize_imm): Likewise.
915         (build_modrm_byte): Likewise.
916         (output_insn): Likewise.
917         (disp_size): Likewise.
918         (imm_size): Likewise.
919         (output_disp): Likewise.
920         (output_imm): Likewise.
921         (gotrel): Likewise.
922         (i386_immediate): Likewise.
923         (i386_displacement): Likewise.
924         (i386_index_check): Likewise.
925         (i386_operand): Likewise.
926         (parse_real_register): Likewise.
927         (i386_intel_operand): Likewise.
928         (intel_e09): Likewise.
929         (intel_bracket_expr): Likewise.
930         (intel_e11): Likewise.
931         (cpu_arch_flags_not): New.
932         (cpu_flags_check_x64): Likewise.
933         (cpu_flags_all_zero): Likewise.
934         (cpu_flags_not): Likewise.
935         (i386_cpu_flags_biop): Likewise.
936         (cpu_flags_biop): Likewise.
937         (cpu_flags_match); Likewise.
938         (acc32): New.
939         (acc64): Likewise.
940         (control): Likewise.
941         (reg16_inoutportreg): Likewise.
942         (disp16): Likewise.
943         (disp32): Likewise.
944         (disp32s): Likewise.
945         (disp16_32): Likewise.
946         (anydisp): Likewise.
947         (baseindex): Likewise.
948         (regxmm): Likewise.
949         (imm8): Likewise.
950         (imm8s): Likewise.
951         (imm16): Likewise.
952         (imm32): Likewise.
953         (imm32s): Likewise.
954         (imm64): Likewise.
955         (imm16_32): Likewise.
956         (imm16_32s): Likewise.
957         (imm16_32_32s): Likewise.
958         (operand_type): Likewise.
959         (operand_type_check): Likewise.
960         (operand_type_match): Likewise.
961         (operand_type_register_match): Likewise.
962         (update_imm): Likewise.
963         (set_code_flag): Also update cpu_arch_flags_not.
964         (set_16bit_gcc_code_flag): Likewise.
965         (md_begin): Likewise.
966         (parse_insn): Use cpu_flags_check_x64 to check 64bit support.
967         Use cpu_flags_match to match instructions.
968         (i386_target_format): Update cpu_arch_isa_flags and
969         cpu_arch_tune_flags to i386_cpu_flags type with bitfield.
970         (smallest_imm_type): Check cpu_arch_tune to tune for i486.
971         (match_template): Don't initialize overlap0, overlap1,
972         overlap2, overlap3 and operand_types.
973         (process_suffix): Handle crc32 with 64bit register.
974         (MATCH): Removed.
975         (CONSISTENT_REGISTER_MATCH): Likewise.
976
977         * config/tc-i386.h (arch_entry): Updated to i386_cpu_flags
978         type.
979
980 2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
981
982         * config/tc-i386.c (match_template): Handle invlpga, vmload,
983         vmrun and vmsave in SVME.
984         (process_suffix): Likewise.
985
986 2007-09-05  H.J. Lu  <hongjiu.lu@intel.com>
987
988         * config/tc-i386.c (i386_index_check): Don't use RegRex
989         on the reg_type field.
990         (parse_real_register): Use `||' instead of `|'.
991
992 2007-09-04  H.J. Lu  <hongjiu.lu@intel.com>
993
994         * config/tc-i386.c (process_operands): Remove segment override
995         check on SVME instructions.
996         (i386_index_check): Remove memory operand check on SVME
997         instructions.
998
999 2007-09-04  Alan Modra  <amodra@bigpond.net.au>
1000
1001         * config/tc-spu.c (struct spu_insn): Delete "flag".  Add "reloc".
1002         (md_assemble): Update init of insn.  Use insn.reloc instead of
1003         calculating from flag.
1004         (get_imm): Set reloc rather than flag.
1005         (calcop): Formatting.
1006
1007 2007-08-29  Daniel Jacobowitz  <dan@codesourcery.com>
1008
1009         * dwarf2dbg.c (dwarf2_directive_loc): Emit duplicate .loc directives.
1010
1011 2007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
1012
1013         * doc/c-arc.texi: Fix typo.
1014
1015 2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
1016
1017         * config/tc-i386.c (process_suffix): Handle cmpxchg8b in
1018         Intel mode.
1019
1020 2007-08-28  Nathan Sidwell  <nathan@codesourcery.com>
1021
1022         * config/tc-m68k.c (mcf52235_ctrl): Add cache registers.
1023         (mcf5253_ctrl): Add RAMBAR, MBAR, MBAR2.
1024         (mcf5407_ctrl): New.
1025         (m68k_cpus): Adjust 5407 entry.
1026
1027 2007-08-28  Maxim Kuvyrkov  <maxim@codesourcery.com>
1028
1029         * config/tc-m68k.c (mcf51qe_ctrl): Define 51QE control registers.
1030         (m68k_cpus): Define 51QE cpu.
1031
1032 2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
1033             Joseph Myers  <joseph@codesourcery.com>
1034
1035         * as.c (main): Flush stderr before printing listings to ensure
1036         consistent output order across platforms.
1037
1038 2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
1039
1040         * configure.tgt: Add support for i[3-7]86-*-dragonfly*.
1041
1042 2007-08-24  Joseph Myers  <joseph@codesourcery.com>
1043             Paul Brook  <paul@codesourcery.com>
1044
1045         * remap.c: New.
1046         * as.h (remap_debug_filename, add_debug_prefix_map): Declare.
1047         * as.c (show_usage): Document --debug-prefix-map option.
1048         (parse_args): Handle --debug-prefix-map.
1049         * dwarf2dbg.c (out_file_list, out_debug_info): Remap debug paths.
1050         * stabs.c (stabs_generate_asm_file): Remap debug paths.
1051         * Makefile.am (GAS_CFILES): Add remap.c
1052         (GENERIC_OBJS): Add remap.o.
1053         Regenerate dependencies.
1054         * Makefile.in: Regenerate.
1055         * doc/as.texinfo (--debug-prefix-map): Document.
1056
1057 2007-08-24  Aurelien Jarno  <aurel32@debian.org>
1058
1059         * config/tc-arm.c (md_apply_fix): Cast bfd_vma values to long
1060         before printing them.
1061
1062 2007-08-24  Anders Waldenborg  <anders@0x63.nu>
1063             Alan Modra  <amodra@bigpond.net.au>
1064
1065         * config/tc-i386.c (lex_got): Don't scan past a comma.
1066
1067 2007-08-23  Ben Elliston  <bje@au.ibm.com>
1068
1069         * config/tc-ppc.c (parse_cpu): Handle "750cl".
1070         (pre_defined_registers): Add "gqr0" to "gqr7", "gqr.0" to "gqr.7".
1071         (md_show_usage): Document -m750cl.
1072         (md_assemble): Handle two delimiters in succession (eg. `),').
1073         * doc/c-ppc.texi (PowerPC-Opts): Document -m750cl.
1074         * testsuite/gas/ppc/ppc.exp: Run ppc70ps dump tests.
1075         * testsuite/gas/ppc/ppc750ps.s: New file.
1076         * testsuite/gas/ppc/ppc750ps.d: Likewise.
1077
1078 2007-08-23  Ben Elliston  <bje@au.ibm.com>
1079
1080         * doc/c-arm.texi (ARM Directives): Move brackets out of @vars.
1081
1082 2007-08-17  Alan Modra  <amodra@bigpond.net.au>
1083
1084         PR gas/4079
1085         * config/tc-i386.c (x86_cons): Complain about invalid @got etc.
1086         expressions.
1087         (i386_immediate): Detect and complain about more cases of
1088         invalid immediate expressions.  Return failure rather than
1089         converting them to zero.
1090         (i386_displacement): Likewise.
1091
1092 2007-08-17  Alan Modra  <amodra@bigpond.net.au>
1093
1094         * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
1095
1096 2007-08-14  Andreas Schwab  <schwab@suse.de>
1097
1098         * config/tc-ia64.c (tc_gen_reloc): Return NULL if relocation is
1099         unrepresentable.
1100
1101 2007-08-12  Matthias Klose  <doko@ubuntu.com>
1102
1103         * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
1104         $(top_srcdir)/../../bfd/doc.
1105         * doc/Makefile.in: Regenerate.
1106
1107 2007-08-10  Nick Clifton  <nickc@redhat.com>
1108
1109         * NEWS: Add a marker for the 2.18 features.
1110
1111 2007-08-09  Paul Brook  <paul@codesourcery.com>
1112
1113         * config/tc-arm.c (relaxed_symbol_addr): Compensate for alignment.
1114
1115 2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1116
1117         * config/tc-i386.c (check_byte_reg): Support pextrb and pinsrb.
1118
1119 2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
1120
1121         * config/tc-i386.c (check_long_reg): Allow cvtss2si to convert
1122         DWORD memory to Reg64 in Intel synax.
1123         (check_qword_reg): Allow cvtsd2si to convert QWORD memory to
1124         Reg32 in Intel syntax.
1125
1126 2007-07-25  Sterling Augustine  <sterling@tensilica.com>
1127
1128         * config/tc-xtensa.c (xtensa_extui_opcode): New.
1129         (xg_expand_assembly_insn): Check for invalid extui operands.
1130         (md_begin): Initialize xtensa_extui_opcode.
1131
1132 2007-07-24  Nick Clifton  <nickc@redhat.com>
1133
1134         * config/tc-mep.h (skip_whitespace): Remove definition.
1135
1136 2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
1137
1138         * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
1139         (f32_15): Removed.
1140         (jump_31): New.
1141         (f32_patt): Remove f32_15.
1142         (f16_patt): Likewise.
1143         (i386_align_code): Updated to alt_long_patt for 64bit by
1144         default.
1145
1146         * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
1147
1148 2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
1149
1150         * config/tc-i386.c (i386_align_code): Enable alignment up to
1151         MAX_MEM_FOR_RS_ALIGN_CODE bytes.  Remove special treatment
1152         for K8.
1153
1154         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to 31.
1155
1156 2007-07-20  Nick Clifton  <nickc@redhat.com>
1157
1158         * app.c (do_scrub_chars): Provide a one character buffer to hold a
1159         pushed back newline at the end of an unterminated quoted string.
1160
1161 2007-07-14  Nick Clifton  <nickc@redhat.com>
1162
1163         * config/tc-arm.c (create_register_alias): Return a boolean rather
1164         than an integer.
1165         Check the return value of insert_reg_alias and do not continue to
1166         create aliases once an insertion has failed.
1167         (s_unreq): Delete the all-upper-case and all-lower-case
1168         alternatives as well.
1169
1170 2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
1171
1172         * symbols.c: Print bfd_hostptr_t to file via fprintf_vma.
1173         * write.c: Likewise.
1174
1175 2007-07-11  Daniel Jacobowitz  <dan@codesourcery.com>
1176
1177         * config/tc-mips.c (mips_dwarf2_format, mips_dwarf2_addr_size): Use
1178         HAVE_64BIT_SYMBOLS.
1179
1180 2007-07-04  Richard Sandiford  <richard@codesourcery.com>
1181
1182         * config/tc-mips.c (mips_cpu_info_table): Add new entries for
1183         {24k,24ke,34k,74k}f{2_1,1_1,x}.  Also add an entry for 74kf3_2.
1184         Deprecate *x and *fx.
1185         * doc/c-mips.texi: Document the new CPU arguments.  Deprecate
1186         *x and *fx.
1187
1188 2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
1189
1190         * config/obj-coff.h (x86_64_target_format): Renamed to ...
1191         (i386_target_format): This
1192         (TARGET_FORMAT): Use i386_target_format.
1193
1194         * config/tc-i386.c (x86_64_target_format): Removed.
1195         (i386_target_format): Handle PE formats.
1196
1197 2007-07-04  Nick Clifton  <nickc@redhat.com>
1198
1199         * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
1200         to get the right length of printed value.
1201
1202 2007-07-03  Nick Clifton  <nickc@redhat.com>
1203
1204         * COPYING: Replace with GPLv3 text.
1205         * app.c: Update copyright notice to refer to GPLv3.
1206         * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
1207         cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
1208         dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
1209         emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
1210         flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
1211         input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
1212         itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
1213         macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
1214         read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
1215         symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
1216         config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h, 
1217         config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
1218         config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
1219         config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
1220         config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
1221         config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
1222         config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
1223         config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
1224         config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
1225         config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
1226         config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
1227         config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
1228         config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
1229         config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
1230         config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
1231         config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
1232         config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
1233         config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
1234         config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
1235         config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
1236         config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
1237         config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
1238         config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
1239         config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
1240         config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
1241         config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
1242         config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
1243         config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
1244         config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
1245         config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
1246         config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
1247         config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
1248         config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
1249         config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
1250         config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
1251         config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
1252         config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
1253         config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
1254         config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
1255         config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
1256         config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
1257         config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
1258         config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
1259         config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
1260         config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
1261         config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
1262         config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
1263         config/te-netware.h, config/te-sparcaout.h,  config/te-tmips.h,
1264         config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
1265         config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
1266         
1267         * flonum-mult.c: Likewise, and also correct typo referring to
1268         non-existant GNU Assembler General Public License.
1269         * config/tc-m68851.h: Likewise.
1270         * NEWS: Mention the new license.  Also note where the 2.17 release
1271         happened.
1272         * config/e-crisaout.c: Add copyright header.
1273         * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
1274         config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
1275         config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
1276         config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
1277         config/te-generic.h, config/te-gnu.h, config/te-go32.h,
1278         config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
1279         config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
1280         config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
1281         config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
1282         config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
1283         config/te-pep.h, config/te-psos.h, config/te-riscix.h,
1284         config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
1285         config/te-wince-pe.h: Likewise.
1286
1287 2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
1288
1289         * config/tc-m68k.c (m68k_ip): Add j & K operand types.
1290         (install_operand): Add E encoding.
1291         (md_begin): Check and skip initial '.' arg character.
1292         (get_num): Add 0..511 case.
1293
1294 2007-07-03  Alan Modra  <amodra@bigpond.net.au>
1295
1296         PR 4713
1297         * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
1298         * config/obj-elf.h (obj_ecoff_set_ext): Comment.
1299
1300 2007-07-03  Mikkel Lauritsen  <renard@nospam.dk>
1301
1302         PR 4722
1303         * app.c (do_scrub_chars <state 5>): Check for output buffer full
1304         after memcpy.
1305
1306 2007-07-02  Joseph Myers  <joseph@codesourcery.com>
1307
1308         * config/tc-mips.c (s_dtprelword, s_dtpreldword,
1309         s_dtprel_internal): New.
1310         (mips_pseudo_table): Add .dtprelword and .dtpreldword.
1311         (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
1312         BFD_RELOC_MIPS_TLS_DTPREL64.
1313
1314 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
1315
1316         * Makefile.am: Run "make dep-am".
1317         * Makefile.in: Regenerate.
1318         * aclocal.m4: Regenerate.
1319         * config.in: Regenerate.
1320         * doc/Makefile.in: Regenerate.
1321         * po/POTFILES.in: Regenerate.
1322         * po/gas.pot: Regenerate.
1323
1324 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
1325
1326         * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
1327         coff section flag values to bfd section flag.
1328
1329 2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
1330
1331         * aclocal.m4: Regenerated.
1332         * doc/Makefile.in: Likewise.
1333         * Makefile.in: Likewise.
1334
1335 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
1336
1337         * as.c (main): Only call create_obj_attrs_section if IS_ELF.
1338
1339 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
1340
1341         * as.c (create_obj_attrs_section): New.
1342         (main): Call create_obj_attrs_section for ELF.
1343         * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
1344         skip_past_comma, s_vendor_attribute): New.
1345         (potable): Add gnu_attribute for ELF.
1346         * read.h (s_vendor_attribute): Declare.
1347         * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
1348         round s_vendor_attribute.
1349         (aeabi_set_public_attributes): Update for new attributes
1350         interfaces.
1351         (arm_md_end): Remove attributes contents setting now done
1352         generically.
1353
1354 2007-06-29  M R Swami Reddy  <MR.Swami.Redd@nsc.com>
1355
1356         * Makefile.am: Add CR16 related entry.
1357         * Makefile.in: Regenerate.
1358         * config/tc-cr16.h: New file
1359         * config/tc-cr16.c: New file
1360         * doc/c-cr16.texi: New file for cr16 
1361         * doc/all.texi: Entry for cr16 
1362         * doc/Makefile.am: Added c-cr16.texi
1363         * doc/Makefile.in: Regenerate 
1364         * doc/as.texinfo: Entry for CR16 target
1365         * NEWS: Announce the support for the new target.
1366
1367 2007-06-26  Paul Brook  <paul@codesourcery.com>
1368
1369         * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
1370         for OP_RVC.
1371         (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
1372
1373 2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
1374
1375         * config/tc-i386.c (process_operands): Replace regKludge
1376         with RegKludge.
1377
1378 2007-06-25  Richard Sandiford  <richard@codesourcery.com>
1379
1380         * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
1381         * config/tc-mips.c (append_insn): Record which symbols have
1382         R_MIPS16_26 relocations against them.
1383         (mips_fix_adjustable): Don't reduce relocations against such symbols.
1384
1385 2007-06-22  Sterling Augustine  <sterling@tensilica.com>
1386
1387         * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
1388         (frag_format_size): Handle RELAX_IMMED_STEP3.
1389         (xtensa_relax_frag, md_convert_frag): Likewise.
1390         * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
1391         (RELAX_IMMED_MAXSTEPS): Adjust.
1392         * config/xtensa-relax.c (widen_spec_list): Add transitions from
1393         wide branches to branch-over-jumps.
1394         (build_transition): Handle wide branches in transition patterns.
1395         
1396 2007-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1397
1398         * config/tc-i386.c (disp_size): New.
1399         (imm_size): Likewise.
1400         (output_disp): Use disp_size and imm_size.
1401         (output_imm): Use imm_size.
1402
1403 2007-06-19  Sterling Augustine  <sterling@tensilica.com>
1404
1405         * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
1406         use of literal_frag field.
1407         * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
1408         in the literal_frag field.
1409         (xtensa_move_literals): Use it here instead of searching.  Update
1410         literal_frag field with new value.
1411
1412 2007-06-14  Paul Brook  <paul@codesourcery.com>
1413
1414         * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
1415         narrow shift by immediate.
1416
1417 2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
1418
1419         * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
1420
1421         * acinclude.m4: Don't include m4 files.
1422         (BFD_BINARY_FOPEN): Removed.
1423         Remove libtool kludge.
1424
1425         * Makefile.in: Regenerated.
1426         * doc/Makefile.in: Likewise.
1427         * aclocal.m4: Likewise.
1428         * configure: Likewise.
1429
1430 2007-06-11  Sterling Augustine  <sterling@tensilica.com>
1431             Bob Wilson  <bob.wilson@acm.org>
1432         
1433         * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
1434         (XTENSA_PROP_NO_TRANSFORM): ...this.
1435         (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
1436         (xtensa_mark_frags_for_org): New.
1437         (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
1438         (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
1439         (get_frag_property_flags): Adjust reference to is_no_transform flag.
1440         (xtensa_frag_flags_combinable): Likewise.
1441         (frag_flags_to_number): Likewise.  Use XTENSA_PROP_NO_TRANSFORM.
1442         * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
1443         
1444 2007-06-06  Paul Brook  <paul@codesourcery.com>
1445
1446         * config/tc-arm.c (s_align): Pad code sections appropriately.
1447
1448 2007-06-05  Paul Brook  <paul@codesourcery.com>
1449
1450         * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
1451
1452 2007-06-05  Nick Clifton  <nickc@redhat.com>
1453
1454         PR gas/4587
1455         * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
1456
1457 2007-06-05  Alan Modra  <amodra@bigpond.net.au>
1458
1459         * config/tc-spu.c (spu_cons): Use deferred_expression.  Handle
1460         number@ppu.
1461         (tc_gen_reloc): Abort if neither addsy or subsy is set.
1462         (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
1463         * config/tc-spu.h (md_operand): Handle @ppu without sym.
1464
1465 2007-05-31  Paul Brook  <paul@codesourcery.com>
1466
1467         * config/tc-arm.c (insns): Allow strex on M profile cores.
1468
1469 2007-05-29  David S. Miller  <davem@davemloft.net>
1470             Jakub Jelinek  <jakub@redhat.com>
1471
1472         PR gas/4558
1473         * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
1474         for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
1475
1476 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
1477
1478         * config/tc-spu.h: Wrap in #ifndef/#endif.  Delete coff macros.
1479
1480 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
1481
1482         * config/tc-ppc.c: Convert to ISO C.
1483         * config/tc-ppc.c: Likewise.
1484
1485 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
1486
1487         * write.h (EXEC_MACHINE_TYPE): Delete.
1488         (string_byte_count, section_alignment): Delete.
1489
1490 2007-05-28  Nathan Sidwell  <nathan@codesourcery.com>
1491
1492         * app.c (do_scrub_chars): Cope with \ at end of buffer.
1493
1494 2007-05-26  Alan Modra  <amodra@bigpond.net.au>
1495
1496         * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
1497         top 32 bits of 64 bit value if so doing results in passing
1498         range check.  Rewrite sign extension fudges similarly.  Enable
1499         fudges for powerpc64 too.  Report user value if range check
1500         fails rather than fudged value.  Negate PPC_OPERAND_NEGATIVE
1501         range rather than value, also to report user value on failure.
1502
1503 2007-03-25  Paul Brook  <paul@codesourcery.com>
1504
1505         * config/tc-arm.c (T2_SUBS_PC_LR): Define.
1506         (do_t_add_sub): Correctly encode subs pc, lr, #const.
1507         (do_t_mov_cmp): Correctly encode movs pc, lr.
1508
1509 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
1510
1511         * Makefile.in: Regnerate.
1512         * configure: Regenerate.
1513         * aclocal.m4: Regenerate.
1514         * doc/Makefile.in: Regenerate.
1515
1516 2007-05-22  Bob Wilson  <bob.wilson@acm.org>
1517         
1518         * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
1519         and index entries about automatic alignment of ENTRY instructions.
1520         
1521 2007-05-22  Nick Clifton  <nickc@redhat.com>
1522
1523         * doc/as.texinfo: Use @copying around the copyright notice.
1524
1525 2007-05-18  Joseph Myers  <joseph@codesourcery.com>
1526
1527         * config/tc-mips.c (s_mipsset): Use generic s_set for directives
1528         containing a comma.
1529
1530 2007-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1531
1532         PR gas/4517
1533         2003-06-05  Michal Ludvig  <mludvig@suse.cz>
1534         * doc/as.texinfo: Document new directives: .cfi_restore, 
1535         .cfi_undefined, .cfi_same_value, .cfi_return_column, 
1536         .cfi_remember_state and .cfi_restore_state.
1537
1538 2007-05-17  Nathan Sidwell  <nathan@codesourcery.com>
1539
1540         * config/tc-m68k.c (md_apply_fix): Show value of out of range
1541         fixups in error message.
1542         (md_conver_frag_1): Propagate the fix source location and use
1543         as_bad_where rather than fatal, for better error messages.
1544
1545 2007-05-16  Paul Brook  <paul@codesourcery.com>
1546
1547         * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
1548
1549 2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
1550
1551         * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
1552
1553 2007-05-15  Vincent Riviere  <vincent.riviere@freesbee.fr>      
1554
1555         PR gas/3041
1556         * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
1557         addend is stored for relocs against weak symbols.
1558         (md_apply_fix): So not loose track of addend for relocs against
1559         weak symbols.
1560
1561 2007-05-14  Thiemo Seufer  <ths@mips.com>
1562
1563         * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
1564
1565 2007-05-14  Mei Ligang  <ligang@sunnorth.com.cn>
1566
1567         * config/tc-score.c (data_op2, validate_immediate): Fix bug for
1568         addri, addri.c, subi, and subi.c when immediate number is hex.
1569         (score_insns): Remove subis and subis.c.
1570         (do_sub_rdi16): Delete.
1571         
1572 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
1573
1574         * config/tc-spu.c (md_pseudo_table): Add int, long, quad.  Call
1575         spu_cons for word.
1576         (md_assemble): Tidy use of insn.flag.
1577         (get_imm): Likewise.  Handle uppercase input too.
1578         (spu_cons): New function.
1579         * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
1580         (TC_FORCE_RELOCATION): Don't resolve them either.
1581
1582 2007-05-05  Mark Shinwell  <shinwell@codesourcery.com>
1583  
1584         * config/tc-arm.c (md_apply_fix): Generate more accurate
1585         diagnostic when 8-bit immediate range is exceeded for
1586         BFD_RELOC_ARM_OFFSET_IMM8.
1587
1588 2007-05-04  Alan Modra  <amodra@bigpond.net.au>
1589
1590         PR gas/4460
1591         * config/tc-i386.c (lex_got): Don't replace the reloc token with
1592         a space if we already have a space.
1593
1594 2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
1595
1596         * config/tc-i386.c (match_template): Don't explicitly check
1597         suffix for crc32 in Intel mode.
1598         (process_suffix): Issue an error for crc32 if the operand size
1599         is ambiguous.
1600
1601 2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
1602             Nick Clifton  <nickc@redhat.com>
1603
1604         PR gas/3041
1605         * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
1606         (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
1607         (md_apply_fix): Put zero values into the frags referencing weak
1608         symbols.
1609
1610 2007-05-02  Alan Modra  <amodra@bigpond.net.au>
1611
1612         PR 4448
1613         * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
1614         PPC_OPERAND_PLUS1.
1615
1616 2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
1617
1618         * config/tc-i386.c (match_template): Check suffix for crc32 in
1619         Intel mdoe.
1620         (process_suffix): Default the suffix of 8bit crc32 to
1621         BYTE_MNEM_SUFFIX.
1622         (check_byte_reg): Skip check for 8bit crc32.
1623
1624 2007-04-30  H.J. Lu  <hongjiu.lu@intel.com>
1625
1626         * config/tc-i386.c (md_assemble): Use register_prefix in
1627         error/warning message.
1628         (check_byte_reg): Likewise.
1629         (check_long_reg): Likewise.
1630         (check_qword_reg): Likewise.
1631         (check_word_reg): Likewise.
1632         (process_operands): Likewise.
1633
1634 2007-04-30  Alan Modra  <amodra@bigpond.net.au>
1635
1636         PR 4436
1637         * config/tc-ppc.c (ppc_insert_operand): Disable range check if
1638         min > max.
1639
1640 2007-04-28  Thiemo Seufer  <ths@networkno.de>
1641
1642         * config/tc-mips.c: Fix comment.
1643
1644 2007-04-26  Anatoly Sokolov <aesok@post.ru>
1645
1646         * config/tc-avr.c (mcu_types): Add support for atmega8hva and
1647         atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
1648         * doc/c-avr.texi: Document new devices.
1649
1650 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
1651
1652         * Makefile.am: Run "make dep-am".
1653         * Makefile.in: Regenerate.
1654
1655 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
1656
1657         * config/tc-m68k.c (mcf54455_ctrl): New.
1658         (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
1659         (m68k_archs): Add isac.
1660         (m68k_cpus): Add 54455 family.
1661         (m68k_ip): Split Bg into Bb, Bs, Bg.
1662         (m68k_elf_final_processing): Add ISA_C.
1663         * doc/c-m68k.texi (M680x0 Options): Add isac.
1664
1665 2007-04-22  Alan Modra  <amodra@bigpond.net.au>
1666
1667         * read.c (read_a_source_file): Skip multiple spaces to
1668         cover hack in mmix md_start_line_hook which overwrites a
1669         colon with a space.  Delete sermon and needless assertion.
1670
1671 2007-04-21  Alan Modra  <amodra@bigpond.net.au>
1672
1673         * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
1674         (md_atof): Make number_of_chars unsigned.  Revert last change.
1675         * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
1676         * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
1677         * config/tc-sh.h (md_optimize_expr): Likewise.
1678         * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
1679         assertion.
1680         * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
1681
1682 2007-04-21  Nick Clifton  <nickc@redhat.com>
1683
1684         * config/atof-vax.c (md_atof): Fix comparison inside know().
1685
1686         * config/tc-ia64.c (emit_one_bundle): Fix typo.
1687
1688 2007-04-21  Alan Modra  <amodra@bigpond.net.au>
1689
1690         * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
1691         * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
1692         Don't skip over NUL char.
1693         (pseudo_set): Set X_op for registers to O_register.
1694         * symbols.c (symbol_clone): Remove assertion that sym is defined.
1695         (resolve_symbol_value): Resolve O_register symbols.
1696         * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
1697         Instead find st(0) by hash lookup.
1698         * config/tc-ppc.c (ppc_macro): Warning fix.
1699
1700         * as.h (ENABLE_CHECKING): Default define to 0.
1701         (know): Assert if ENABLE_CHECKING.
1702         (struct relax_type): Remove superfluous declaration.
1703         * configure.in (--enable-checking): New.
1704         * configure: Regenerate.
1705         * config.in: Regenerate.
1706         * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
1707         Check for duplicate powerpc_operands entries.
1708
1709 2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
1710
1711         * config/tc-m68k.c (mcf5253_ctrl): New.
1712         (mcf52223_ctrl): New.
1713         (m68k_cpus): Add 5253, 52221, 52223.
1714
1715         * config/m68k-parse.h (RAMBAR_ALT): New.
1716         * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
1717         (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
1718         mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
1719         mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
1720         mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
1721         RAMBAR1.
1722         (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
1723         (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
1724         (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used.  Add it
1725         to control register mapping.
1726
1727 2007-04-20  Alan Modra  <amodra@bigpond.net.au>
1728
1729         * messages.c (as_internal_value_out_of_range): Fix typo in
1730         error message.  Return after printing domain error.
1731         * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
1732         in max when shifting right.
1733
1734 2007-04-20  Alan Modra  <amodra@bigpond.net.au>
1735
1736         * messages.c (as_internal_value_out_of_range): Extend to report
1737         errors for values with invalid low bits set.
1738         * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
1739         fields.  Check that operands and opcode fields are disjoint.
1740         (ppc_insert_operand): Check operands using mask rather than bit
1741         count.   Check low bits too.  Handle PPC_OPERAND_PLUS1.  Adjust
1742         insertion code.
1743         (md_apply_fix): Adjust for struct powerpc_operand change.
1744
1745 2007-04-19  Paul Brook  <paul@codesourcery.com>
1746
1747         * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
1748         Thumb-1.  Add sanity check for bogus relaxations.
1749
1750 2007-04-19  Paul Brook  <paul@codesourcery.com>
1751
1752         * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
1753
1754 2007-04-19  Alan Modra  <amodra@bigpond.net.au>
1755
1756         * Makefile.am: Run "make dep-am".
1757         * Makefile.in: Regenerate.
1758
1759 2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
1760
1761         * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
1762
1763 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
1764
1765         * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
1766
1767 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
1768
1769         * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
1770         (match_template): Handle operand size for crc32 in SSE4.2.
1771         (process_suffix): Handle operand type for crc32 in SSE4.2.
1772         (output_insn): Support SSE4.2.
1773
1774 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
1775
1776         * config/tc-i386.c (cpu_arch): Add .sse4.1.
1777         (process_operands): Adjust implicit operand for blendvpd,
1778         blendvps and pblendvb in SSE4.1.
1779         (output_insn): Support SSE4.1.
1780
1781 2007-04-18  Paul Brook  <paul@codesourcery.com>
1782
1783         * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
1784
1785 2007-04-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1786
1787         * config/tc-sh.c (sh_handle_align):  Call as_bad_where instead
1788         of as_warn_where for misaligned data.
1789
1790 2007-04-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1791
1792         * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
1793         rs_fill frags.
1794
1795 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
1796
1797         * Makefile.am: Add ACLOCAL_AMFLAGS.
1798         * Makefile.in: Regenerate.
1799
1800 2007-04-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1801
1802         * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
1803         (sh_optimize_expr): Likewise.
1804         * config/tc-sh.h (md_optimize_expr): Define.
1805         (sh_optimize_expr): Prototype.
1806
1807 2007-04-06  Matt Thomas  <matt@netbsd.org>
1808
1809         * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
1810         to emit pcrel relocations by DWARF2 in non-code sections.  Borrowed
1811         heavily from tc-sparc.c.  (vax_cons_fix_new): Likewise.
1812
1813 2007-04-04  Kazu Hirata  <kazu@codesourcery.com>
1814
1815         * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
1816
1817 2007-04-04  Paul Brook  <paul@codesourcery.com>
1818
1819         * config/tc-arm.c (do_neon_ext): Enforce immediate range.
1820         (insns): Use I15 for vext.
1821
1822 2007-04-04  Paul Brook  <paul@codesourcery.com>
1823
1824         * configure.tgt: Loosen checks for arm uclinux eabi targets.
1825
1826 2007-04-02  Sterling Augustine  <sterling@tensilica.com>
1827
1828         * config/tc-xtensa.c (xtensa_flush_pending_output): Check
1829         outputting_stabs_line_debug.
1830
1831 2007-03-26  Anatoly Sokolov <aesok@post.ru>
1832
1833         * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
1834         at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
1835         devices.
1836         * doc/c-avr.texi: Document new devices.
1837
1838 2007-04-02  Richard Sandiford  <richard@codesourcery.com>
1839
1840         * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
1841         * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
1842         * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
1843
1844 2007-03-30  Sterling Augustine  <sterling@tensilica.com>
1845             Bob Wilson  <bob.wilson@acm.org>
1846
1847         * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
1848         Do not check is_loop_target flag.
1849         (xtensa_frob_label): Adjust calls to xtensa_move_labels.
1850         (xg_assemble_vliw_tokens): Likewise.  Also avoid calling
1851         xtensa_move_labels for alignment of loop opcodes.
1852         
1853 2007-03-30  H.J. Lu  <hongjiu.lu@intel.com>
1854
1855         * config/tc-i386.c (process_suffix): Reindent a bit.
1856
1857 2007-03-30  Paul Brook  <paul@codesourcery.com>
1858
1859         * config/tc-arm.c (encode_thumb2_ldmstm): New function.
1860         (do_t_ldmstm): Generate 16-bit push/pop.  Use encode_thumb2_ldmstm.
1861         (do_t_push_pop):  Use encode_thumb2_ldmstm.
1862
1863 2007-03-29  DJ Delorie  <dj@redhat.com>
1864
1865         * config/tc-m32c.c (rl_for, relaxable): Protect argument.
1866         (md_relax_table): Add entries for ADJNZ macros.
1867         (M32C_Macros): Add ADJNZ macros.
1868         (subtype_mappings): Add entries for ADJNZ macros.
1869         (insn_to_subtype): Check for adjnz and sbjnz insns.
1870         (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
1871         (md_convert_frag): Convert adjnz and sbjnz.
1872
1873 2007-03-29  Nick Clifton  <nickc@redhat.com>
1874
1875         * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
1876         initialization.
1877         * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
1878         using ITBL_NUMBER_OF_PROCESSORS.
1879         * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
1880
1881 2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
1882
1883         * config/tc-i386.c (build_modrm_byte): For instructions with 2
1884         register operands, encode destination in i.rm.regmem if its
1885         RegMem bit is set.
1886
1887 2007-03-28  Richard Sandiford  <richard@codesourcery.com>
1888             Phil Edwards  <phil@codesourcery.com>
1889
1890         * doc/as.texinfo: Put the contents after the title page rather
1891         than at the end of the document.
1892
1893 2007-03-27  Alan Modra  <amodra@bigpond.net.au>
1894
1895         * NEWS: Mention ".reloc".
1896
1897 2007-03-26  Sterling Augustine  <sterling@tensilica.com>
1898         
1899         * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
1900         in FLIX instructions.
1901         
1902 2007-03-26  Julian Brown  <julian@codesourcery.com>
1903
1904         * config/tc-arm.c (arm_it): Add immisfloat field.
1905         (parse_qfloat_immediate): Disallow integer syntax for floating-point
1906         immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
1907         (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
1908         float.
1909         (neon_cmode_for_move_imm): Reject non-float immediates for float
1910         operands.
1911         (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
1912
1913 2007-03-26  Julian Brown  <julian@codesourcery.com>
1914
1915         * doc/c-arm.texi: Add documentation for .dn/.qn directives.
1916
1917 2007-03-26  Alan Modra  <amodra@bigpond.net.au>
1918
1919         * doc/as.texinfo (Reloc): Document.
1920         * read.c (potable): Add "reloc".
1921         (s_reloc): New function.
1922         * write.c (reloc_list): New global var.
1923         (resolve_reloc_expr_symbols): New function.
1924         (write_object_file): Call it.
1925         (write_relocs): Process reloc_list.
1926         * write.h (struct reloc_list): New.
1927         (reloc_list): Declare.
1928
1929 2007-03-24  Paul Brook  <paul@codesourcery.com>
1930
1931         * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
1932
1933 2007-03-24  Paul Brook  <paul@codesourcery.com>
1934         Mark Shinwell  <shinwell@codesourcery.com>
1935
1936         * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
1937         (parse_operands): Don't expect comma if first operand missing.
1938         Handle OP_oRRw.
1939         (do_srs): Encode register number, checking it is r13.  Update comment.
1940         (insns): Update SRS entries to take a register.
1941
1942 2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
1943
1944         * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
1945
1946 2007-03-23  Mark Shinwell  <shinwell@codesourcery.com>
1947
1948         * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
1949         attempt to jump to the next instruction into NOPs.
1950
1951 2007-03-23  Alan Modra  <amodra@bigpond.net.au>
1952
1953         * config/tc-spu.c: Don't include opcode/spu.h.
1954         (md_assemble): Set tc_fix_data.insn_tag and arg_format.
1955         (md_apply_fix): Adjust.
1956         * config/tc-spu.h: Include opcode/spu.h.
1957         (struct tc_fix_info): New.
1958         (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
1959         (TC_FORCE_RELOCATION): Define.
1960
1961 2007-03-22  Joseph Myers  <joseph@codesourcery.com>
1962
1963         * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
1964
1965 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
1966
1967         * config/tc-i386.c (process_suffix): Check 0x90 instead of
1968         xchg for xchg %rax,%rax.
1969
1970 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
1971
1972         * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
1973         and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
1974
1975 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
1976
1977         PR binutils/4218
1978         * config/tc-i386.c (match_template): Properly handle 64bit mode
1979         "xchg %eax, %eax".
1980
1981 2007-03-21  Anton Ertl  <anton@mips.complang.tuw>
1982
1983         PR gas/4124
1984         * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
1985
1986 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
1987
1988         * Makefile.am: Run dep-am.
1989         * Makefile.in: Regenerated.
1990
1991         * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
1992
1993         * config/tc-i386.h: Include "opcodes/i386-opc.h".
1994         (NOP_OPCODE): Removed.
1995         (template): Likewise.
1996
1997 2007-03-21  Andreas Schwab  <schwab@suse.de>
1998
1999         * config/tc-i386.h (NOP_OPCODE): Restore.
2000
2001 2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
2002
2003         * config/tc-arm.c (do_mul): Don't warn about overlapping
2004         Rd and Rm operands when assembling for v6 or above.
2005         Correctly capitalize register names in the messages.
2006         (do_mlas): Likewise.  Delete spurious blank line.
2007
2008 2007-03-16  Kazu Hirata  <kazu@codesourcery.com>
2009
2010         * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
2011
2012 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
2013
2014         * config/tc-i386.c (md_begin): Use i386_regtab_size to scan 
2015         i386_regtab.
2016         (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
2017         on i386_regtab.
2018
2019 2007-03-15  Alexandre Oliva  <aoliva@redhat.com>
2020
2021         PR gas/4184
2022         * app.c (do_scrub_chars): PUT after setting states.
2023
2024 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
2025
2026         * Makefile.am: Run "make dep-am".
2027         * Makefile.in: Regenerated.
2028
2029         * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
2030         "opcode/i386.h".
2031         (md_begin): Check reg_name != NULL for the last entry in
2032         i386_regtab.
2033
2034         * config/tc-i386.h: Move many entries to opcode/i386.h and
2035         opcodes/i386-opc.h.
2036
2037         * configure.in (need_opcodes): Set true for i386.
2038         * configure: Regenerated.
2039
2040 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
2041
2042         * Makefile.am (REPORT_BUGS_TO): Removed.
2043         (INCLUDES): Remove -DREPORT_BUGS_TO.
2044         * Makefile.in: Regenerated.
2045
2046         * configure.in (--with-bugurl): Removed.
2047         * configure: Regenerated.
2048
2049         * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
2050         (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
2051         (TEXI2DVI): Likewise.
2052         (gasver.texi): Removed.
2053         (MOSTLYCLEANFILES): Remove gasver.texi.
2054         (as.1): Don't depend on gasver.texi.
2055         * doc/Makefile.in: Regenerated.
2056
2057         * doc/as.texi: Include bfdver.texi instead of gasver.texi.
2058
2059 2007-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
2060
2061         * config/tc-arm.c (arm_copy_symbol_attributes): New.
2062         * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
2063         (TC_COPY_SYMBOL_ATTRIBUTES): Define.
2064         * gas/symbols.c (copy_symbol_attributes): Use
2065         TC_COPY_SYMBOL_ATTRIBUTES.
2066
2067 2007-03-14  Paul Brook  <paul@codesourcery.com>
2068
2069         * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
2070
2071 2007-03-14  Alan Modra  <amodra@bigpond.net.au>
2072
2073         PR 4029
2074         * write.c (relax_segment): Insert extra alignment padding
2075         to break infinite relax loop when given impossible
2076         gcc_except_table assembly.
2077
2078 2007-03-12  H.J. Lu  <hongjiu.lu@intel.com>
2079
2080         * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
2081         on i.tm.base_opcode.
2082         (match_template): Likewise.
2083         (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
2084
2085         * config/tc-i386.h (Opcode_D): New.
2086         (Opcode_FloatR): Likewise.
2087         (Opcode_FloatD): Likewise.
2088         (D): Redefined.
2089         (W): Likewise.
2090         (FloatMF): Likewise.
2091         (FloatR): Likewise.
2092         (FloatD): Likewise.
2093
2094 2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
2095
2096         * app.c (do_scrub_chars): Recognize comments after # line "file".
2097         * read.c (get_linefile_number): New.
2098         (s_app_line): Accept ill-formed .linefile lines as comments.
2099
2100 2007-03-09  Alan Modra  <amodra@bigpond.net.au>
2101
2102         * config/tc-i386.h (WORKING_DOT_WORD): Define.
2103
2104 2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
2105
2106         * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
2107         * as.h (new_logical_line_flags): New.
2108         * input-scrub.c (new_logical_line): Turned into wrapper for...
2109         (new_logical_line_flags): this.  Handle flags.
2110         * read.c (potable): Add linefile.  Adjust appline argument.
2111         (s_app_file): Fake .appfiles no more.
2112         (s_app_line): For .linefile, accept file name and flags.
2113
2114 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
2115
2116         * symbols.c (symbol_relc_make_sym): Comment typo fixes.
2117
2118 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
2119
2120         * Makefile.am: Run "make dep-am".
2121         * Makefile.in: Regenerate.
2122         * po/POTFILES.in: Regenerate.
2123
2124 2007-03-07  Joseph Myers  <joseph@codesourcery.com>
2125
2126         * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
2127         bug-reporting URL.
2128         * doc/Makefile.am (gasver.texi): Define BUGURL.
2129         * doc/as.texinfo: Use BUGURL.
2130         * Makefile.in, configure, doc/Makefile.in: Regenerate.
2131
2132 2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
2133
2134         * config/tc-s390.c (md_parse_option): z9-ec option added.
2135
2136 2007-03-02  Paul Brook  <paul@codesourcery.com>
2137
2138         * config/tc-arm.c (relax_immediate): Always return positive values.
2139         (relaxed_symbol_addr): New function.
2140         (relax_adr, relax_branch): Use it.
2141         (arm_relax_frag): Pass strect argument.  Adjust infinite loop check.
2142
2143 2007-03-01  Joseph Myers  <joseph@codesourcery.com>
2144
2145         * as.c (parse_args): Update copyright date.
2146
2147 2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
2148
2149         * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
2150
2151 2007-02-28  Nick Clifton  <nickc@redhat.com>
2152
2153         PR gas/3797
2154         * config/tc-d10v.c (do_assemble): Do not generate error messages,
2155         just return -1 whenever a problem is encountered.
2156         (md_assemble): If do_assemble returns -1 generate a non-fatal
2157         error message and return.
2158
2159         PR gas/2623
2160         * config/tc-msp430.c (line_separator_char): Change to '{'.
2161
2162 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
2163
2164         * config/tc-m68hc11.c (fixup24): Correct fixup size.
2165         (build_jump_insn): Likewise.
2166         (build_insn): Likewise.
2167         (s_m68hc11_relax): Likewise.
2168
2169 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
2170
2171         * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
2172
2173 2007-02-25  Mark Shinwell  <shinwell@codesourcery.com>
2174
2175         * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
2176
2177 2007-02-23  Alan Modra  <amodra@bigpond.net.au>
2178
2179         * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
2180         (md_assemble): Likewise.
2181
2182 2007-02-22  Alan Modra  <amodra@bigpond.net.au>
2183
2184         * write.c (size_seg): Always clear SEC_RELOC here.
2185         (install_reloc): New function, extracted from..
2186         (write_relocs): ..here.  Combine RELOC_EXPANSION_POSSIBLE code
2187         with !RELOC_EXPANSION_POSSIBLE code.  Don't add fr_offset when
2188         testing frag size.  Set SEC_RELOC here.
2189
2190 2007-02-21  Alan Modra  <amodra@bigpond.net.au>
2191
2192         PR 4082
2193         * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
2194
2195 2007-02-20  Thiemo Seufer  <ths@mips.com>
2196
2197         * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
2198
2199 2007-02-20  Thiemo Seufer  <ths@mips.com>
2200
2201         * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
2202
2203 2007-02-20  Thiemo Seufer  <ths@mips.com>
2204             Chao-Ying Fu  <fu@mips.com>
2205
2206         * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
2207         ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
2208         (macro_build): Add case '2'.
2209         (macro): Expand M_BALIGN to nop, packrl.ph or balign.
2210         (validate_mips_insn): Add support for balign instruction.
2211         (mips_ip): Handle DSP R2 instructions. Support balign instruction.
2212         (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
2213         md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
2214         command line options.
2215         (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
2216         (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
2217         * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
2218         .set dspr2, .set nodspr2.
2219
2220 2007-02-20  Nathan Sidwell  <nathan@codesourcery.com>
2221
2222         * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
2223         (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
2224
2225 2007-02-18  Alan Modra  <amodra@bigpond.net.au>
2226
2227         * write.c (TC_FX_SIZE_SLACK): Define.
2228         (write_relocs): Reinstate check for fixup within frag.
2229         * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
2230         * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
2231         * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
2232         * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
2233         * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
2234
2235 2007-02-17  Mark Mitchell  <mark@codesourcery.com>
2236             Nathan Sidwell  <nathan@codesourcery.com>
2237             Vladimir Prus  <vladimir@codesourcery.com
2238             Joseph Myers  <joseph@codesourcery.com>
2239
2240         * configure.in (--with-bugurl): New option.
2241         * configure: Regenerate.
2242         * dep-in.sed: Remove bin-bugs.h.
2243         * Makefile.am (REPORT_BUGS_TO): Define.
2244         (INCLUDES): Define REPORT_BUGS_TO.
2245         (DEP_INCLUDES): Likewise.
2246         ($(OBJS)): No longer depend on bin-bugs.h.
2247         * Makefile.in: Regenerate.
2248         * doc/Makefile.in: Regenerate.
2249         * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
2250         * as.h: Remove include of bin-bugs.h.
2251
2252 2007-02-17  Alan Modra  <amodra@bigpond.net.au>
2253
2254         * write.c: White space fixes.
2255         (fixup_segment): Move symbol_mri_common_p adjustments..
2256         (write_relocs): ..and symbol_equated_reloc_p adjustments..
2257         (adjust_reloc_syms): ..to here.
2258
2259 2007-02-16  Alan Modra  <amodra@bigpond.net.au>
2260
2261         * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
2262         xmalloc, memset.  Don't bother assigning NULL to known zero mem.
2263         (subseg_set_rest): Remove unnecessary cast.
2264         * write.c: Include libbfd.h.  Replace PTR with void * throughout.
2265         Remove unnecessary forward declarations and casts.
2266         (set_symtab): Delete extern bfd_alloc.
2267         (fixup_segment): Move.
2268
2269 2007-02-15  Nathan Sidwell  <nathan@codesourcery.com>
2270
2271         * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
2272         * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
2273         (mcf5475_ctrl, mcf5485_ctrl): New.
2274         (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
2275         (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
2276         (init_table): Add asid, mmubar, adjust rombar0.
2277
2278 2007-02-14  Alan Modra  <amodra@bigpond.net.au>
2279
2280         * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
2281         * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
2282         (process_operands): Move old Seg2ShortForm and Seg3ShortForm
2283         code, and test for these insns using a combination of
2284         opcode_modifier and operand_types.
2285
2286 2007-02-07  Paul Brook  <paul@codesourcery.com>
2287
2288         * configure.tgt: Add arm*-*-uclinux-*eabi.
2289
2290 2007-02-05  Dave Brolley  <brolley@redhat.com>
2291             Richard Sandiford  <rsandifo@redhat.com>
2292             DJ Delorie  <dj@redhat.com>
2293             Stan Cox  <scox@redhat.com>
2294             Jim Blandy  <jimb@redhat.com>
2295             Nick Clifton  <nickc@redhat.com>
2296             Jim Wilson  <wilson@redhat.com>
2297             Frank Ch. Eigler  <fche@redhat.com>
2298             Graydon Hoare  <graydon@redhat.com>
2299             Ben Elliston  <bje@redhat.com>
2300             John Healy  <jhealy@redhat.com>
2301             Richard Henderson  <rth@redhat.com>
2302
2303         * Makefile.am (CPU_TYPES): Add mep.
2304         (TARGET_CPU_CFILES): Add tc-mep.c.
2305         (TARGET_CPU_HFILES): Add tc-mep.h.
2306         (DEPTC_mep_elf): New variable.
2307         (DEPTC_mep_coff): Likewise.
2308         (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
2309         * configure.in: Support mep.
2310         * configure.tgt: Likewise.
2311         * config/tc-mep.c: New file.
2312         * config/obj-elf.c: New file.
2313         * config/tc-mep.c: New file.
2314         * config/tc-mep.h: New file.
2315         * testsuite/gas/mep: New testsuite with content.
2316         * Makefile.in: Regenerate.
2317         * configure: Regenerate.
2318
2319 2007-02-05  Dave Brolley  <brolley@redhat.com>
2320
2321         * cgen.c (gas_cgen_install_complex_reloc): Removed.
2322         (complex_reloc_installation_howto): Removed.
2323
2324 2007-02-05  Dave Brolley  <brolley@redhat.com>
2325             Graydon Hoare  <graydon@redhat.com>
2326             DJ Delorie  <dj@redhat.com>
2327             Catherine Moore  <clm@redhat.com>
2328             Michael Chastain  <chastain@redhat.com>
2329             Frank Ch. Eigler  <fche@redhat.com>
2330
2331         * symbols.c (use_complex_relocs_for): New, to decide
2332         when to use complex relocs. Add signed RELC support.
2333         (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
2334         encode expression symbols as mangled complex relocation symbols (when
2335         compiled with -DOBJ_COMPLEX_RELOC).
2336         (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
2337         * cgen.c (gas_cgen_md_apply_fix3):  Only set signed_p if RELC. Call
2338         encode_addend with new args. Modify to get start, length from
2339         ifield whenever it is set. Also change condition on which
2340         self-describing relocs are encoded. Add hook into
2341         gas_cgen_encode_addend.
2342         (queue_fixup_recursively): Add signed RELC support. Change from masked
2343         expr to trunc flag. Restore assignment of sub-field value to
2344         temporary in fixups array. Reflect changed meaning of last arg to
2345         queue_fixup_recursively.
2346         (fixup): Add cgen_maybe_multi_ifield member.
2347         (make_right_shifted_expr): New function.
2348         (queue_fixup): Change to recursive function that fragments
2349         fixups if operand has a multi-ifield.
2350         (gas_cgen_parse_operand): Add RELC code to wrap expressions in
2351         symbols, call weak_operand_overflow_check, and fragment call
2352         queue_fixup with operand fields.
2353         (gas_cgen_finish_insn) Modify to manage ifield pointer.
2354         (weak_operand_overflow_check): New function to try to select
2355         insns correctly.
2356         (gas_cgen_encode_addend): New function for relc.
2357         (gas_cgen_install_complex_reloc): Likewise.
2358         (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
2359         * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
2360         cgen_maybe_multi_ifield field to fx_cgen substructure.
2361         * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
2362         * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
2363         
2364 2007-02-03  DJ Delorie  <dj@delorie.com>
2365
2366         * config/tc-m32c.c (m32c_cons_fix_new): New.  Added to support 3
2367         byte relocs.
2368         * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
2369         (m32c_cons_fix_new): Prototype.
2370
2371 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
2372         
2373         * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
2374         (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
2375         
2376 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
2377
2378         * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
2379         (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
2380         (map_suffix_reloc_to_operator): New.
2381         (map_operator_to_reloc): New.
2382         (expression_maybe_register): Fix incorrect test of return value from
2383         xtensa_elf_suffix.  Rearrange to use map_suffix_reloc_to_operator.
2384         (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
2385
2386 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
2387
2388         * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
2389         (tinsn_get_tok): Delete prototype.
2390         * config/tc-xtensa.c (tinsn_get_tok): Delete.
2391         
2392 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
2393
2394         * config/xtensa-relax.h (struct build_instr): Delete id field.
2395         * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
2396         and LABEL tokens.
2397         (append_literal_op, append_label_op): Remove litnum/labnum arguments;
2398         set op_data fields to zero.
2399         (parse_id_constant): Delete.
2400         (build_transition): Remove code to handle numbered literals and labels.
2401
2402 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
2403
2404         * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
2405         (build_transition_table): Likewise.
2406
2407 2007-02-01  Bob Wilson  <bob.wilson@acm.org>
2408
2409         * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
2410         fx_tcbit.
2411         * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
2412
2413 2007-02-02  Alan Modra  <amodra@bigpond.net.au>
2414
2415         * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
2416         (struct fix <fx_plt>): Rename to tcbit2.
2417         * write.c (fix_new_internal): Adjust.
2418         (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
2419         * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2420         * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2421         * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2422         * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2423         * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2424         * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2425         * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2426         * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
2427         * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
2428         * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
2429         Instead, compare fx_r_type.
2430         * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
2431         fx_tcbit in place of fx_plt.
2432         * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
2433         * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
2434         to fx_plt.
2435
2436 2007-01-30  Nick Clifton  <nickc@redhat.com>
2437
2438         * as.c (main): Mark symbols created via the --defsym command line
2439         option as volatile so that they can be overridden later on by a
2440         .set directive.  This maintains compatibility with the behaviour
2441         of earlier versions of the assembler.
2442         * doc/as.texinfo (--defsym): Document that the defined symbol's
2443         value can be overridden via a .set directive.
2444
2445 2007-01-28  H.J. Lu  <hongjiu.lu@intel.com>
2446
2447         * config/tc-i386.c (swap_imm_operands): Renamed to ...
2448         (swap_2_operands): This.  Take 2 ints.
2449         (md_assemble): Updated.
2450         (swap_operands): Call swap_2_operands to swap 2 operands.
2451
2452 2007-01-24  DJ Delorie  <dj@redhat.com>
2453
2454         * config/tc-m32c.c (md_pseudo_table): Add .3byte.
2455
2456 2007-01-22  Nick Clifton  <nickc@redhat.com>
2457
2458         PR gas/3871
2459         * tc-score.c: Remove unnecessary uses of _().
2460         Make the err_msg[] a file level local array in order to save
2461         storage space.
2462         Remove unnecessary sprintf()s.
2463
2464 2007-01-18  Mei Ligang  <ligang@sunnorth.com.cn>
2465
2466         PR gas/3871
2467         * config/tc-score.c : Using _() for const string.
2468         Do not assign inst.error with a local string pointer.
2469         (md_section_align): Pad section.
2470         
2471 2007-01-13  H.J. Lu  <hongjiu.lu@intel.com>
2472
2473         * config/tc-i386.c (build_modrm_byte): Check number of operands
2474         when procssing memory/register operand.
2475
2476 2007-01-12  Nick Clifton  <nickc@redhat.com>
2477
2478         PR gas/3856
2479         * macro.c (expand_irp): Do not ignore spaces inside quoted
2480         strings.
2481
2482 2007-01-12  Alan Modra  <amodra@bigpond.net.au>
2483
2484         * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2485         * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2486         * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2487         (TC_FORCE_RELOCATION): Define.
2488         (TC_FORCE_RELOCATION_LOCAL): Define.
2489         * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
2490
2491 2007-01-12  Alan Modra  <amodra@bigpond.net.au>
2492
2493         * input-file.c (input_file_open): Check fgets return.
2494
2495 2007-01-11  Paul Brook  <paul@codesourcery.com>
2496
2497         * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
2498
2499 2007-01-11  Nick Clifton  <nickc@redhat.com>
2500
2501         PR gas/3707
2502         * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
2503         variable.
2504
2505         * config/tc-mcore.c (md_number_to_chars): Use
2506         number_to_chars_{big|little}endian.
2507
2508 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
2509
2510         * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
2511         architecture by itself.
2512         (m68k_ip): Don't issue a warning for tbl instructions on fido.
2513         (m68k_elf_final_processing): Treat Fido as an architecture by
2514         itself.
2515
2516 2007-01-08  Kai Tietz   <kai.tietz@onevision.com>
2517
2518         * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
2519
2520 2007-01-05  H.J. Lu  <hongjiu.lu@intel.com>
2521
2522         * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
2523         depending on allow_naked_reg.
2524
2525 2007-01-04  Paul Brook  <paul@codesourcery.com>
2526
2527         * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
2528
2529 2007-01-04  H.J. Lu  <hongjiu.lu@intel.com>
2530
2531         PR gas/3830
2532         * config/tc-i386.c (register_prefix): New.
2533         (set_intel_syntax): Set set_intel_syntax to "" if register
2534         prefix isn't needed.
2535         (check_byte_reg): Use register_prefix for error message.
2536         (check_long_reg): Likewise.
2537         (check_qword_reg): Likewise.
2538         (check_word_reg): Likewise.
2539
2540 2007-01-04  Julian Brown  <julian@codesourcery.com>
2541
2542         * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
2543         (do_neon_qshl_imm): Likewise.
2544         (do_neon_rshl): New function. Handle rounding variants of
2545         v{q}shl-by-register.
2546         (insns): Use do_neon_rshl for vrshl, vqrshl.
2547
2548 2007-01-04  Paul Brook  <paul@codesourcery.com>
2549
2550         * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
2551         and vacle.
2552
2553 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2554
2555         * config/tc-i386.c (swap_operands): Remove branches.
2556
2557 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2558
2559         * config/tc-i386.c: Update copyright year.
2560         * config/tc-i386.h: Likewise.
2561
2562 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2563
2564         * config/tc-i386.c (smallest_imm_type): Return unsigned int
2565         instead of int.
2566
2567 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2568
2569         * config/tc-i386.c: Convert to ISO C90 formatting
2570         * config/tc-i386.h: Likewise.
2571
2572 2007-01-03  David Daney  <ddaney@avtrex.com>
2573
2574         * config/tc-mips.c (md_show_usage):  Clean up -mno-shared
2575         documentation.
2576
2577 For older changes see ChangeLog-2006
2578 \f
2579 Local Variables:
2580 mode: change-log
2581 left-margin: 8
2582 fill-column: 74
2583 version-control: never
2584 End: