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