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