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