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