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