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