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