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