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