12007-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
82007-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
142007-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
202007-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
282007-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
382007-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
432007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
44
45	* aclocal.m4: Regenerated.
46	* doc/Makefile.in: Likewise.
47	* Makefile.in: Likewise.
48
492007-06-29  Joseph Myers  <joseph@codesourcery.com>
50
51	* as.c (main): Only call create_obj_attrs_section if IS_ELF.
52
532007-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
682007-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
812007-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
872007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
88
89	* config/tc-i386.c (process_operands): Replace regKludge
90	with RegKludge.
91
922007-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
992007-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	
1102007-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
1172007-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
1262007-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
1312007-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
1442007-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	
1582007-06-06  Paul Brook  <paul@codesourcery.com>
159
160	* config/tc-arm.c (s_align): Pad code sections appropriately.
161
1622007-06-05  Paul Brook  <paul@codesourcery.com>
163
164	* config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
165
1662007-06-05  Nick Clifton  <nickc@redhat.com>
167
168	PR gas/4587
169	* config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
170
1712007-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
1792007-05-31  Paul Brook  <paul@codesourcery.com>
180
181	* config/tc-arm.c (insns): Allow strex on M profile cores.
182
1832007-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
1902007-05-29  Alan Modra  <amodra@bigpond.net.au>
191
192	* config/tc-spu.h: Wrap in #ifndef/#endif.  Delete coff macros.
193
1942007-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
1992007-05-29  Alan Modra  <amodra@bigpond.net.au>
200
201	* write.h (EXEC_MACHINE_TYPE): Delete.
202	(string_byte_count, section_alignment): Delete.
203
2042007-05-28  Nathan Sidwell  <nathan@codesourcery.com>
205
206	* app.c (do_scrub_chars): Cope with \ at end of buffer.
207
2082007-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
2172007-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
2232007-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
2302007-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	
2352007-05-22  Nick Clifton  <nickc@redhat.com>
236
237	* doc/as.texinfo: Use @copying around the copyright notice.
238
2392007-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
2442007-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
2522007-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
2592007-05-16  Paul Brook  <paul@codesourcery.com>
260
261	* config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
262
2632007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
264
265	* app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
266
2672007-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
2752007-05-14  Thiemo Seufer  <ths@mips.com>
276
277	* config/tc-mips.c (md_parse_option): Fix parsing of -O option.
278
2792007-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	
2862007-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
2962007-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
3022007-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
3082007-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
3152007-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
3242007-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
3302007-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
3382007-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
3482007-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
3542007-04-28  Thiemo Seufer  <ths@networkno.de>
355
356	* config/tc-mips.c: Fix comment.
357
3582007-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
3642007-04-24  Alan Modra  <amodra@bigpond.net.au>
365
366	* Makefile.am: Run "make dep-am".
367	* Makefile.in: Regenerate.
368
3692007-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
3792007-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
3852007-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
3962007-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
4022007-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
4232007-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
4412007-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
4482007-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
4592007-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
4642007-04-19  Paul Brook  <paul@codesourcery.com>
465
466	* config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
467
4682007-04-19  Alan Modra  <amodra@bigpond.net.au>
469
470	* Makefile.am: Run "make dep-am".
471	* Makefile.in: Regenerate.
472
4732007-04-19  Nathan Froyd <froydnj@codesourcery.com>
474
475	* doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
476
4772007-04-18  H.J. Lu <hongjiu.lu@intel.com>
478
479	* doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
480
4812007-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
4882007-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
4952007-04-18  Paul Brook  <paul@codesourcery.com>
496
497	* config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
498
4992007-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
5042007-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
5092007-04-14  Steve Ellcey  <sje@cup.hp.com>
510
511	* Makefile.am: Add ACLOCAL_AMFLAGS.
512	* Makefile.in: Regenerate.
513
5142007-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
5212007-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
5272007-04-04  Kazu Hirata  <kazu@codesourcery.com>
528
529	* config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
530
5312007-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
5362007-04-04  Paul Brook  <paul@codesourcery.com>
537
538	* configure.tgt: Loosen checks for arm uclinux eabi targets.
539
5402007-04-02  Sterling Augustine  <sterling@tensilica.com>
541
542	* config/tc-xtensa.c (xtensa_flush_pending_output): Check
543	outputting_stabs_line_debug.
544
5452007-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
5522007-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
5582007-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	
5672007-03-30  H.J. Lu  <hongjiu.lu@intel.com>
568
569	* config/tc-i386.c (process_suffix): Reindent a bit.
570
5712007-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
5772007-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
5872007-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
5952007-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
6012007-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
6072007-03-27  Alan Modra  <amodra@bigpond.net.au>
608
609	* NEWS: Mention ".reloc".
610
6112007-03-26  Sterling Augustine  <sterling@tensilica.com>
612	
613	* config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
614	in FLIX instructions.
615	
6162007-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
6272007-03-26  Julian Brown  <julian@codesourcery.com>
628
629	* doc/c-arm.texi: Add documentation for .dn/.qn directives.
630
6312007-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
6432007-03-24  Paul Brook  <paul@codesourcery.com>
644
645	* config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
646
6472007-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
6562007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
657
658	* config/tc-i386.c (md_begin): Allow '.' in mnemonic.
659
6602007-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
6652007-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
6752007-03-22  Joseph Myers  <joseph@codesourcery.com>
676
677	* doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
678
6792007-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
6842007-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
6892007-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
6952007-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
7002007-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
7112007-03-21  Andreas Schwab  <schwab@suse.de>
712
713	* config/tc-i386.h (NOP_OPCODE): Restore.
714
7152007-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
7222007-03-16  Kazu Hirata  <kazu@codesourcery.com>
723
724	* config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
725
7262007-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
7332007-03-15  Alexandre Oliva  <aoliva@redhat.com>
734
735	PR gas/4184
736	* app.c (do_scrub_chars): PUT after setting states.
737
7382007-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
7542007-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
7732007-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
7812007-03-14  Paul Brook  <paul@codesourcery.com>
782
783	* config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
784
7852007-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
7922007-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
8082007-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
8142007-03-09  Alan Modra  <amodra@bigpond.net.au>
815
816	* config/tc-i386.h (WORKING_DOT_WORD): Define.
817
8182007-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
8282007-03-08  Alan Modra  <amodra@bigpond.net.au>
829
830	* symbols.c (symbol_relc_make_sym): Comment typo fixes.
831
8322007-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
8382007-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
8462007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
847
848	* config/tc-s390.c (md_parse_option): z9-ec option added.
849
8502007-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
8572007-03-01  Joseph Myers  <joseph@codesourcery.com>
858
859	* as.c (parse_args): Update copyright date.
860
8612007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
862
863	* configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
864
8652007-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
8762007-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
8832007-02-27  Alan Modra  <amodra@bigpond.net.au>
884
885	* config/obj-elf.c (elf_frob_file): frag_wane any new frags.
886
8872007-02-25  Mark Shinwell  <shinwell@codesourcery.com>
888
889	* config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
890
8912007-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
8962007-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
9042007-02-21  Alan Modra  <amodra@bigpond.net.au>
905
906	PR 4082
907	* config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
908
9092007-02-20  Thiemo Seufer  <ths@mips.com>
910
911	* doc/c-mips.texi: Document 74kc, 74kf, 74kx.
912
9132007-02-20  Thiemo Seufer  <ths@mips.com>
914
915	* config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
916
9172007-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
9342007-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
9392007-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
9492007-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
9662007-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
9732007-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
9832007-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
9922007-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
10002007-02-07  Paul Brook  <paul@codesourcery.com>
1001
1002	* configure.tgt: Add arm*-*-uclinux-*eabi.
1003
10042007-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
10332007-02-05  Dave Brolley  <brolley@redhat.com>
1034
1035	* cgen.c (gas_cgen_install_complex_reloc): Removed.
1036	(complex_reloc_installation_howto): Removed.
1037
10382007-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	
10782007-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
10852007-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	
10902007-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
11002007-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	
11062007-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
11162007-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
11212007-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
11272007-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
11502007-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
11592007-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
11662007-01-24  DJ Delorie  <dj@redhat.com>
1167
1168	* config/tc-m32c.c (md_pseudo_table): Add .3byte.
1169
11702007-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
11782007-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	
11852007-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
11902007-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
11962007-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
12052007-01-12  Alan Modra  <amodra@bigpond.net.au>
1206
1207	* input-file.c (input_file_open): Check fgets return.
1208
12092007-01-11  Paul Brook  <paul@codesourcery.com>
1210
1211	* config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
1212
12132007-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
12222007-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
12302007-01-08  Kai Tietz	<kai.tietz@onevision.com>
1231
1232	* configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
1233
12342007-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
12392007-01-04  Paul Brook  <paul@codesourcery.com>
1240
1241	* config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
1242
12432007-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
12542006-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
12622007-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
12672007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1268
1269	* config/tc-i386.c (swap_operands): Remove branches.
1270
12712007-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
12762007-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
12812007-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
12862007-01-03  David Daney  <ddaney@avtrex.com>
1287
1288	* config/tc-mips.c (md_show_usage):  Clean up -mno-shared
1289	documentation.
1290
1291For older changes see ChangeLog-2006
1292
1293Local Variables:
1294mode: change-log
1295left-margin: 8
1296fill-column: 74
1297version-control: never
1298End:
1299