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