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