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