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