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