* config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros.
[platform/upstream/binutils.git] / gas / ChangeLog
1 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
2
3         * config/tc-spu.h: Wrap in #ifndef/#endif.  Delete coff macros.
4
5 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
6
7         * config/tc-ppc.c: Convert to ISO C.
8         * config/tc-ppc.c: Likewise.
9
10 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
11
12         * write.h (EXEC_MACHINE_TYPE): Delete.
13         (string_byte_count, section_alignment): Delete.
14
15 2007-05-28  Nathan Sidwell  <nathan@codesourcery.com>
16
17         * app.c (do_scrub_chars): Cope with \ at end of buffer.
18
19 2007-05-26  Alan Modra  <amodra@bigpond.net.au>
20
21         * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
22         top 32 bits of 64 bit value if so doing results in passing
23         range check.  Rewrite sign extension fudges similarly.  Enable
24         fudges for powerpc64 too.  Report user value if range check
25         fails rather than fudged value.  Negate PPC_OPERAND_NEGATIVE
26         range rather than value, also to report user value on failure.
27
28 2007-03-25  Paul Brook  <paul@codesourcery.com>
29
30         * config/tc-arm.c (T2_SUBS_PC_LR): Define.
31         (do_t_add_sub): Correctly encode subs pc, lr, #const.
32         (do_t_mov_cmp): Correctly encode movs pc, lr.
33
34 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
35
36         * Makefile.in: Regnerate.
37         * configure: Regenerate.
38         * aclocal.m4: Regenerate.
39         * doc/Makefile.in: Regenerate.
40
41 2007-05-22  Bob Wilson  <bob.wilson@acm.org>
42         
43         * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
44         and index entries about automatic alignment of ENTRY instructions.
45         
46 2007-05-22  Nick Clifton  <nickc@redhat.com>
47
48         * doc/as.texinfo: Use @copying around the copyright notice.
49
50 2007-05-18  Joseph Myers  <joseph@codesourcery.com>
51
52         * config/tc-mips.c (s_mipsset): Use generic s_set for directives
53         containing a comma.
54
55 2007-05-17  H.J. Lu  <hongjiu.lu@intel.com>
56
57         PR gas/4517
58         2003-06-05  Michal Ludvig  <mludvig@suse.cz>
59         * doc/as.texinfo: Document new directives: .cfi_restore, 
60         .cfi_undefined, .cfi_same_value, .cfi_return_column, 
61         .cfi_remember_state and .cfi_restore_state.
62
63 2007-05-17  Nathan Sidwell  <nathan@codesourcery.com>
64
65         * config/tc-m68k.c (md_apply_fix): Show value of out of range
66         fixups in error message.
67         (md_conver_frag_1): Propagate the fix source location and use
68         as_bad_where rather than fatal, for better error messages.
69
70 2007-05-16  Paul Brook  <paul@codesourcery.com>
71
72         * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
73
74 2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
75
76         * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
77
78 2007-05-15  Vincent Riviere  <vincent.riviere@freesbee.fr>      
79
80         PR gas/3041
81         * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
82         addend is stored for relocs against weak symbols.
83         (md_apply_fix): So not loose track of addend for relocs against
84         weak symbols.
85
86 2007-05-14  Thiemo Seufer  <ths@mips.com>
87
88         * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
89
90 2007-05-14  Mei Ligang  <ligang@sunnorth.com.cn>
91
92         * config/tc-score.c (data_op2, validate_immediate): Fix bug for
93         addri, addri.c, subi, and subi.c when immediate number is hex.
94         (score_insns): Remove subis and subis.c.
95         (do_sub_rdi16): Delete.
96         
97 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
98
99         * config/tc-spu.c (md_pseudo_table): Add int, long, quad.  Call
100         spu_cons for word.
101         (md_assemble): Tidy use of insn.flag.
102         (get_imm): Likewise.  Handle uppercase input too.
103         (spu_cons): New function.
104         * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
105         (TC_FORCE_RELOCATION): Don't resolve them either.
106
107 2007-05-05  Mark Shinwell  <shinwell@codesourcery.com>
108  
109         * config/tc-arm.c (md_apply_fix): Generate more accurate
110         diagnostic when 8-bit immediate range is exceeded for
111         BFD_RELOC_ARM_OFFSET_IMM8.
112
113 2007-05-04  Alan Modra  <amodra@bigpond.net.au>
114
115         PR gas/4460
116         * config/tc-i386.c (lex_got): Don't replace the reloc token with
117         a space if we already have a space.
118
119 2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
120
121         * config/tc-i386.c (match_template): Don't explicitly check
122         suffix for crc32 in Intel mode.
123         (process_suffix): Issue an error for crc32 if the operand size
124         is ambiguous.
125
126 2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
127             Nick Clifton  <nickc@redhat.com>
128
129         PR gas/3041
130         * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
131         (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
132         (md_apply_fix): Put zero values into the frags referencing weak
133         symbols.
134
135 2007-05-02  Alan Modra  <amodra@bigpond.net.au>
136
137         PR 4448
138         * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
139         PPC_OPERAND_PLUS1.
140
141 2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
142
143         * config/tc-i386.c (match_template): Check suffix for crc32 in
144         Intel mdoe.
145         (process_suffix): Default the suffix of 8bit crc32 to
146         BYTE_MNEM_SUFFIX.
147         (check_byte_reg): Skip check for 8bit crc32.
148
149 2007-04-30  H.J. Lu  <hongjiu.lu@intel.com>
150
151         * config/tc-i386.c (md_assemble): Use register_prefix in
152         error/warning message.
153         (check_byte_reg): Likewise.
154         (check_long_reg): Likewise.
155         (check_qword_reg): Likewise.
156         (check_word_reg): Likewise.
157         (process_operands): Likewise.
158
159 2007-04-30  Alan Modra  <amodra@bigpond.net.au>
160
161         PR 4436
162         * config/tc-ppc.c (ppc_insert_operand): Disable range check if
163         min > max.
164
165 2007-04-28  Thiemo Seufer  <ths@networkno.de>
166
167         * config/tc-mips.c: Fix comment.
168
169 2007-04-26  Anatoly Sokolov <aesok@post.ru>
170
171         * config/tc-avr.c (mcu_types): Add support for atmega8hva and
172         atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
173         * doc/c-avr.texi: Document new devices.
174
175 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
176
177         * Makefile.am: Run "make dep-am".
178         * Makefile.in: Regenerate.
179
180 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
181
182         * config/tc-m68k.c (mcf54455_ctrl): New.
183         (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
184         (m68k_archs): Add isac.
185         (m68k_cpus): Add 54455 family.
186         (m68k_ip): Split Bg into Bb, Bs, Bg.
187         (m68k_elf_final_processing): Add ISA_C.
188         * doc/c-m68k.texi (M680x0 Options): Add isac.
189
190 2007-04-22  Alan Modra  <amodra@bigpond.net.au>
191
192         * read.c (read_a_source_file): Skip multiple spaces to
193         cover hack in mmix md_start_line_hook which overwrites a
194         colon with a space.  Delete sermon and needless assertion.
195
196 2007-04-21  Alan Modra  <amodra@bigpond.net.au>
197
198         * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
199         (md_atof): Make number_of_chars unsigned.  Revert last change.
200         * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
201         * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
202         * config/tc-sh.h (md_optimize_expr): Likewise.
203         * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
204         assertion.
205         * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
206
207 2007-04-21  Nick Clifton  <nickc@redhat.com>
208
209         * config/atof-vax.c (md_atof): Fix comparison inside know().
210
211         * config/tc-ia64.c (emit_one_bundle): Fix typo.
212
213 2007-04-21  Alan Modra  <amodra@bigpond.net.au>
214
215         * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
216         * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
217         Don't skip over NUL char.
218         (pseudo_set): Set X_op for registers to O_register.
219         * symbols.c (symbol_clone): Remove assertion that sym is defined.
220         (resolve_symbol_value): Resolve O_register symbols.
221         * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
222         Instead find st(0) by hash lookup.
223         * config/tc-ppc.c (ppc_macro): Warning fix.
224
225         * as.h (ENABLE_CHECKING): Default define to 0.
226         (know): Assert if ENABLE_CHECKING.
227         (struct relax_type): Remove superfluous declaration.
228         * configure.in (--enable-checking): New.
229         * configure: Regenerate.
230         * config.in: Regenerate.
231         * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
232         Check for duplicate powerpc_operands entries.
233
234 2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
235
236         * config/tc-m68k.c (mcf5253_ctrl): New.
237         (mcf52223_ctrl): New.
238         (m68k_cpus): Add 5253, 52221, 52223.
239
240         * config/m68k-parse.h (RAMBAR_ALT): New.
241         * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
242         (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
243         mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
244         mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
245         mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
246         RAMBAR1.
247         (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
248         (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
249         (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used.  Add it
250         to control register mapping.
251
252 2007-04-20  Alan Modra  <amodra@bigpond.net.au>
253
254         * messages.c (as_internal_value_out_of_range): Fix typo in
255         error message.  Return after printing domain error.
256         * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
257         in max when shifting right.
258
259 2007-04-20  Alan Modra  <amodra@bigpond.net.au>
260
261         * messages.c (as_internal_value_out_of_range): Extend to report
262         errors for values with invalid low bits set.
263         * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
264         fields.  Check that operands and opcode fields are disjoint.
265         (ppc_insert_operand): Check operands using mask rather than bit
266         count.   Check low bits too.  Handle PPC_OPERAND_PLUS1.  Adjust
267         insertion code.
268         (md_apply_fix): Adjust for struct powerpc_operand change.
269
270 2007-04-19  Paul Brook  <paul@codesourcery.com>
271
272         * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
273         Thumb-1.  Add sanity check for bogus relaxations.
274
275 2007-04-19  Paul Brook  <paul@codesourcery.com>
276
277         * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
278
279 2007-04-19  Alan Modra  <amodra@bigpond.net.au>
280
281         * Makefile.am: Run "make dep-am".
282         * Makefile.in: Regenerate.
283
284 2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
285
286         * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
287
288 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
289
290         * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
291
292 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
293
294         * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
295         (match_template): Handle operand size for crc32 in SSE4.2.
296         (process_suffix): Handle operand type for crc32 in SSE4.2.
297         (output_insn): Support SSE4.2.
298
299 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
300
301         * config/tc-i386.c (cpu_arch): Add .sse4.1.
302         (process_operands): Adjust implicit operand for blendvpd,
303         blendvps and pblendvb in SSE4.1.
304         (output_insn): Support SSE4.1.
305
306 2007-04-18  Paul Brook  <paul@codesourcery.com>
307
308         * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
309
310 2007-04-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
311
312         * config/tc-sh.c (sh_handle_align):  Call as_bad_where instead
313         of as_warn_where for misaligned data.
314
315 2007-04-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
316
317         * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
318         rs_fill frags.
319
320 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
321
322         * Makefile.am: Add ACLOCAL_AMFLAGS.
323         * Makefile.in: Regenerate.
324
325 2007-04-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
326
327         * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
328         (sh_optimize_expr): Likewise.
329         * config/tc-sh.h (md_optimize_expr): Define.
330         (sh_optimize_expr): Prototype.
331
332 2007-04-06  Matt Thomas  <matt@netbsd.org>
333
334         * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
335         to emit pcrel relocations by DWARF2 in non-code sections.  Borrowed
336         heavily from tc-sparc.c.  (vax_cons_fix_new): Likewise.
337
338 2007-04-04  Kazu Hirata  <kazu@codesourcery.com>
339
340         * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
341
342 2007-04-04  Paul Brook  <paul@codesourcery.com>
343
344         * config/tc-arm.c (do_neon_ext): Enforce immediate range.
345         (insns): Use I15 for vext.
346
347 2007-04-04  Paul Brook  <paul@codesourcery.com>
348
349         * configure.tgt: Loosen checks for arm uclinux eabi targets.
350
351 2007-04-02  Sterling Augustine  <sterling@tensilica.com>
352
353         * config/tc-xtensa.c (xtensa_flush_pending_output): Check
354         outputting_stabs_line_debug.
355
356 2007-03-26  Anatoly Sokolov <aesok@post.ru>
357
358         * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
359         at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
360         devices.
361         * doc/c-avr.texi: Document new devices.
362
363 2007-04-02  Richard Sandiford  <richard@codesourcery.com>
364
365         * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
366         * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
367         * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
368
369 2007-03-30  Sterling Augustine  <sterling@tensilica.com>
370             Bob Wilson  <bob.wilson@acm.org>
371
372         * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
373         Do not check is_loop_target flag.
374         (xtensa_frob_label): Adjust calls to xtensa_move_labels.
375         (xg_assemble_vliw_tokens): Likewise.  Also avoid calling
376         xtensa_move_labels for alignment of loop opcodes.
377         
378 2007-03-30  H.J. Lu  <hongjiu.lu@intel.com>
379
380         * config/tc-i386.c (process_suffix): Reindent a bit.
381
382 2007-03-30  Paul Brook  <paul@codesourcery.com>
383
384         * config/tc-arm.c (encode_thumb2_ldmstm): New function.
385         (do_t_ldmstm): Generate 16-bit push/pop.  Use encode_thumb2_ldmstm.
386         (do_t_push_pop):  Use encode_thumb2_ldmstm.
387
388 2007-03-29  DJ Delorie  <dj@redhat.com>
389
390         * config/tc-m32c.c (rl_for, relaxable): Protect argument.
391         (md_relax_table): Add entries for ADJNZ macros.
392         (M32C_Macros): Add ADJNZ macros.
393         (subtype_mappings): Add entries for ADJNZ macros.
394         (insn_to_subtype): Check for adjnz and sbjnz insns.
395         (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
396         (md_convert_frag): Convert adjnz and sbjnz.
397
398 2007-03-29  Nick Clifton  <nickc@redhat.com>
399
400         * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
401         initialization.
402         * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
403         using ITBL_NUMBER_OF_PROCESSORS.
404         * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
405
406 2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
407
408         * config/tc-i386.c (build_modrm_byte): For instructions with 2
409         register operands, encode destination in i.rm.regmem if its
410         RegMem bit is set.
411
412 2007-03-28  Richard Sandiford  <richard@codesourcery.com>
413             Phil Edwards  <phil@codesourcery.com>
414
415         * doc/as.texinfo: Put the contents after the title page rather
416         than at the end of the document.
417
418 2007-03-27  Alan Modra  <amodra@bigpond.net.au>
419
420         * NEWS: Mention ".reloc".
421
422 2007-03-26  Sterling Augustine  <sterling@tensilica.com>
423         
424         * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
425         in FLIX instructions.
426         
427 2007-03-26  Julian Brown  <julian@codesourcery.com>
428
429         * config/tc-arm.c (arm_it): Add immisfloat field.
430         (parse_qfloat_immediate): Disallow integer syntax for floating-point
431         immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
432         (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
433         float.
434         (neon_cmode_for_move_imm): Reject non-float immediates for float
435         operands.
436         (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
437
438 2007-03-26  Julian Brown  <julian@codesourcery.com>
439
440         * doc/c-arm.texi: Add documentation for .dn/.qn directives.
441
442 2007-03-26  Alan Modra  <amodra@bigpond.net.au>
443
444         * doc/as.texinfo (Reloc): Document.
445         * read.c (potable): Add "reloc".
446         (s_reloc): New function.
447         * write.c (reloc_list): New global var.
448         (resolve_reloc_expr_symbols): New function.
449         (write_object_file): Call it.
450         (write_relocs): Process reloc_list.
451         * write.h (struct reloc_list): New.
452         (reloc_list): Declare.
453
454 2007-03-24  Paul Brook  <paul@codesourcery.com>
455
456         * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
457
458 2007-03-24  Paul Brook  <paul@codesourcery.com>
459         Mark Shinwell  <shinwell@codesourcery.com>
460
461         * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
462         (parse_operands): Don't expect comma if first operand missing.
463         Handle OP_oRRw.
464         (do_srs): Encode register number, checking it is r13.  Update comment.
465         (insns): Update SRS entries to take a register.
466
467 2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
468
469         * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
470
471 2007-03-23  Mark Shinwell  <shinwell@codesourcery.com>
472
473         * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
474         attempt to jump to the next instruction into NOPs.
475
476 2007-03-23  Alan Modra  <amodra@bigpond.net.au>
477
478         * config/tc-spu.c: Don't include opcode/spu.h.
479         (md_assemble): Set tc_fix_data.insn_tag and arg_format.
480         (md_apply_fix): Adjust.
481         * config/tc-spu.h: Include opcode/spu.h.
482         (struct tc_fix_info): New.
483         (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
484         (TC_FORCE_RELOCATION): Define.
485
486 2007-03-22  Joseph Myers  <joseph@codesourcery.com>
487
488         * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
489
490 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
491
492         * config/tc-i386.c (process_suffix): Check 0x90 instead of
493         xchg for xchg %rax,%rax.
494
495 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
496
497         * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
498         and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
499
500 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
501
502         PR binutils/4218
503         * config/tc-i386.c (match_template): Properly handle 64bit mode
504         "xchg %eax, %eax".
505
506 2007-03-21  Anton Ertl  <anton@mips.complang.tuw>
507
508         PR gas/4124
509         * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
510
511 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
512
513         * Makefile.am: Run dep-am.
514         * Makefile.in: Regenerated.
515
516         * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
517
518         * config/tc-i386.h: Include "opcodes/i386-opc.h".
519         (NOP_OPCODE): Removed.
520         (template): Likewise.
521
522 2007-03-21  Andreas Schwab  <schwab@suse.de>
523
524         * config/tc-i386.h (NOP_OPCODE): Restore.
525
526 2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
527
528         * config/tc-arm.c (do_mul): Don't warn about overlapping
529         Rd and Rm operands when assembling for v6 or above.
530         Correctly capitalize register names in the messages.
531         (do_mlas): Likewise.  Delete spurious blank line.
532
533 2007-03-16  Kazu Hirata  <kazu@codesourcery.com>
534
535         * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
536
537 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
538
539         * config/tc-i386.c (md_begin): Use i386_regtab_size to scan 
540         i386_regtab.
541         (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
542         on i386_regtab.
543
544 2007-03-15  Alexandre Oliva  <aoliva@redhat.com>
545
546         PR gas/4184
547         * app.c (do_scrub_chars): PUT after setting states.
548
549 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
550
551         * Makefile.am: Run "make dep-am".
552         * Makefile.in: Regenerated.
553
554         * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
555         "opcode/i386.h".
556         (md_begin): Check reg_name != NULL for the last entry in
557         i386_regtab.
558
559         * config/tc-i386.h: Move many entries to opcode/i386.h and
560         opcodes/i386-opc.h.
561
562         * configure.in (need_opcodes): Set true for i386.
563         * configure: Regenerated.
564
565 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
566
567         * Makefile.am (REPORT_BUGS_TO): Removed.
568         (INCLUDES): Remove -DREPORT_BUGS_TO.
569         * Makefile.in: Regenerated.
570
571         * configure.in (--with-bugurl): Removed.
572         * configure: Regenerated.
573
574         * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
575         (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
576         (TEXI2DVI): Likewise.
577         (gasver.texi): Removed.
578         (MOSTLYCLEANFILES): Remove gasver.texi.
579         (as.1): Don't depend on gasver.texi.
580         * doc/Makefile.in: Regenerated.
581
582         * doc/as.texi: Include bfdver.texi instead of gasver.texi.
583
584 2007-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
585
586         * config/tc-arm.c (arm_copy_symbol_attributes): New.
587         * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
588         (TC_COPY_SYMBOL_ATTRIBUTES): Define.
589         * gas/symbols.c (copy_symbol_attributes): Use
590         TC_COPY_SYMBOL_ATTRIBUTES.
591
592 2007-03-14  Paul Brook  <paul@codesourcery.com>
593
594         * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
595
596 2007-03-14  Alan Modra  <amodra@bigpond.net.au>
597
598         PR 4029
599         * write.c (relax_segment): Insert extra alignment padding
600         to break infinite relax loop when given impossible
601         gcc_except_table assembly.
602
603 2007-03-12  H.J. Lu  <hongjiu.lu@intel.com>
604
605         * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
606         on i.tm.base_opcode.
607         (match_template): Likewise.
608         (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
609
610         * config/tc-i386.h (Opcode_D): New.
611         (Opcode_FloatR): Likewise.
612         (Opcode_FloatD): Likewise.
613         (D): Redefined.
614         (W): Likewise.
615         (FloatMF): Likewise.
616         (FloatR): Likewise.
617         (FloatD): Likewise.
618
619 2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
620
621         * app.c (do_scrub_chars): Recognize comments after # line "file".
622         * read.c (get_linefile_number): New.
623         (s_app_line): Accept ill-formed .linefile lines as comments.
624
625 2007-03-09  Alan Modra  <amodra@bigpond.net.au>
626
627         * config/tc-i386.h (WORKING_DOT_WORD): Define.
628
629 2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
630
631         * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
632         * as.h (new_logical_line_flags): New.
633         * input-scrub.c (new_logical_line): Turned into wrapper for...
634         (new_logical_line_flags): this.  Handle flags.
635         * read.c (potable): Add linefile.  Adjust appline argument.
636         (s_app_file): Fake .appfiles no more.
637         (s_app_line): For .linefile, accept file name and flags.
638
639 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
640
641         * symbols.c (symbol_relc_make_sym): Comment typo fixes.
642
643 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
644
645         * Makefile.am: Run "make dep-am".
646         * Makefile.in: Regenerate.
647         * po/POTFILES.in: Regenerate.
648
649 2007-03-07  Joseph Myers  <joseph@codesourcery.com>
650
651         * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
652         bug-reporting URL.
653         * doc/Makefile.am (gasver.texi): Define BUGURL.
654         * doc/as.texinfo: Use BUGURL.
655         * Makefile.in, configure, doc/Makefile.in: Regenerate.
656
657 2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
658
659         * config/tc-s390.c (md_parse_option): z9-ec option added.
660
661 2007-03-02  Paul Brook  <paul@codesourcery.com>
662
663         * config/tc-arm.c (relax_immediate): Always return positive values.
664         (relaxed_symbol_addr): New function.
665         (relax_adr, relax_branch): Use it.
666         (arm_relax_frag): Pass strect argument.  Adjust infinite loop check.
667
668 2007-03-01  Joseph Myers  <joseph@codesourcery.com>
669
670         * as.c (parse_args): Update copyright date.
671
672 2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
673
674         * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
675
676 2007-02-28  Nick Clifton  <nickc@redhat.com>
677
678         PR gas/3797
679         * config/tc-d10v.c (do_assemble): Do not generate error messages,
680         just return -1 whenever a problem is encountered.
681         (md_assemble): If do_assemble returns -1 generate a non-fatal
682         error message and return.
683
684         PR gas/2623
685         * config/tc-msp430.c (line_separator_char): Change to '{'.
686
687 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
688
689         * config/tc-m68hc11.c (fixup24): Correct fixup size.
690         (build_jump_insn): Likewise.
691         (build_insn): Likewise.
692         (s_m68hc11_relax): Likewise.
693
694 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
695
696         * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
697
698 2007-02-25  Mark Shinwell  <shinwell@codesourcery.com>
699
700         * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
701
702 2007-02-23  Alan Modra  <amodra@bigpond.net.au>
703
704         * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
705         (md_assemble): Likewise.
706
707 2007-02-22  Alan Modra  <amodra@bigpond.net.au>
708
709         * write.c (size_seg): Always clear SEC_RELOC here.
710         (install_reloc): New function, extracted from..
711         (write_relocs): ..here.  Combine RELOC_EXPANSION_POSSIBLE code
712         with !RELOC_EXPANSION_POSSIBLE code.  Don't add fr_offset when
713         testing frag size.  Set SEC_RELOC here.
714
715 2007-02-21  Alan Modra  <amodra@bigpond.net.au>
716
717         PR 4082
718         * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
719
720 2007-02-20  Thiemo Seufer  <ths@mips.com>
721
722         * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
723
724 2007-02-20  Thiemo Seufer  <ths@mips.com>
725
726         * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
727
728 2007-02-20  Thiemo Seufer  <ths@mips.com>
729             Chao-Ying Fu  <fu@mips.com>
730
731         * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
732         ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
733         (macro_build): Add case '2'.
734         (macro): Expand M_BALIGN to nop, packrl.ph or balign.
735         (validate_mips_insn): Add support for balign instruction.
736         (mips_ip): Handle DSP R2 instructions. Support balign instruction.
737         (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
738         md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
739         command line options.
740         (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
741         (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
742         * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
743         .set dspr2, .set nodspr2.
744
745 2007-02-20  Nathan Sidwell  <nathan@codesourcery.com>
746
747         * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
748         (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
749
750 2007-02-18  Alan Modra  <amodra@bigpond.net.au>
751
752         * write.c (TC_FX_SIZE_SLACK): Define.
753         (write_relocs): Reinstate check for fixup within frag.
754         * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
755         * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
756         * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
757         * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
758         * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
759
760 2007-02-17  Mark Mitchell  <mark@codesourcery.com>
761             Nathan Sidwell  <nathan@codesourcery.com>
762             Vladimir Prus  <vladimir@codesourcery.com
763             Joseph Myers  <joseph@codesourcery.com>
764
765         * configure.in (--with-bugurl): New option.
766         * configure: Regenerate.
767         * dep-in.sed: Remove bin-bugs.h.
768         * Makefile.am (REPORT_BUGS_TO): Define.
769         (INCLUDES): Define REPORT_BUGS_TO.
770         (DEP_INCLUDES): Likewise.
771         ($(OBJS)): No longer depend on bin-bugs.h.
772         * Makefile.in: Regenerate.
773         * doc/Makefile.in: Regenerate.
774         * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
775         * as.h: Remove include of bin-bugs.h.
776
777 2007-02-17  Alan Modra  <amodra@bigpond.net.au>
778
779         * write.c: White space fixes.
780         (fixup_segment): Move symbol_mri_common_p adjustments..
781         (write_relocs): ..and symbol_equated_reloc_p adjustments..
782         (adjust_reloc_syms): ..to here.
783
784 2007-02-16  Alan Modra  <amodra@bigpond.net.au>
785
786         * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
787         xmalloc, memset.  Don't bother assigning NULL to known zero mem.
788         (subseg_set_rest): Remove unnecessary cast.
789         * write.c: Include libbfd.h.  Replace PTR with void * throughout.
790         Remove unnecessary forward declarations and casts.
791         (set_symtab): Delete extern bfd_alloc.
792         (fixup_segment): Move.
793
794 2007-02-15  Nathan Sidwell  <nathan@codesourcery.com>
795
796         * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
797         * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
798         (mcf5475_ctrl, mcf5485_ctrl): New.
799         (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
800         (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
801         (init_table): Add asid, mmubar, adjust rombar0.
802
803 2007-02-14  Alan Modra  <amodra@bigpond.net.au>
804
805         * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
806         * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
807         (process_operands): Move old Seg2ShortForm and Seg3ShortForm
808         code, and test for these insns using a combination of
809         opcode_modifier and operand_types.
810
811 2007-02-07  Paul Brook  <paul@codesourcery.com>
812
813         * configure.tgt: Add arm*-*-uclinux-*eabi.
814
815 2007-02-05  Dave Brolley  <brolley@redhat.com>
816             Richard Sandiford  <rsandifo@redhat.com>
817             DJ Delorie  <dj@redhat.com>
818             Stan Cox  <scox@redhat.com>
819             Jim Blandy  <jimb@redhat.com>
820             Nick Clifton  <nickc@redhat.com>
821             Jim Wilson  <wilson@redhat.com>
822             Frank Ch. Eigler  <fche@redhat.com>
823             Graydon Hoare  <graydon@redhat.com>
824             Ben Elliston  <bje@redhat.com>
825             John Healy  <jhealy@redhat.com>
826             Richard Henderson  <rth@redhat.com>
827
828         * Makefile.am (CPU_TYPES): Add mep.
829         (TARGET_CPU_CFILES): Add tc-mep.c.
830         (TARGET_CPU_HFILES): Add tc-mep.h.
831         (DEPTC_mep_elf): New variable.
832         (DEPTC_mep_coff): Likewise.
833         (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
834         * configure.in: Support mep.
835         * configure.tgt: Likewise.
836         * config/tc-mep.c: New file.
837         * config/obj-elf.c: New file.
838         * config/tc-mep.c: New file.
839         * config/tc-mep.h: New file.
840         * testsuite/gas/mep: New testsuite with content.
841         * Makefile.in: Regenerate.
842         * configure: Regenerate.
843
844 2007-02-05  Dave Brolley  <brolley@redhat.com>
845
846         * cgen.c (gas_cgen_install_complex_reloc): Removed.
847         (complex_reloc_installation_howto): Removed.
848
849 2007-02-05  Dave Brolley  <brolley@redhat.com>
850             Graydon Hoare  <graydon@redhat.com>
851             DJ Delorie  <dj@redhat.com>
852             Catherine Moore  <clm@redhat.com>
853             Michael Chastain  <chastain@redhat.com>
854             Frank Ch. Eigler  <fche@redhat.com>
855
856         * symbols.c (use_complex_relocs_for): New, to decide
857         when to use complex relocs. Add signed RELC support.
858         (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
859         encode expression symbols as mangled complex relocation symbols (when
860         compiled with -DOBJ_COMPLEX_RELOC).
861         (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
862         * cgen.c (gas_cgen_md_apply_fix3):  Only set signed_p if RELC. Call
863         encode_addend with new args. Modify to get start, length from
864         ifield whenever it is set. Also change condition on which
865         self-describing relocs are encoded. Add hook into
866         gas_cgen_encode_addend.
867         (queue_fixup_recursively): Add signed RELC support. Change from masked
868         expr to trunc flag. Restore assignment of sub-field value to
869         temporary in fixups array. Reflect changed meaning of last arg to
870         queue_fixup_recursively.
871         (fixup): Add cgen_maybe_multi_ifield member.
872         (make_right_shifted_expr): New function.
873         (queue_fixup): Change to recursive function that fragments
874         fixups if operand has a multi-ifield.
875         (gas_cgen_parse_operand): Add RELC code to wrap expressions in
876         symbols, call weak_operand_overflow_check, and fragment call
877         queue_fixup with operand fields.
878         (gas_cgen_finish_insn) Modify to manage ifield pointer.
879         (weak_operand_overflow_check): New function to try to select
880         insns correctly.
881         (gas_cgen_encode_addend): New function for relc.
882         (gas_cgen_install_complex_reloc): Likewise.
883         (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
884         * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
885         cgen_maybe_multi_ifield field to fx_cgen substructure.
886         * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
887         * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
888         
889 2007-02-03  DJ Delorie  <dj@delorie.com>
890
891         * config/tc-m32c.c (m32c_cons_fix_new): New.  Added to support 3
892         byte relocs.
893         * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
894         (m32c_cons_fix_new): Prototype.
895
896 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
897         
898         * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
899         (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
900         
901 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
902
903         * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
904         (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
905         (map_suffix_reloc_to_operator): New.
906         (map_operator_to_reloc): New.
907         (expression_maybe_register): Fix incorrect test of return value from
908         xtensa_elf_suffix.  Rearrange to use map_suffix_reloc_to_operator.
909         (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
910
911 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
912
913         * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
914         (tinsn_get_tok): Delete prototype.
915         * config/tc-xtensa.c (tinsn_get_tok): Delete.
916         
917 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
918
919         * config/xtensa-relax.h (struct build_instr): Delete id field.
920         * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
921         and LABEL tokens.
922         (append_literal_op, append_label_op): Remove litnum/labnum arguments;
923         set op_data fields to zero.
924         (parse_id_constant): Delete.
925         (build_transition): Remove code to handle numbered literals and labels.
926
927 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
928
929         * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
930         (build_transition_table): Likewise.
931
932 2007-02-01  Bob Wilson  <bob.wilson@acm.org>
933
934         * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
935         fx_tcbit.
936         * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
937
938 2007-02-02  Alan Modra  <amodra@bigpond.net.au>
939
940         * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
941         (struct fix <fx_plt>): Rename to tcbit2.
942         * write.c (fix_new_internal): Adjust.
943         (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
944         * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
945         * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
946         * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
947         * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
948         * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
949         * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
950         * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
951         * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
952         * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
953         * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
954         Instead, compare fx_r_type.
955         * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
956         fx_tcbit in place of fx_plt.
957         * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
958         * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
959         to fx_plt.
960
961 2007-01-30  Nick Clifton  <nickc@redhat.com>
962
963         * as.c (main): Mark symbols created via the --defsym command line
964         option as volatile so that they can be overridden later on by a
965         .set directive.  This maintains compatibility with the behaviour
966         of earlier versions of the assembler.
967         * doc/as.texinfo (--defsym): Document that the defined symbol's
968         value can be overridden via a .set directive.
969
970 2007-01-28  H.J. Lu  <hongjiu.lu@intel.com>
971
972         * config/tc-i386.c (swap_imm_operands): Renamed to ...
973         (swap_2_operands): This.  Take 2 ints.
974         (md_assemble): Updated.
975         (swap_operands): Call swap_2_operands to swap 2 operands.
976
977 2007-01-24  DJ Delorie  <dj@redhat.com>
978
979         * config/tc-m32c.c (md_pseudo_table): Add .3byte.
980
981 2007-01-22  Nick Clifton  <nickc@redhat.com>
982
983         PR gas/3871
984         * tc-score.c: Remove unnecessary uses of _().
985         Make the err_msg[] a file level local array in order to save
986         storage space.
987         Remove unnecessary sprintf()s.
988
989 2007-01-18  Mei Ligang  <ligang@sunnorth.com.cn>
990
991         PR gas/3871
992         * config/tc-score.c : Using _() for const string.
993         Do not assign inst.error with a local string pointer.
994         (md_section_align): Pad section.
995         
996 2007-01-13  H.J. Lu  <hongjiu.lu@intel.com>
997
998         * config/tc-i386.c (build_modrm_byte): Check number of operands
999         when procssing memory/register operand.
1000
1001 2007-01-12  Nick Clifton  <nickc@redhat.com>
1002
1003         PR gas/3856
1004         * macro.c (expand_irp): Do not ignore spaces inside quoted
1005         strings.
1006
1007 2007-01-12  Alan Modra  <amodra@bigpond.net.au>
1008
1009         * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1010         * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1011         * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1012         (TC_FORCE_RELOCATION): Define.
1013         (TC_FORCE_RELOCATION_LOCAL): Define.
1014         * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
1015
1016 2007-01-12  Alan Modra  <amodra@bigpond.net.au>
1017
1018         * input-file.c (input_file_open): Check fgets return.
1019
1020 2007-01-11  Paul Brook  <paul@codesourcery.com>
1021
1022         * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
1023
1024 2007-01-11  Nick Clifton  <nickc@redhat.com>
1025
1026         PR gas/3707
1027         * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
1028         variable.
1029
1030         * config/tc-mcore.c (md_number_to_chars): Use
1031         number_to_chars_{big|little}endian.
1032
1033 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
1034
1035         * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
1036         architecture by itself.
1037         (m68k_ip): Don't issue a warning for tbl instructions on fido.
1038         (m68k_elf_final_processing): Treat Fido as an architecture by
1039         itself.
1040
1041 2007-01-08  Kai Tietz   <kai.tietz@onevision.com>
1042
1043         * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
1044
1045 2007-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1046
1047         * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
1048         depending on allow_naked_reg.
1049
1050 2007-01-04  Paul Brook  <paul@codesourcery.com>
1051
1052         * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
1053
1054 2007-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1055
1056         PR gas/3830
1057         * config/tc-i386.c (register_prefix): New.
1058         (set_intel_syntax): Set set_intel_syntax to "" if register
1059         prefix isn't needed.
1060         (check_byte_reg): Use register_prefix for error message.
1061         (check_long_reg): Likewise.
1062         (check_qword_reg): Likewise.
1063         (check_word_reg): Likewise.
1064
1065 2006-01-04  Julian Brown  <julian@codesourcery.com>
1066
1067         * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
1068         (do_neon_qshl_imm): Likewise.
1069         (do_neon_rshl): New function. Handle rounding variants of
1070         v{q}shl-by-register.
1071         (insns): Use do_neon_rshl for vrshl, vqrshl.
1072
1073 2007-01-04  Paul Brook  <paul@codesourcery.com>
1074
1075         * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
1076         and vacle.
1077
1078 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1079
1080         * config/tc-i386.c (swap_operands): Remove branches.
1081
1082 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1083
1084         * config/tc-i386.c: Update copyright year.
1085         * config/tc-i386.h: Likewise.
1086
1087 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1088
1089         * config/tc-i386.c (smallest_imm_type): Return unsigned int
1090         instead of int.
1091
1092 2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1093
1094         * config/tc-i386.c: Convert to ISO C90 formatting
1095         * config/tc-i386.h: Likewise.
1096
1097 2007-01-03  David Daney  <ddaney@avtrex.com>
1098
1099         * config/tc-mips.c (md_show_usage):  Clean up -mno-shared
1100         documentation.
1101
1102 For older changes see ChangeLog-2006
1103 \f
1104 Local Variables:
1105 mode: change-log
1106 left-margin: 8
1107 fill-column: 74
1108 version-control: never
1109 End: