1214571Sdim2006-12-30  H.J. Lu  <hongjiu.lu@intel.com>
2214571Sdim
3214571Sdim	* config/tc-i386.h (ShiftCount): Fix a comment typo.
4214571Sdim
5214571Sdim2006-12-30  H.J. Lu  <hongjiu.lu@intel.com>
6214571Sdim
7214571Sdim	* config/tc-i386.c (md_show_usage): Mention --32/--64.
8214571Sdim
9214571Sdim2006-12-29  H.J. Lu  <hongjiu.lu@intel.com>
10214571Sdim
11214571Sdim	* config/tc-i386.c (build_modrm_byte): Handle shift count
12214571Sdim	register with 3 operands.
13214571Sdim
14214571Sdim2006-12-28  H.J. Lu  <hongjiu.lu@intel.com>
15214571Sdim
16214571Sdim	* config/tc-i386.c (process_operands): Check i.reg_operands
17214571Sdim	and increment i.operands when adding a register operand.
18214571Sdim	(build_modrm_byte): Fix 4 operand instruction handling.
19214571Sdim
20214571Sdim2006-12-27  H.J. Lu  <hongjiu.lu@intel.com>
21214571Sdim
22214571Sdim	* config/tc-i386.c (disp_expressions): Use MAX_MEMORY_OPERANDS
23214571Sdim	for array size instead of 2.
24214571Sdim	(im_expressions): Use MAX_IMMEDIATE_OPERANDS for for array size
25214571Sdim	instead of 2.
26214571Sdim	(i386_immediate): Update immediate operand overflow error
27214571Sdim	message.
28214571Sdim	(i386_displacement): Check displacement operand overflow.
29214571Sdim
30214571Sdim2006-12-27  H.J. Lu  <hongjiu.lu@intel.com>
31214571Sdim
32214571Sdim	* config/tc-i386.c: Document tc-i386.c, not i386.c.
33214571Sdim
34214571Sdim2006-12-27  Kazu Hirata  <kazu@codesourcery.com>
35214571Sdim
36214571Sdim	* config/m68k-parse.h (m68k_register): Add CAC and MBB.
37214571Sdim	* config/tc-m68k.c (fido_ctrl): New.
38214571Sdim	(m68k_archs): Use fido_ctrl for -mfidoa.
39214571Sdim	(m68k_cpus): Use fido_ctrl on fido-*-*.
40214571Sdim	(m68k_ip): Add support for CAC and MBB.
41214571Sdim	(init_table): Add CAC and MBB.
42214571Sdim
43214571Sdim2006-12-26  H.J. Lu  <hongjiu.lu@intel.com>
44214571Sdim
45214571Sdim	* config/tc-i386.c (i386_immediate): Remove prototype.
46214571Sdim
47214571Sdim2006-12-25  Kazu Hirata  <kazu@codesourcery.com>
48214571Sdim
49214571Sdim	* config/tc-m68k.c (cpu_of_arch): Add fido.
50214571Sdim	(m68k_archs, m68k_cpu): Add entries for fido.
51214571Sdim	(m68k_elf_final_processing): Handle EF_M68K_CPU32_FIDO_A.
52214571Sdim
53214571Sdim2006-12-25  Mei Ligang  <ligang@sunnorth.com.cn>
54214571Sdim
55214571Sdim	* config/tc-score.c (build_lw_pic): Rename as build_lwst_pic.
56214571Sdim	Delete the code handling large constant for PIC.
57214571Sdim	Modify some comments.
58214571Sdim	(score_relax_frag): Decrease insn_addr in certain situation.
59214571Sdim	(s_score_cprestore): Change .cprestore syntax from ".cprestore offset" 
60214571Sdim	to ".cprestore reg, offset".
61214571Sdim	
62214571Sdim2006-12-23  Kazu Hirata  <kazu@codesourcery.com>
63214571Sdim
64214571Sdim	* configure.tgt: Recognize fido.
65214571Sdim
66214571Sdim2006-12-15  H.J. Lu  <hongjiu.lu@intel.com>
67214571Sdim
68214571Sdim	* config/tc-i386.c: Add a blank line bewteen function bodies.
69214571Sdim
70214571Sdim2006-12-15  H.J. Lu  <hongjiu.lu@intel.com>
71214571Sdim
72214571Sdim	* config/tc-i386.c (build_modrm_byte): Reformat to 72 columns.
73214571Sdim
74214571Sdim2006-12-14  Daniel Jacobowitz  <dan@codesourcery.com>
75214571Sdim
76214571Sdim	* Makefile.am (YFLAGS): Define.
77214571Sdim	* Makefile.in: Regenerated.
78214571Sdim
79214571Sdim2006-12-14  H.J. Lu  <hongjiu.lu@intel.com>
80214571Sdim
81214571Sdim	* config/tc-i386.c (match_template): Simplify 3 and 4 operand
82214571Sdim	match.
83214571Sdim
84214571Sdim2006-12-13  H.J. Lu  <hongjiu.lu@intel.com>
85214571Sdim
86214571Sdim	* config/tc-i386.c (build_modrm_byte): Set the Operand_PCrel
87214571Sdim	bit only.
88214571Sdim
89214571Sdim2006-12-13  H.J. Lu  <hongjiu.lu@intel.com>
90214571Sdim
91214571Sdim	* config/tc-i386.c (match_template): Use a for loop to set
92214571Sdim	operand_types array.
93214571Sdim
94214571Sdim2006-12-13  H.J. Lu  <hongjiu.lu@intel.com>
95214571Sdim
96214571Sdim	PR gas/3712
97214571Sdim	* config/tc-i386.c (match_template): Use MAX_OPERANDS for the
98214571Sdim	number of operands. Issue an error if MAX_OPERANDS != 4. Add
99214571Sdim	the 4th operand check.
100214571Sdim
101214571Sdim2006-12-13  Paul Brook  <paul@codesourcery.com>
102214571Sdim
103214571Sdim	* config/tc-arm.c (arm_arch_option_table): Add v7-{a,r,m}.
104214571Sdim	* doc/c-arm.texi: Fix spelling of ARMv7 profile variants.
105214571Sdim
106214571Sdim2006-12-12  H.J. Lu  <hongjiu.lu@intel.com>
107214571Sdim
108214571Sdim	* config/tc-i386.h (WordMem): Document it for 64 bit memory
109214571Sdim	reference.
110214571Sdim
111214571Sdim2006-12-12  Daniel Jacobowitz  <dan@codesourcery.com>
112214571Sdim
113214571Sdim	* doc/Makefile.am (as_TEXINFOS): Set.
114214571Sdim	(as.info as.dvi as.html): Delete rule.
115214571Sdim	* doc/Makefile.in: Regenerated.
116214571Sdim
117214571Sdim2006-12-11  Daniel Jacobowitz  <dan@codesourcery.com>
118214571Sdim
119214571Sdim	* configure.in: Define GENINSRC_NEVER.
120214571Sdim	* doc/Makefile.am (as.info): Remove srcdir prefix.
121214571Sdim	(MAINTAINERCLEANFILES): Add info file.
122214571Sdim	(DISTCLEANFILES): Pretend to add info file.
123214571Sdim	* po/Make-in (.po.gmo): Put gmo files in objdir.
124214571Sdim	* configure, Makefile.in, doc/Makefile.in: Regenerated.
125214571Sdim
126214571Sdim2006-12-09  H.J. Lu  <hongjiu.lu@intel.com>
127214571Sdim
128214571Sdim	* config/tc-i386.h (template): Use MAX_OPERANDS instead of 4
129214571Sdim	for operand_types array.
130214571Sdim
131214571Sdim2006-12-08  Christian Groessler  <chris@groessler.org>
132214571Sdim
133214571Sdim	* config/tc-z8k.c (whatreg): Add comment describing function.
134214571Sdim	Return NULL if symbol name characters follow the register number.
135214571Sdim	(parse_reg): Use NULL instead of 0 for pointer values.  Stop
136214571Sdim	processing if whatreg returned NULL.
137214571Sdim
138214571Sdim2006-12-07  Kazu Hirata  <kazu@codesourcery.com>
139214571Sdim
140214571Sdim	* config/tc-m68k.c: Update uses of EF_M68K_*.
141214571Sdim
142214571Sdim2006-12-06  H.J. Lu <hjl@gnu.org>
143214571Sdim
144214571Sdim	* config/tc-i386.h: Change the prefix order to SEG_PREFIX,
145214571Sdim	ADDR_PREFIX, DATA_PREFIX, LOCKREP_PREFIX.
146214571Sdim
147214571Sdim2006-12-02  Jakub Jelinek  <jakub@redhat.com>
148214571Sdim
149214571Sdim	PR gas/3607
150214571Sdim	* subsegs.c (subseg_set_rest): Clear frch_cfi_data field.
151214571Sdim
152214571Sdim2006-12-01  Paul Brook  <paul@codesourcery.com>
153214571Sdim
154214571Sdim	* config/tc-arm.c (arm_force_relocation): Return 1 for relocs against
155214571Sdim	function symbols.
156214571Sdim
157214571Sdim2006-11-29  Paul Brook  <paul@codesourcery.com>
158214571Sdim
159214571Sdim	* config/tc-arm.c (arm_is_eabi): New function.
160214571Sdim	* config/tc-arm.h (arm_is_eabi): New prototype.
161214571Sdim	(THUMB_IS_FUNC): Use ELF function type for EABI objects.
162214571Sdim	* doc/c-arm.texi (.thumb_func): Update documentation.
163214571Sdim
164214571Sdim2006-11-29  Paul Brook  <paul@codesourcery.com>
165214571Sdim
166214571Sdim	* config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans
167214571Sdim	encoding.
168214571Sdim
169214571Sdim2006-11-27  Sterling Augustine  <sterling@tensilica.com>
170214571Sdim
171214571Sdim	* config/tc-xtensa.c (xtensa_sanity_check): Check for RELAX_IMMED
172214571Sdim	as the first slot_subtype, not the frag subtype.
173214571Sdim
174214571Sdim2006-11-27  Bob Wilson  <bob.wilson@acm.org>
175214571Sdim
176214571Sdim	* config/tc-xtensa.c (XSHAL_ABI): Add default definition.
177214571Sdim	(directive_state): Disable scheduling by default.
178214571Sdim	(xtensa_add_config_info): New.
179214571Sdim	(xtensa_end): Call xtensa_add_config_info.
180214571Sdim
181214571Sdim2006-11-27  Eric Botcazou  <ebotcazou@adacore.com>
182214571Sdim
183214571Sdim	* config/tc-sparc.c (tc_gen_reloc): Turn aligned relocs into
184214571Sdim	their unaligned counterparts in debugging sections.
185214571Sdim
186214571Sdim2006-11-24  Alan Modra  <amodra@bigpond.net.au>
187214571Sdim
188214571Sdim	* config/tc-spu.c (md_pseudo_table): Add eqv and .eqv.
189214571Sdim
190214571Sdim2006-11-22  Daniel Jacobowitz  <dan@codesourcery.com>
191214571Sdim
192214571Sdim	* config/tc-arm.h (md_cons_align): Define.
193214571Sdim	(mapping_state): New prototype.
194214571Sdim	* config/tc-arm.c (mapping_state): Make global.
195214571Sdim
196214571Sdim2006-11-22  Alan Modra  <amodra@bigpond.net.au>
197214571Sdim
198214571Sdim	* config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy.
199214571Sdim
200214571Sdim2006-11-16  Mei ligang  <ligang@sunnorth.com.cn>
201214571Sdim
202214571Sdim	* config/tc-score.c (score_relax_frag): If next frag contains 32 bit
203214571Sdim	branch instruction, handle it specially.
204214571Sdim	(score_insns): Modify 32 bit branch instruction.
205214571Sdim
206214571Sdim2006-11-16  Alan Modra  <amodra@bigpond.net.au>
207214571Sdim
208214571Sdim	* symbols.c (resolve_symbol_value): Formatting.
209214571Sdim
210214571Sdim2006-11-15  Jan Beulich  <jbeulich@novell.com>
211214571Sdim
212214571Sdim	PR/3469
213214571Sdim	* symbols.c (symbol_clone): Mark symbol ending up not on symbol
214214571Sdim	chain by linking it to itself.
215214571Sdim	(resolve_symbol_value): Also check symbol_shadow_p().
216214571Sdim	(symbol_shadow_p): New.
217214571Sdim	* symbols.h (symbol_shadow_p): Declare.
218214571Sdim
219214571Sdim2006-11-12  Mark Shinwell  <shinwell@codesourcery.com>
220214571Sdim
221214571Sdim	* config/tc-arm.c (do_t_czb): Rename to do_t_cbz.
222214571Sdim	(insns): Adjust accordingly.
223214571Sdim	(md_apply_fix): Alter comments to use CBZ instead of CZB.
224214571Sdim
225214571Sdim2006-11-10  Pedro Alves <pedro_alves@portugalmail.pt>
226214571Sdim
227214571Sdim	* config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete.
228214571Sdim	(arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too.
229214571Sdim
230214571Sdim2006-11-10  Nick Clifton  <nickc@redhat.com>
231214571Sdim
232214571Sdim	PR gas/3456:
233214571Sdim	* config/obj-elf.c (obj_elf_version): Do not include the name
234214571Sdim	field's padding in the namesz value.
235214571Sdim
236214571Sdim2006-11-09  Thiemo Seufer  <ths@mips.com>
237214571Sdim
238214571Sdim	* config/tc-mips.c: Fix outdated comment.
239214571Sdim
240214571Sdim2006-11-08  H.J. Lu  <hongjiu.lu@intel.com>
241214571Sdim
242214571Sdim	* config/tc-i386.h (CpuPNI): Removed.
243214571Sdim	(CpuUnknownFlags): Replace CpuPNI with CpuSSE3.
244214571Sdim	* config/tc-i386.c (md_assemble): Likewise.
245214571Sdim
246214571Sdim2006-11-08  Alan Modra  <amodra@bigpond.net.au>
247214571Sdim
248214571Sdim	* symbols.c (symbol_create, symbol_clone): Don't set udata.p.
249214571Sdim
250214571Sdim2006-11-06  David Daney  <ddaney@avtrex.com>
251214571Sdim
252214571Sdim	* config/tc-mips.c (pic_need_relax): Return true for section symbols.
253214571Sdim
254214571Sdim2006-11-06  Thiemo Seufer  <ths@mips.com>
255214571Sdim
256214571Sdim	* doc/c-mips.texi (-march): Document sb1a.
257214571Sdim
258214571Sdim2006-11-06  Thiemo Seufer  <ths@mips.com>
259214571Sdim
260214571Sdim	* config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases.
261214571Sdim	34k always has DSP ASE.
262214571Sdim
263214571Sdim2006-11-03  Thiemo Seufer  <ths@mips.com>
264214571Sdim
265214571Sdim	* config/tc-mips.c (md_pcrel_from_section): Disallow PC relative
266214571Sdim	MIPS16 instructions referencing other sections, unless they are
267214571Sdim	external branches.
268214571Sdim
269214571Sdim2006-11-03  Thiemo Seufer  <ths@mips.com>
270214571Sdim
271214571Sdim	* config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64
272214571Sdim	release 1 CPU.
273214571Sdim
274214571Sdim2006-11-03  Jakub Jelinek  <jakub@redhat.com>
275214571Sdim
276214571Sdim	* dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding,
277214571Sdim	personality and lsda.
278214571Sdim	(struct cie_entry): Add per_encoding, lsda_encoding and personality.
279214571Sdim	(alloc_fde_entry): Initialize per_encoding and lsda_encoding.
280214571Sdim	(cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda.
281214571Sdim	(dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions.
282214571Sdim	(output_cie): Output personality including its encoding and LSDA encoding.
283214571Sdim	(output_fde): Output LSDA.
284214571Sdim	(select_cie_for_fde): Don't share CIE if personality, its encoding or
285214571Sdim	LSDA encoding are different.  Copy the 3 fields from fde_entry to
286214571Sdim	cie_entry.
287214571Sdim	* doc/as.texinfo (.cfi_personality, .cfi_lsda): Document.
288214571Sdim
289214571Sdim	* subsegs.h (struct frchain): Add frch_cfi_data field.
290214571Sdim	* dw2gencfi.c: Include subsegs.h.
291214571Sdim	(cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed.
292214571Sdim	(struct frch_cfi_data): New type.
293214571Sdim	(unused_cfi_data): New variable.
294214571Sdim	(alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset
295214571Sdim	and cfa_save_stack static vars into a structure pointed from
296214571Sdim	each frchain.
297214571Sdim	(alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column,
298214571Sdim	cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset,
299214571Sdim	cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi,
300214571Sdim	dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish):
301214571Sdim	Likewise.
302214571Sdim
303214571Sdim2006-11-02  Daniel Jacobowitz  <dan@codesourcery.com>
304214571Sdim
305214571Sdim	* config/tc-h8300.c (build_bytes): Fix const warning.
306214571Sdim
307214571Sdim2006-11-01  Mei Ligang  <ligang@sunnorth.com.cn>
308214571Sdim
309214571Sdim	* tc-score.c (do16_rdrs): Handle not! instruction especially.
310214571Sdim
311214571Sdim2006-10-31  Paul Brook  <paul@codesourcery.com>
312214571Sdim
313214571Sdim	* config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
314214571Sdim	for EABIv4.
315214571Sdim
316214571Sdim2006-10-31  Paul Brook  <paul@codesourcery.com>
317214571Sdim
318214571Sdim	gas/
319214571Sdim	* config/tc-arm.c (object_arch): New variable.
320214571Sdim	(s_arm_object_arch): New function.
321214571Sdim	(md_pseudo_table): Add object_arch.
322214571Sdim	(aeabi_set_public_attributes): Obey object_arch.
323214571Sdim	* doc/c-arm.texi: Document .object_arch.
324214571Sdim
325214571Sdim2006-10-31  Mei Ligang  <ligang@sunnorth.com.cn>
326214571Sdim
327214571Sdim	* tc-score.c (data_op2): Check invalid operands.
328214571Sdim	(my_get_expression): Const operand of some instructions can not be
329214571Sdim	symbol in assembly.
330214571Sdim	(get_insn_class_from_type): Handle instruction type Insn_internal.
331214571Sdim	(do_macro_ldst_label): Modify inst.type.
332214571Sdim	(Insn_PIC): Delete.
333214571Sdim	(data_op2): The immediate value in lw is 15 bit signed.
334214571Sdim
335214571Sdim2006-10-29  Randolph Chung  <tausq@debian.org>
336214571Sdim
337214571Sdim	* config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
338214571Sdim	(hppa_regname_to_dw2regnum): New funcions.
339214571Sdim	* config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
340214571Sdim	(tc_cfi_frame_initial_instructions)
341214571Sdim	(tc_regname_to_dw2regnum): Define.
342214571Sdim	(hppa_cfi_frame_initial_instructions)
343214571Sdim	(hppa_regname_to_dw2regnum): Declare.
344214571Sdim	(DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
345214571Sdim	(DWARF2_CIE_DATA_ALIGNMENT): Define.
346214571Sdim
347214571Sdim2006-10-29  Nick Clifton  <nickc@redhat.com>
348214571Sdim
349214571Sdim	* config/tc-spu.c (md_assemble): Cast printf string size parameter
350214571Sdim	to int in order to avoid a compiler warning.
351214571Sdim
352214571Sdim2006-10-27  Andrew Stubbs  <andrew.stubbs@st.com>
353214571Sdim
354214571Sdim	* config/tc-sh.c (md_assemble): Define size of branches.
355214571Sdim
356214571Sdim2006-10-26  Ben Elliston  <bje@au.ibm.com>
357214571Sdim
358214571Sdim	* dw2gencfi.c (cfi_add_CFA_offset):
359214571Sdim	Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.
360214571Sdim
361214571Sdim	* write.c (chain_frchains_together_1): Assert that this function
362214571Sdim	never returns a pointer to the auto variable `dummy'.
363214571Sdim
364214571Sdim2006-10-25  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
365214571Sdim	    Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
366214571Sdim	    Nobuhisa Fujinami  <fnami@rd.scei.sony.co.jp>
367214571Sdim	    Takeaki Fukuoka  <fukuoka@rd.scei.sony.co.jp>
368214571Sdim	    Alan Modra  <amodra@bigpond.net.au>
369214571Sdim
370214571Sdim	* config/tc-spu.c: New file.
371214571Sdim	* config/tc-spu.h: New file.
372214571Sdim	* configure.tgt: Add SPU support.
373214571Sdim	* Makefile.am: Likewise.  Run "make dep-am".
374214571Sdim	* Makefile.in: Regenerate.
375214571Sdim	* po/POTFILES.in: Regenerate.
376214571Sdim
377214571Sdim2006-10-25  Ben Elliston  <bje@au.ibm.com>
378214571Sdim
379214571Sdim	* expr.c (expr): Replace O_add case in switch (op_left) explaining
380214571Sdim	why it can never occur.
381214571Sdim
382214571Sdim2006-10-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
383214571Sdim
384214571Sdim	* doc/c-ppc.texi (-mcell): Document.
385214571Sdim	* config/tc-ppc.c (parse_cpu): Parse -mcell.
386214571Sdim	(md_show_usage): Document -mcell.
387214571Sdim
388214571Sdim2006-10-23  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
389214571Sdim
390214571Sdim	* doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type.
391214571Sdim
392214571Sdim2006-10-23  Alan Modra  <amodra@bigpond.net.au>
393214571Sdim
394214571Sdim	* config/tc-m68hc11.c (md_assemble): Quiet warning.
395214571Sdim
396214571Sdim2006-10-19  Mike Frysinger  <vapier@gentoo.org>
397214571Sdim
398214571Sdim	* config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
399214571Sdim	(x86_64_section_letter): Likewise.
400214571Sdim
401214571Sdim2006-10-19  Mei Ligang  <ligang@sunnorth.com.cn>
402214571Sdim
403214571Sdim	* config/tc-score.c (build_relax_frag): Compute correct
404214571Sdim	tc_frag_data.fixp.
405214571Sdim
406214571Sdim2006-10-18  Roy Marples  <uberlord@gentoo.org>
407214571Sdim
408214571Sdim	* config/tc-sparc.c (md_parse_option): Treat any target starting with
409214571Sdim	elf32-sparc as a viable target for the -32 switch and any target
410214571Sdim	starting with elf64-sparc as a viable target for the -64 switch.
411214571Sdim	(sparc_target_format): For 64-bit ELF flavoured output use
412214571Sdim	ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use
413214571Sdim	ELF_TARGET_FORMAT.
414214571Sdim	* config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
415214571Sdim
416214571Sdim2006-10-17  H.J. Lu  <hongjiu.lu@intel.com>
417214571Sdim
418214571Sdim	* configure: Regenerated.
419214571Sdim
420214571Sdim2006-10-16  Bernd Schmidt  <bernd.schmidt@analog.com>
421214571Sdim
422214571Sdim	* input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
423214571Sdim	in addition to testing for '\n'.
424214571Sdim	(TC_EOL_IN_INSN): Provide a default definition if necessary.
425214571Sdim
426214571Sdim2006-10-13  Sterling Augstine  <sterling@tensilica.com>
427214571Sdim
428214571Sdim	* dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit
429214571Sdim	a disjoint DW_AT range.
430214571Sdim
431214571Sdim2006-10-13  Mei Ligang  <ligang@sunnorth.com.cn>
432214571Sdim
433214571Sdim	* config/tc-score.c (md_show_usage): Print -KPIC option usage.
434214571Sdim
435214571Sdim2006-10-08  Paul Brook  <paul@codesourcery.com>
436214571Sdim
437214571Sdim	* config/tc-arm.c (parse_big_immediate): 64-bit host fix.
438214571Sdim	(parse_operands): Use parse_big_immediate for OP_NILO.
439214571Sdim	(neon_cmode_for_logic_imm): Try smaller element sizes.
440214571Sdim	(neon_cmode_for_move_imm): Ditto.
441214571Sdim	(do_neon_logic): Handle .i64 pseudo-op.
442214571Sdim
443214571Sdim2006-09-29  Alan Modra  <amodra@bigpond.net.au>
444214571Sdim
445214571Sdim	* po/POTFILES.in: Regenerate.
446214571Sdim
447214571Sdim2006-09-28  H.J. Lu  <hongjiu.lu@intel.com>
448214571Sdim
449214571Sdim	* config/tc-i386.h (CpuMNI): Renamed to ...
450214571Sdim	(CpuSSSE3): This.
451214571Sdim	(CpuUnknownFlags): Updated.
452214571Sdim	(processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE
453214571Sdim	and PROCESSOR_MEROM with PROCESSOR_CORE2.
454214571Sdim	* config/tc-i386.c: Updated.
455214571Sdim	* doc/c-i386.texi: Likewise.
456214571Sdim
457214571Sdim	* config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".
458214571Sdim
459214571Sdim2006-09-28  Bridge Wu  <mingqiao.wu@gmail.com>
460214571Sdim
461214571Sdim	* config/tc-arm.c (md_apply_fix): Do not clear write_back bit.
462214571Sdim
463214571Sdim2006-09-27  Nick Clifton  <nickc@redhat.com>
464214571Sdim
465214571Sdim	* output-file.c (output_file_close): Prevent an infinite loop
466214571Sdim	reporting that stdoutput could not be closed.
467214571Sdim
468214571Sdim2006-09-26  Mark Shinwell  <shinwell@codesourcery.com>
469214571Sdim            Joseph Myers  <joseph@codesourcery.com>
470214571Sdim            Ian Lance Taylor  <ian@wasabisystems.com>
471214571Sdim            Ben Elliston  <bje@wasabisystems.com>
472214571Sdim
473214571Sdim	* config/tc-arm.c (arm_cext_iwmmxt2): New.
474214571Sdim	(enum operand_parse_code): New code OP_RIWR_I32z.
475214571Sdim	(parse_operands): Handle OP_RIWR_I32z.
476214571Sdim	(do_iwmmxt_wmerge): New function.
477214571Sdim	(do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is
478214571Sdim	a register.
479214571Sdim	(do_iwmmxt_wrwrwr_or_imm5): New function.
480214571Sdim	(insns): Mark instructions as RIWR_I32z as appropriate.
481214571Sdim	Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>,
482214571Sdim	waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n},
483214571Sdim	wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r},
484214571Sdim	wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx.
485214571Sdim	(md_begin): Handle IWMMXT2.
486214571Sdim	(arm_cpus): Add iwmmxt2.
487214571Sdim	(arm_extensions): Likewise.
488214571Sdim	(arm_archs): Likewise.
489214571Sdim
490214571Sdim2006-09-25  Bob Wilson  <bob.wilson@acm.org>
491214571Sdim
492214571Sdim	* doc/as.texinfo (Overview): Revise description of --keep-locals.
493214571Sdim	Add xref to "Symbol Names".
494214571Sdim	(L): Refer to "local symbols" instead of "local labels".  Move
495214571Sdim	definition to "Symbol Names" section; add xref to that section.
496214571Sdim	(Symbol Names): Use "Local Symbol Names" section to define local
497214571Sdim	symbols.  Add "Local Labels" heading for description of temporary
498214571Sdim	forward/backward labels, and refer to those as "local labels".
499214571Sdim
500214571Sdim2006-09-23  H.J. Lu  <hongjiu.lu@intel.com>
501214571Sdim
502214571Sdim	PR binutils/3235
503214571Sdim	* config/tc-i386.c (match_template): Check address size prefix
504214571Sdim	to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32
505214571Sdim	operand.
506214571Sdim
507214571Sdim2006-09-22  Alan Modra  <amodra@bigpond.net.au>
508214571Sdim
509214571Sdim	* config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'.
510214571Sdim
511214571Sdim2006-09-22  Alan Modra  <amodra@bigpond.net.au>
512214571Sdim
513214571Sdim	* as.h (as_perror): Delete declaration.
514214571Sdim	* gdbinit.in (as_perror): Delete breakpoint.
515214571Sdim	* messages.c (as_perror): Delete function.
516214571Sdim	* doc/internals.texi: Remove as_perror description.
517214571Sdim	* listing.c (listing_print: Don't use as_perror.
518214571Sdim	* output-file.c (output_file_create, output_file_close): Likewise.
519214571Sdim	* symbols.c (symbol_create, symbol_clone): Likewise.
520214571Sdim	* write.c (write_contents): Likewise.
521214571Sdim	* config/obj-som.c (obj_som_version, obj_som_copyright): Likewise.
522214571Sdim	* config/tc-tic54x.c (tic54x_mlib): Likewise.
523214571Sdim
524214571Sdim2006-09-22  Alan Modra  <amodra@bigpond.net.au>
525214571Sdim
526214571Sdim	* config/tc-ppc.c (md_section_align): Don't round up address for ELF.
527214571Sdim	(ppc_handle_align): New function.
528214571Sdim	* config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align.
529214571Sdim	(SUB_SEGMENT_ALIGN): Define as zero.
530214571Sdim
531214571Sdim2006-09-20  Bob Wilson  <bob.wilson@acm.org>
532214571Sdim
533214571Sdim	* doc/as.texinfo: Fix cross reference usage, typos and grammar.
534214571Sdim	(Overview): Skip cross reference in man page.
535214571Sdim
536214571Sdim2006-09-20  Kai Tietz  <Kai.Tietz@onevision.com>
537214571Sdim
538214571Sdim	* configure.in: Add new target x86_64-pc-mingw64.
539214571Sdim	* configure: Regenerate.
540214571Sdim	* configure.tgt: Add new target x86_64-pc-mingw64.
541214571Sdim	* config/obj-coff.h: Add handling for TE_PEP target specific code
542214571Sdim	and definitions.
543214571Sdim	* config/tc-i386.c: Add new targets.
544214571Sdim	(md_parse_option): Add targets to OPTION_64.
545214571Sdim	(x86_64_target_format): Add new method for setup proper default
546214571Sdim	target cpu mode.
547214571Sdim	* config/te-pep.h: Add new target definition header.
548214571Sdim	(TE_PEP): New macro: Identifies new target architecture.
549214571Sdim	(COFF_WITH_pex64): Set proper includes in bfd.
550214571Sdim	* NEWS: Mention new target.
551214571Sdim
552214571Sdim2006-09-18  Bernd Schmidt  <bernd.schmidt@analog.com>
553214571Sdim
554214571Sdim	* config/bfin-parse.y (binary): Change sub of const to add of negated
555214571Sdim	const.
556214571Sdim
557214571Sdim2006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
558214571Sdim
559214571Sdim	* config/tc-score.c: New file.
560214571Sdim	* config/tc-score.h: Newf file.
561214571Sdim	* configure.tgt: Add Score target.
562214571Sdim	* Makefile.am: Add Score files.
563214571Sdim	* Makefile.in: Regenerate.
564214571Sdim	* NEWS: Mention new target support.
565214571Sdim
566214571Sdim2006-09-16  Paul Brook  <paul@codesourcery.com>
567214571Sdim
568214571Sdim	* config/tc-arm.c (s_arm_unwind_movsp): Add offset argument.
569214571Sdim	* doc/c-arm.texi (movsp): Document offset argument.
570214571Sdim
571214571Sdim2006-09-16  Paul Brook  <paul@codesourcery.com>
572214571Sdim
573214571Sdim	* config/tc-arm.c (thumb32_negate_data_op): Consistently use
574214571Sdim	unsigned int to avoid 64-bit host problems.
575214571Sdim
576214571Sdim2006-09-15  Bernd Schmidt  <bernd.schmidt@analog.com>
577214571Sdim
578214571Sdim	* config/bfin-parse.y (binary): Do some more constant folding for
579214571Sdim	additions.
580214571Sdim
581214571Sdim2006-09-13  Jan Beulich  <jbeulich@novell.com>
582214571Sdim
583214571Sdim	* input-file.c (input_file_give_next_buffer): Demote as_bad to
584214571Sdim	as_warn.
585214571Sdim
586214571Sdim2006-09-13  Alan Modra  <amodra@bigpond.net.au>
587214571Sdim
588214571Sdim	PR gas/3165
589214571Sdim	* config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number
590214571Sdim	in parens.
591214571Sdim
592214571Sdim2006-09-13  Alan Modra  <amodra@bigpond.net.au>
593214571Sdim
594214571Sdim	* input-file.c (input_file_open): Replace as_perror with as_bad
595214571Sdim	so that gas exits with error on file errors.  Correct error
596214571Sdim	message.
597214571Sdim	(input_file_get, input_file_give_next_buffer): Likewise.
598214571Sdim	* input-file.h: Update comment.
599214571Sdim
600214571Sdim2006-09-11  Tomas Frydrych  <dr.tomas@yahoo.co.uk>
601214571Sdim
602214571Sdim	PR gas/3172
603214571Sdim	* config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class
604214571Sdim	registers as a sub-class of wC registers.
605214571Sdim
606214571Sdim2006-09-11  Alan Modra  <amodra@bigpond.net.au>
607214571Sdim
608214571Sdim	PR gas/3165
609214571Sdim	* config/tc-mips.h (enum dwarf2_format): Forward declare.
610214571Sdim	(DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens.
611214571Sdim	* config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
612214571Sdim	* config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
613214571Sdim
614214571Sdim2006-09-08  Nick Clifton  <nickc@redhat.com>
615214571Sdim
616214571Sdim	PR gas/3129
617214571Sdim	* doc/as.texinfo (Macro): Improve documentation about separating
618214571Sdim	macro arguments from following text.
619214571Sdim
620214571Sdim2006-09-08  Paul Brook  <paul@codesourcery.com>
621214571Sdim
622214571Sdim	* config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores.
623214571Sdim
624214571Sdim2006-09-07  Paul Brook  <paul@codesourcery.com>
625214571Sdim
626214571Sdim	* config/tc-arm.c (parse_operands): Mark operand as present.
627214571Sdim
628214571Sdim2006-09-04  Paul Brook  <paul@codesourcery.com>
629214571Sdim
630214571Sdim	* config/tc-arm.c (do_neon_dyadic_if_i): Remove.
631214571Sdim	(do_neon_dyadic_if_i_d): Avoid setting U bit.
632214571Sdim	(do_neon_mac_maybe_scalar): Ditto.
633214571Sdim	(do_neon_dyadic_narrow): Force operand type to NT_integer.
634214571Sdim	(insns): Remove out of date comments.
635214571Sdim
636214571Sdim2006-08-29  Nick Clifton  <nickc@redhat.com>
637214571Sdim
638214571Sdim	* read.c (s_align): Initialize the 'stopc' variable to prevent
639214571Sdim	compiler complaints about it being used without being
640214571Sdim	initialized.
641214571Sdim	(s_comm_internal, s_mri_common, s_fail, s_globl, s_space,
642214571Sdim	s_float_space, s_struct, cons_worker, equals): Likewise.
643214571Sdim
644214571Sdim2006-08-29  Malcolm Parsons  <malcolm.parsons@gmail.com>
645214571Sdim
646214571Sdim	* ecoff.c (ecoff_directive_val): Fix message typo.
647214571Sdim	* config/tc-ns32k.c (convert_iif): Likewise.
648214571Sdim	* config/tc-sh64.c (shmedia_check_limits): Likewise.
649214571Sdim
650214571Sdim2006-08-25  Sterling Augustine  <sterling@tensilica.com>
651214571Sdim	    Bob Wilson  <bob.wilson@acm.org>
652214571Sdim
653214571Sdim	* config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check
654214571Sdim	the state of the absolute_literals directive.  Remove align frag at
655214571Sdim	the start of the literal pool position.
656214571Sdim
657214571Sdim2006-08-25  Bob Wilson  <bob.wilson@acm.org>
658214571Sdim
659214571Sdim	* doc/c-xtensa.texi: Add @group commands in examples.
660214571Sdim
661214571Sdim2006-08-24  Bob Wilson  <bob.wilson@acm.org>
662214571Sdim
663214571Sdim	* config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete.
664214571Sdim	(INIT_LITERAL_SECTION_NAME): Delete.
665214571Sdim	(lit_state struct): Remove segment names, init_lit_seg, and
666214571Sdim	fini_lit_seg.  Add lit_prefix and current_text_seg.
667214571Sdim	(init_literal_head_h, init_literal_head): Delete.
668214571Sdim	(fini_literal_head_h, fini_literal_head): Delete.
669214571Sdim	(xtensa_begin_directive): Move argument parsing to
670214571Sdim	xtensa_literal_prefix function.
671214571Sdim	(xtensa_end_directive): Deallocate lit_prefix field of lit_state.
672214571Sdim	(xtensa_literal_prefix): Parse the directive argument here and
673214571Sdim	record it in the lit_prefix field.  Remove code to derive literal
674214571Sdim	section names.
675214571Sdim	(linkonce_len): New.
676214571Sdim	(get_is_linkonce_section): Use linkonce_len.  Check for any
677214571Sdim	".gnu.linkonce.*" section, not just text sections.
678214571Sdim	(md_begin): Remove initialization of deleted lit_state fields.
679214571Sdim	(xtensa_reorder_segments, xtensa_post_relax_hook): Remove references
680214571Sdim	to init_literal_head and fini_literal_head.
681214571Sdim	(xtensa_move_literals): Likewise.  Skip literals for .init and .fini
682214571Sdim	when traversing literal_head list.
683214571Sdim	(match_section_group): New.
684214571Sdim	(cache_literal_section): Rewrite to determine the literal section
685214571Sdim	name on the fly, create the section and return it.
686214571Sdim	(xtensa_switch_to_literal_fragment): Adjust for cache_literal_section.
687214571Sdim	(xtensa_switch_to_non_abs_literal_fragment): Likewise.
688214571Sdim	(xtensa_create_property_segments, xtensa_create_xproperty_segments):
689214571Sdim	Use xtensa_get_property_section from bfd.
690214571Sdim	(retrieve_xtensa_section): Delete.
691214571Sdim	* doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals
692214571Sdim	description to refer to plural literal sections and add xref to
693214571Sdim	the Literal Directive section.
694214571Sdim	(Literal Directive): Describe new rules for deriving literal section
695214571Sdim	names.  Add footnote for special case of .init/.fini with
696214571Sdim	--text-section-literals.
697214571Sdim	(Literal Prefix Directive): Replace old naming rules with xref to the
698214571Sdim	Literal Directive section.
699214571Sdim
700214571Sdim2006-08-21  Joseph Myers  <joseph@codesourcery.com>
701214571Sdim
702214571Sdim	* config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for
703214571Sdim	merging with previous long opcode.
704214571Sdim
705214571Sdim2006-08-22  Pedro Alves  <pedro_alves@portugalmail.pt>
706214571Sdim
707214571Sdim	* Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h.
708214571Sdim	* Makefile.in: Regenerate.
709214571Sdim	* config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were
710214571Sdim	renamed. Adjust.
711214571Sdim
712214571Sdim2006-08-16  Julian Brown  <julian@codesourcery.com>
713214571Sdim
714214571Sdim	* config/tc-arm.c (md_assemble): Improve diagnostic when attempting
715214571Sdim	to use ARM instructions on non-ARM-supporting cores.
716214571Sdim	(autoselect_thumb_from_cpu_variant): New function. Switch on Thumb
717214571Sdim	mode automatically based on cpu variant.
718214571Sdim	(md_begin): Call above function.
719214571Sdim
720214571Sdim2006-08-16  Julian Brown  <julian@codesourcery.com>
721214571Sdim
722214571Sdim	* config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be
723214571Sdim	recognized in non-unified syntax mode.
724214571Sdim
725214571Sdim2006-08-15  Thiemo Seufer  <ths@mips.com>
726214571Sdim            Nigel Stephens  <nigel@mips.com>
727214571Sdim            David Ung  <davidu@mips.com>
728214571Sdim
729214571Sdim	* configure.tgt: Handle mips*-sde-elf*.
730214571Sdim
731214571Sdim2006-08-12  Thiemo Seufer  <ths@networkno.de>
732214571Sdim
733214571Sdim	* config/tc-mips.c (mips16_ip): Fix argument register handling
734214571Sdim	for restore instruction.
735214571Sdim
736214571Sdim2006-08-08  Bob Wilson  <bob.wilson@acm.org>
737214571Sdim
738214571Sdim	* dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New.
739214571Sdim	(out_sleb128): New.
740214571Sdim	(out_fixed_inc_line_addr): New.
741214571Sdim	(process_entries): Use out_fixed_inc_line_addr when
742214571Sdim	DWARF2_USE_FIXED_ADVANCE_PC is set.
743214571Sdim	* config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define.
744214571Sdim
745214571Sdim2006-08-08  DJ Delorie  <dj@redhat.com>
746214571Sdim
747214571Sdim	* config/tc-sh.c (sh_frob_section): Canonicalize pointers to local
748214571Sdim	vs full symbols so that we never have more than one pointer value
749214571Sdim	for any given symbol in our symbol table.
750214571Sdim
751214571Sdim2006-08-08  Sterling Augustine  <sterling@tensilica.com>
752214571Sdim
753214571Sdim	* dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg
754214571Sdim	and emit DW_AT_ranges when code in compilation unit is not
755214571Sdim	contiguous.
756214571Sdim	(out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in
757214571Sdim	is not contiguous.
758214571Sdim	(dwarf2_finish): Create and pass ranges_seg to out_debug_info.
759214571Sdim	(out_debug_ranges): New function to emit .debug_ranges section
760214571Sdim	when code is not contiguous.
761214571Sdim
762214571Sdim2006-08-08  Nick Clifton  <nickc@redhat.com>
763214571Sdim
764214571Sdim	* config/tc-arm.c (WARN_DEPRECATED): Enable.
765214571Sdim
766214571Sdim2006-08-05  Pedro Alves  <pedro_alves@portugalmail.pt>
767214571Sdim
768214571Sdim	* config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF
769214571Sdim	only block.
770214571Sdim	(pe_directive_secrel) [TE_PE]: New function.
771214571Sdim	(md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file,
772214571Sdim	loc, loc_mark_labels.
773214571Sdim	[TE_PE]: Handle secrel32.
774214571Sdim	(output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn
775214571Sdim	call.
776214571Sdim	(output_inst): Remove OBJ_ELF around dwarf2_emit_insn call.
777214571Sdim	(arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call.
778214571Sdim	(md_section_align): Only round section sizes here for AOUT
779214571Sdim	targets.
780214571Sdim	(tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block.
781214571Sdim	(tc_pe_dwarf2_emit_offset): New function.
782214571Sdim	(md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL.
783214571Sdim	(cons_fix_new_arm): Handle O_secrel.
784214571Sdim	* config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH,
785214571Sdim	DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out
786214571Sdim	of OBJ_ELF only block.
787214571Sdim	[TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare
788214571Sdim	tc_pe_dwarf2_emit_offset.
789214571Sdim
790214571Sdim2006-08-04  Richard Sandiford  <richard@codesourcery.com>
791214571Sdim
792214571Sdim	* config/tc-sh.c (apply_full_field_fix): New function.
793214571Sdim	(md_apply_fix): Use it instead of md_number_to_chars.  Do not fill
794214571Sdim	in fx_addnumber for BFD_RELOC_32_PLT_PCREL.
795214571Sdim	(tc_gen_reloc): Use fx_addnumber rather than 0 as the default case.
796214571Sdim	* config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS.
797214571Sdim
798214571Sdim2006-08-03  Nick Clifton  <nickc@redhat.com>
799214571Sdim
800214571Sdim	PR gas/2991
801214571Sdim	* config.in: Regenerate.
802214571Sdim
803214571Sdim2006-08-03  Joseph Myers  <joseph@codesourcery.com>
804214571Sdim
805214571Sdim	* config/tc-arm.c (parse_operands): Handle invalid register name
806214571Sdim	for OP_RIWR_RIWC.
807214571Sdim
808214571Sdim2006-08-03  Joseph Myers  <joseph@codesourcery.com>
809214571Sdim
810214571Sdim	* config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG.
811214571Sdim	(parse_operands): Handle it.
812214571Sdim	(insns): Use it for tmcr and tmrc.
813214571Sdim
814214571Sdim2006-08-02  Petr Salinger  <Petr.Salinger@seznam.cz>
815214571Sdim
816214571Sdim	PR binutils/2983
817214571Sdim	* config/tc-i386.c (md_parse_option): Treat any target starting
818214571Sdim	with elf64_x86_64 as a viable target for the -64 switch.
819214571Sdim	(i386_target_format): For 64-bit ELF flavoured output use
820214571Sdim	ELF_TARGET_FORMAT64.
821214571Sdim	* config/tc-i386.h (ELF_TARGET_FORMAT64): Define.
822214571Sdim
823214571Sdim2006-08-02  Nick Clifton  <nickc@redhat.com>
824214571Sdim
825214571Sdim	PR gas/2991
826214571Sdim	* acinclude.m4 (BFD_BINARY_FOPEN): Import this function from
827214571Sdim	bfd/aclocal.m4.
828214571Sdim	* configure.in: Run BFD_BINARY_FOPEN.
829214571Sdim	* configure: Regenerate.
830214571Sdim	* as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header
831214571Sdim	file to include.
832214571Sdim
833214571Sdim2006-08-01  H.J. Lu  <hongjiu.lu@intel.com>
834214571Sdim
835214571Sdim	* config/tc-i386.c (md_assemble): Don't update
836214571Sdim	cpu_arch_isa_flags.
837214571Sdim
838214571Sdim2006-08-01  Thiemo Seufer  <ths@mips.com>
839214571Sdim
840214571Sdim	* config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
841214571Sdim
842214571Sdim2006-08-01  Thiemo Seufer  <ths@mips.com>
843214571Sdim
844214571Sdim	* config/tc-mips.c (macro_build_lui): Fix comment formatting.
845214571Sdim	(md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA,
846214571Sdim	BFD_RELOC_32 and BFD_RELOC_16.
847214571Sdim	(s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab,
848214571Sdim	md_convert_frag, md_obj_end): Fix comment formatting.
849214571Sdim
850214571Sdim2006-07-31  Thiemo Seufer  <ths@mips.com>
851214571Sdim
852214571Sdim	* config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special
853214571Sdim	handling for BFD_RELOC_MIPS16_JMP.
854214571Sdim
855214571Sdim2006-07-24  Andreas Schwab  <schwab@suse.de>
856214571Sdim
857214571Sdim	PR/2756
858214571Sdim	* read.c (read_a_source_file): Ignore unknown text after line
859214571Sdim	comment character.  Fix misleading comment.
860214571Sdim
861214571Sdim2006-07-24  Ralk Wildenhues  <Ralf.Wildenhues@gmx.de>
862214571Sdim
863214571Sdim	* doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi,
864214571Sdim	doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi,
865214571Sdim	doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi,
866214571Sdim	doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi,
867214571Sdim	doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi,
868214571Sdim	doc/c-z80.texi, doc/internals.texi: Fix some typos.
869214571Sdim
870214571Sdim2006-07-21  Nick Clifton  <nickc@redhat.com>
871214571Sdim
872214571Sdim	* config/tc-sh.c (md_longopts): Add -EL and -EB for use by the
873214571Sdim	linker testsuite.
874214571Sdim
875214571Sdim2006-07-20  Thiemo Seufer  <ths@mips.com>
876214571Sdim            Nigel Stephens  <nigel@mips.com>
877214571Sdim
878214571Sdim	* config/tc-mips.c (md_parse_option): Don't infer optimisation
879214571Sdim	options from debug options.
880214571Sdim
881214571Sdim2006-07-20  Thiemo Seufer  <ths@mips.com>
882214571Sdim
883214571Sdim	* config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP.
884214571Sdim	(tc_gen_reloc): Handle mips16 jumps to section symbol offsets.
885214571Sdim
886214571Sdim2006-07-19  Paul Brook  <paul@codesourcery.com>
887214571Sdim
888214571Sdim	* config/tc-arm.c (insns): Fix rbit Arm opcode.
889214571Sdim
890214571Sdim2006-07-18  Paul Brook  <paul@codesourcery.com>
891214571Sdim
892214571Sdim	* tc-arm.c (do_t_add_sub): Use addw/subw when source is PC.
893214571Sdim	(md_convert_frag): Use correct reloc for add_pc.  Use
894214571Sdim	BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum.
895214571Sdim	(md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM.
896214571Sdim	(arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM.
897214571Sdim
898214571Sdim2006-07-17  Mat Hostetter  <mat@lcs.mit.edu>
899214571Sdim
900214571Sdim	* symbols.c (report_op_error): Fix pasto.  Don't use as_bad_where
901214571Sdim	when file and line unknown.
902214571Sdim
903214571Sdim2006-07-17  Thiemo Seufer  <ths@mips.com>
904214571Sdim
905214571Sdim	* read.c (s_struct): Use IS_ELF.
906214571Sdim	* config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip,
907214571Sdim	md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable,
908214571Sdim	tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame,
909214571Sdim	s_mips_mask): Likewise.
910214571Sdim
911214571Sdim2006-07-16  Thiemo Seufer  <ths@mips.com>
912214571Sdim            David Ung  <davidu@mips.com>
913214571Sdim
914214571Sdim	* read.c (s_struct): Handle ELF section changing.
915214571Sdim	* config/tc-mips.c (s_align): Leave enabling auto-align to the
916214571Sdim	generic code.
917214571Sdim	(s_change_sec): Try section changing only if we output ELF.
918214571Sdim
919214571Sdim2006-07-15  H.J. Lu  <hongjiu.lu@intel.com>
920214571Sdim
921214571Sdim	* config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and
922214571Sdim	CpuAmdFam10.
923214571Sdim	(smallest_imm_type): Remove Cpu086.
924214571Sdim	(i386_target_format): Likewise.
925214571Sdim
926214571Sdim	* config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10.
927214571Sdim	Update CpuXXX.
928214571Sdim
929214571Sdim2006-07-13 Dwarakanath Rajagopal	<dwarak.rajagopal@amd.com>
930214571Sdim	   Michael Meissner		<michael.meissner@amd.com>
931214571Sdim
932214571Sdim	* config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type.
933214571Sdim	(CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives.
934214571Sdim	* config/tc-i386.c (cpu_arch): Add support for AmdFam10
935214571Sdim	architecture.
936214571Sdim	(i386_align_code): Ditto.
937214571Sdim	(md_assemble_code): Add support for insertq/extrq instructions,
938214571Sdim	swapping as needed for intel syntax.
939214571Sdim	(swap_imm_operands): New function to swap immediate operands.
940214571Sdim	(swap_operands): Deal with 4 operand instructions.
941214571Sdim	(build_modrm_byte): Add support for insertq instruction.
942214571Sdim
943214571Sdim2006-07-13  H.J. Lu  <hongjiu.lu@intel.com>
944214571Sdim
945214571Sdim	* config/tc-i386.h (Size64): Fix a typo in comment.
946214571Sdim
947214571Sdim2006-07-12  Nick Clifton  <nickc@redhat.com>
948214571Sdim
949214571Sdim	* config/tc-sh.c (md_apply_fix): Do not allow the generic code in
950214571Sdim	fixup_segment() to repeat a range check on a value that has
951214571Sdim	already been checked here.
952214571Sdim
953214571Sdim2006-07-07  James E Wilson  <wilson@specifix.com>
954214571Sdim
955214571Sdim	* config/tc-mips.c (mips_cpu_info_table): Add sb1a.
956214571Sdim
957214571Sdim2006-07-06  Mohammed Adn��ne Trojette  <adn@diwi.org>
958214571Sdim	    Nick Clifton  <nickc@redhat.com>
959214571Sdim
960214571Sdim	PR binutils/2877
961214571Sdim	* doc/as.texi: Fix spelling typo: branchs => branches.
962214571Sdim	* doc/c-m68hc11.texi: Likewise.
963214571Sdim	* config/tc-m68hc11.c: Likewise.
964214571Sdim	Support old spelling of command line switch for backwards
965214571Sdim	compatibility.
966214571Sdim
967214571Sdim2006-07-04  Thiemo Seufer  <ths@mips.com>
968214571Sdim            David Ung  <davidu@mips.com>
969214571Sdim
970214571Sdim	* config/tc-mips.c (s_is_linkonce): New function.
971214571Sdim	(mips16_mark_labels): Don't adjust mips16 symbol addresses for
972214571Sdim	weak, external, and linkonce symbols.
973214571Sdim	(pic_need_relax): Use s_is_linkonce.
974214571Sdim
975214571Sdim2006-06-24  H.J. Lu  <hongjiu.lu@intel.com>
976214571Sdim
977214571Sdim	* doc/as.texinfo (Org): Remove space.
978214571Sdim	(P2align): Add "@var{abs-expr},".
979214571Sdim
980214571Sdim2006-06-23  H.J. Lu  <hongjiu.lu@intel.com>
981214571Sdim
982214571Sdim	* config/tc-i386.c (cpu_arch_tune_set): New.
983214571Sdim	(cpu_arch_isa): Likewise.
984214571Sdim	(i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize
985214571Sdim	nops with short or long nop sequences based on -march=/.arch
986214571Sdim	and -mtune=.
987214571Sdim	(set_cpu_arch): Set cpu_arch_isa.  If cpu_arch_tune_set is 0,
988214571Sdim	set cpu_arch_tune and cpu_arch_tune_flags.
989214571Sdim	(md_parse_option): For -march=, set cpu_arch_isa and set
990214571Sdim	cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is
991214571Sdim	0.  Set cpu_arch_tune_set to 1 for -mtune=.
992214571Sdim	(i386_target_format): Don't set cpu_arch_tune.
993214571Sdim
994214571Sdim2006-06-23  Nigel Stephens  <nigel@mips.com>
995214571Sdim
996214571Sdim	* config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
997214571Sdim	generated .sbss.* and .gnu.linkonce.sb.*.
998214571Sdim
999214571Sdim2006-06-23  Thiemo Seufer  <ths@mips.com>
1000214571Sdim            David Ung  <davidu@mips.com>
1001214571Sdim
1002214571Sdim	* config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment
1003214571Sdim	label_list.
1004214571Sdim	* config/tc-mips.c (label_list): Define per-segment label_list.
1005214571Sdim	(mips_clear_insn_labels, mips_move_labels, mips16_mark_labels,
1006214571Sdim	append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword,
1007214571Sdim	mips_from_file_after_relocs, mips_define_label): Use per-segment
1008214571Sdim	label_list.
1009214571Sdim
1010214571Sdim2006-06-22  Thiemo Seufer  <ths@mips.com>
1011214571Sdim
1012214571Sdim	* config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro.
1013214571Sdim	(append_insn): Use it.
1014214571Sdim	(md_apply_fix): Whitespace formatting.
1015214571Sdim	(md_begin, append_insn, macro, macro2, mips16_immed, mips_align,
1016214571Sdim	mips16_extended_frag): Remove register specifier.
1017214571Sdim	(md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric
1018214571Sdim	constants.
1019214571Sdim
1020214571Sdim2006-06-21  Mark Shinwell  <shinwell@codesourcery.com>
1021214571Sdim
1022214571Sdim	* config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New.  Parse
1023214571Sdim	a directive saving VFP registers for ARMv6 or later.
1024214571Sdim	(s_arm_unwind_save): Add parameter arch_v6 and call
1025214571Sdim	s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as
1026214571Sdim	appropriate.
1027214571Sdim	(md_pseudo_table): Add entry for new "vsave" directive.
1028214571Sdim	* doc/c-arm.texi: Correct error in example for "save"
1029214571Sdim	directive (fstmdf -> fstmdx).  Also document "vsave" directive.
1030214571Sdim
1031214571Sdim2006-06-18  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1032214571Sdim	    Anatoly Sokolov <aesok@post.ru>
1033214571Sdim
1034214571Sdim	* config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
1035214571Sdim	and atmega644p devices. Rename atmega164/atmega324 devices to
1036214571Sdim	atmega164p/atmega324p.
1037214571Sdim	* doc/c-avr.texi: Document new mcu and arch options.
1038214571Sdim
1039214571Sdim2006-06-17  Nick Clifton  <nickc@redhat.com>
1040214571Sdim
1041214571Sdim	* config/tc-arm.c (enum parse_operand_result): Move outside of
1042214571Sdim	#ifdef OBJ_ELF so that non-ELF targeted ARM ports can build.
1043214571Sdim
1044214571Sdim2006-06-16  H.J. Lu  <hongjiu.lu@intel.com>
1045214571Sdim
1046214571Sdim	* config/tc-i386.h (processor_type): New.
1047214571Sdim	(arch_entry): Add type.
1048214571Sdim
1049214571Sdim	* config/tc-i386.c (cpu_arch_tune): New.
1050214571Sdim	(cpu_arch_tune_flags): Likewise.
1051214571Sdim	(cpu_arch_isa_flags): Likewise.
1052214571Sdim	(cpu_arch): Updated.
1053214571Sdim	(set_cpu_arch): Also update cpu_arch_isa_flags.
1054214571Sdim	(md_assemble): Update cpu_arch_isa_flags.
1055214571Sdim	(OPTION_MARCH): New.
1056214571Sdim	(OPTION_MTUNE): Likewise.
1057214571Sdim	(md_longopts): Add -march= and -mtune=.
1058214571Sdim	(md_parse_option): Support -march= and -mtune=.
1059214571Sdim	(md_show_usage): Add -march=CPU/-mtune=CPU.
1060214571Sdim	(i386_target_format): Also update cpu_arch_isa_flags,
1061214571Sdim	cpu_arch_tune and cpu_arch_tune_flags.
1062214571Sdim
1063214571Sdim	* doc/as.texinfo: Add -march=CPU/-mtune=CPU.
1064214571Sdim
1065214571Sdim	* doc/c-i386.texi: Document -march=CPU/-mtune=CPU.
1066214571Sdim
1067214571Sdim2006-06-15  Mark Shinwell  <shinwell@codesourcery.com>
1068214571Sdim
1069214571Sdim	* config/tc-arm.c (enum parse_operand_result): New.
1070214571Sdim	(struct group_reloc_table_entry): New.
1071214571Sdim	(enum group_reloc_type): New.
1072214571Sdim	(group_reloc_table): New array.
1073214571Sdim	(find_group_reloc_table_entry): New function.
1074214571Sdim	(parse_shifter_operand_group_reloc): New function.
1075214571Sdim	(parse_address_main): New function, incorporating code
1076214571Sdim	from the old parse_address function.  To be used via...
1077214571Sdim	(parse_address): wrapper for parse_address_main; and
1078214571Sdim	(parse_address_group_reloc): new function, likewise.
1079214571Sdim	(enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR,
1080214571Sdim	OP_ADDRGLDRS, OP_ADDRGLDC.
1081214571Sdim	(parse_operands): Support for these new operand codes.
1082214571Sdim	New macro po_misc_or_fail_no_backtrack.
1083214571Sdim	(encode_arm_cp_address): Preserve group relocations.
1084214571Sdim	(insns): Modify to use the above operand codes where group
1085214571Sdim	relocations are permitted.
1086214571Sdim	(md_apply_fix): Handle the group relocations
1087214571Sdim	ALU_PC_G0_NC through LDC_SB_G2.
1088214571Sdim	(tc_gen_reloc): Likewise.
1089214571Sdim	(arm_force_relocation): Leave group relocations for the linker.
1090214571Sdim	(arm_fix_adjustable): Likewise.
1091214571Sdim
1092214571Sdim2006-06-15  Julian Brown  <julian@codesourcery.com>
1093214571Sdim
1094214571Sdim	* config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into...
1095214571Sdim	(do_neon_ldr_str): Always defer to VFP encoding routines, which handle
1096214571Sdim	relocs properly.
1097214571Sdim
1098214571Sdim2006-06-12  H.J. Lu  <hongjiu.lu@intel.com>
1099214571Sdim
1100214571Sdim	* config/tc-i386.c (process_suffix): Don't add rex64 for
1101214571Sdim	"xchg %rax,%rax".
1102214571Sdim
1103214571Sdim2006-06-09  Thiemo Seufer  <ths@mips.com>
1104214571Sdim
1105214571Sdim	* config/tc-mips.c (mips_ip): Maintain argument count.
1106214571Sdim
1107214571Sdim2006-06-09  Alan Modra  <amodra@bigpond.net.au>
1108214571Sdim
1109214571Sdim	* config/tc-iq2000.c: Include sb.h.
1110214571Sdim
1111214571Sdim2006-06-08  Nigel Stephens  <nigel@mips.com>
1112214571Sdim
1113214571Sdim	* config/tc-mips.c (mips_pseudo_table): Add "origin" and "repeat"
1114214571Sdim	aliases for better compatibility with SGI tools.
1115214571Sdim
1116214571Sdim2006-06-08  Alan Modra  <amodra@bigpond.net.au>
1117214571Sdim
1118214571Sdim	* configure.in (BFDLIB, BFDVER_H, ALL_OBJ_DEPS): Delete.
1119214571Sdim	* Makefile.am (GASLIBS): Expand @BFDLIB@.
1120214571Sdim	(BFDVER_H): Delete.
1121214571Sdim	(OBJS): Expand @ALL_OBJ_DEPS@.  Depend on all fopen-*.h variants.
1122214571Sdim	(obj-aout.o): Depend on $(DEP_@target_get_type@_aout)
1123214571Sdim	(obj-coff.o, obj-ecoff.o, obj-elf.o): Similarly.
1124214571Sdim	Run "make dep-am".
1125214571Sdim	* dep-in.sed: Don't substitute bfdver.h.  Do remove symcat.h.
1126214571Sdim	* Makefile.in: Regenerate.
1127214571Sdim	* doc/Makefile.in: Regenerate.
1128214571Sdim	* configure: Regenerate.
1129214571Sdim
1130214571Sdim2006-06-07  Joseph S. Myers  <joseph@codesourcery.com>
1131214571Sdim
1132214571Sdim	* po/Make-in (pdf, ps): New dummy targets.
1133214571Sdim
1134214571Sdim2006-06-07  Julian Brown  <julian@codesourcery.com>
1135214571Sdim
1136214571Sdim	* config/tc-arm.c (stdarg.h): include.
1137214571Sdim	(arm_it): Add uncond_value field. Add isvec and issingle to operand
1138214571Sdim	array.
1139214571Sdim	(arm_reg_type): Add REG_TYPE_VFSD (single or double VFP reg) and
1140214571Sdim	REG_TYPE_NSDQ (single, double or quad vector reg).
1141214571Sdim	(reg_expected_msgs): Update.
1142214571Sdim	(BAD_FPU): Add macro for unsupported FPU instruction error.
1143214571Sdim	(parse_neon_type): Support 'd' as an alias for .f64.
1144214571Sdim	(parse_typed_reg_or_scalar): Support REG_TYPE_VFSD, REG_TYPE_NSDQ
1145214571Sdim	sets of registers.
1146214571Sdim	(parse_vfp_reg_list): Don't update first arg on error.
1147214571Sdim	(parse_neon_mov): Support extra syntax for VFP moves.
1148214571Sdim	(operand_parse_code): Add OP_RVSD, OP_RNSDQ, OP_VRSDLST, OP_RVSD_IO,
1149214571Sdim	OP_RNSDQ_RNSC, OP_RVC_PSR, OP_APSR_RR, OP_oRNSDQ.
1150214571Sdim	(parse_operands): Support isvec, issingle operands fields, new parse
1151214571Sdim	codes above.
1152214571Sdim	(do_vfp_nsyn_mrs, do_vfp_nsyn_msr): New functions. Support VFP mrs,
1153214571Sdim	msr variants.
1154214571Sdim	(do_mrs, do_msr, do_t_mrs, do_t_msr): Add support for above.
1155214571Sdim	(NEON_ENC_TAB): Add vnmul, vnmla, vnmls, vcmp, vcmpz, vcmpe, vcmpez.
1156214571Sdim	(NEON_ENC_SINGLE, NEON_ENC_DOUBLE): Define macros.
1157214571Sdim	(NEON_SHAPE_DEF): New macro. Define table of possible instruction
1158214571Sdim	shapes.
1159214571Sdim	(neon_shape): Redefine in terms of above.
1160214571Sdim	(neon_shape_class): New enumeration, table of shape classes.
1161214571Sdim	(neon_shape_el): New enumeration. One element of a shape.
1162214571Sdim	(neon_shape_el_size): Register widths of above, where appropriate.
1163214571Sdim	(neon_shape_info): New struct. Info for shape table.
1164214571Sdim	(neon_shape_tab): New array.
1165214571Sdim	(neon_type_mask): Add N_F64, N_VFP. Update N_MAX_NONSPECIAL.
1166214571Sdim	(neon_check_shape): Rewrite as...
1167214571Sdim	(neon_select_shape): New function to classify instruction shapes,
1168214571Sdim	driven by new table neon_shape_tab array.
1169214571Sdim	(neon_quad): New function. Return 1 if shape should set Q flag in
1170214571Sdim	instructions (or equivalent), 0 otherwise.
1171214571Sdim	(type_chk_of_el_type): Support F64.
1172214571Sdim	(el_type_of_type_chk): Likewise.
1173214571Sdim	(neon_check_type): Add support for VFP type checking (VFP data
1174214571Sdim	elements fill their containing registers).
1175214571Sdim	(do_vfp_cond_or_thumb): Fill in condition field in ARM mode, or 0xE
1176214571Sdim	in thumb mode for VFP instructions.
1177214571Sdim	(do_vfp_nsyn_opcode): New function. Look up the opcode in argument,
1178214571Sdim	and encode the current instruction as if it were that opcode.
1179214571Sdim	(try_vfp_nsyn): New. If this looks like a VFP instruction with ARGS
1180214571Sdim	arguments, call function in PFN.
1181214571Sdim	(do_vfp_nsyn_add_sub, do_vfp_nsyn_mla_mls, do_vfp_nsyn_mul)
1182214571Sdim	(do_vfp_nsyn_abs_neg, do_vfp_nsyn_ldm_stm, do_vfp_nsyn_ldr_str)
1183214571Sdim	(do_vfp_nsyn_sqrt, do_vfp_nsyn_div, do_vfp_nsyn_nmul)
1184214571Sdim	(do_vfp_nsyn_cmp, nsyn_insert_sp, do_vfp_nsyn_push)
1185214571Sdim	(do_vfp_nsyn_pop, do_vfp_nsyn_cvt, do_vfp_nsyn_cvtz): New functions.
1186214571Sdim	Redirect Neon-syntax VFP instructions to VFP instruction handlers.
1187214571Sdim	(do_neon_dyadic_i_su, do_neon_dyadic_i64_su, do_neon_shl_imm)
1188214571Sdim	(do_neon_qshl_imm, do_neon_logic, do_neon_bitfield)
1189214571Sdim	(neon_dyadic_misc, neon_compare, do_neon_tst, do_neon_qdmulh)
1190214571Sdim	(do_neon_fcmp_absolute, do_neon_step, do_neon_sli, do_neon_sri)
1191214571Sdim	(do_neon_qshlu_imm, neon_move_immediate, do_neon_mvn, do_neon_ext)
1192214571Sdim	(do_neon_rev, do_neon_dup, do_neon_rshift_round_imm, do_neon_trn)
1193214571Sdim	(do_neon_zip_uzp, do_neon_sat_abs_neg, do_neon_pair_long)
1194214571Sdim	(do_neon_recip_est, do_neon_cls, do_neon_clz, do_neon_cnt)
1195214571Sdim	(do_neon_swp): Use neon_select_shape not neon_check_shape. Use
1196214571Sdim	neon_quad.
1197214571Sdim	(vfp_or_neon_is_neon): New function. Call if a mnemonic shared
1198214571Sdim	between VFP and Neon turns out to belong to Neon. Perform
1199214571Sdim	architecture check and fill in condition field if appropriate.
1200214571Sdim	(do_neon_addsub_if_i, do_neon_mac_maybe_scalar, do_neon_abs_neg)
1201214571Sdim	(do_neon_cvt): Add support for VFP variants of instructions.
1202214571Sdim	(neon_cvt_flavour): Extend to cover VFP conversions.
1203214571Sdim	(do_neon_mov): Rewrite to use neon_select_shape. Add support for VFP
1204214571Sdim	vmov variants.
1205214571Sdim	(do_neon_ldr_str): Handle single-precision VFP load/store.
1206214571Sdim	(do_neon_ld_st_interleave, do_neon_ld_st_lane, do_neon_ld_dup): Use
1207214571Sdim	NS_NULL not NS_IGNORE.
1208214571Sdim	(opcode_tag): Add OT_csuffixF for operands which either take a
1209214571Sdim	conditional suffix, or have 0xF in the condition field.
1210214571Sdim	(md_assemble): Add support for OT_csuffixF.
1211214571Sdim	(NCE): Replace macro with...
1212214571Sdim	(NCE_tag, NCE, NCEF): New macros.
1213214571Sdim	(nCE): Replace macro with...
1214214571Sdim	(nCE_tag, nCE, nCEF): New macros.
1215214571Sdim	(insns): Add support for VFP insns or VFP versions of insns msr,
1216214571Sdim	mrs, vsqrt, vdiv, vnmul, vnmla, vnmls, vcmp, vcmpe, vpush, vpop,
1217214571Sdim	vcvtz, vmul, vmla, vmls, vadd, vsub, vabs, vneg, vldm, vldmia,
1218214571Sdim	vldbdb, vstm, vstmia, vstmdb, vldr, vstr, vcvt, vmov. Group shared
1219214571Sdim	VFP/Neon insns together.
1220214571Sdim
1221214571Sdim2006-06-07  Alan Modra  <amodra@bigpond.net.au>
1222214571Sdim	    Ladislav Michl  <ladis@linux-mips.org>
1223214571Sdim
1224214571Sdim	* app.c: Don't include headers already included by as.h.
1225214571Sdim	* as.c: Likewise.
1226214571Sdim	* atof-generic.c: Likewise.
1227214571Sdim	* cgen.c: Likewise.
1228214571Sdim	* dwarf2dbg.c: Likewise.
1229214571Sdim	* expr.c: Likewise.
1230214571Sdim	* input-file.c: Likewise.
1231214571Sdim	* input-scrub.c: Likewise.
1232214571Sdim	* macro.c: Likewise.
1233214571Sdim	* output-file.c: Likewise.
1234214571Sdim	* read.c: Likewise.
1235214571Sdim	* sb.c: Likewise.
1236214571Sdim	* config/bfin-lex.l: Likewise.
1237214571Sdim	* config/obj-coff.h: Likewise.
1238214571Sdim	* config/obj-elf.h: Likewise.
1239214571Sdim	* config/obj-som.h: Likewise.
1240214571Sdim	* config/tc-arc.c: Likewise.
1241214571Sdim	* config/tc-arm.c: Likewise.
1242214571Sdim	* config/tc-avr.c: Likewise.
1243214571Sdim	* config/tc-bfin.c: Likewise.
1244214571Sdim	* config/tc-cris.c: Likewise.
1245214571Sdim	* config/tc-d10v.c: Likewise.
1246214571Sdim	* config/tc-d30v.c: Likewise.
1247214571Sdim	* config/tc-dlx.h: Likewise.
1248214571Sdim	* config/tc-fr30.c: Likewise.
1249214571Sdim	* config/tc-frv.c: Likewise.
1250214571Sdim	* config/tc-h8300.c: Likewise.
1251214571Sdim	* config/tc-hppa.c: Likewise.
1252214571Sdim	* config/tc-i370.c: Likewise.
1253214571Sdim	* config/tc-i860.c: Likewise.
1254214571Sdim	* config/tc-i960.c: Likewise.
1255214571Sdim	* config/tc-ip2k.c: Likewise.
1256214571Sdim	* config/tc-iq2000.c: Likewise.
1257214571Sdim	* config/tc-m32c.c: Likewise.
1258214571Sdim	* config/tc-m32r.c: Likewise.
1259214571Sdim	* config/tc-maxq.c: Likewise.
1260214571Sdim	* config/tc-mcore.c: Likewise.
1261214571Sdim	* config/tc-mips.c: Likewise.
1262214571Sdim	* config/tc-mmix.c: Likewise.
1263214571Sdim	* config/tc-mn10200.c: Likewise.
1264214571Sdim	* config/tc-mn10300.c: Likewise.
1265214571Sdim	* config/tc-msp430.c: Likewise.
1266214571Sdim	* config/tc-mt.c: Likewise.
1267214571Sdim	* config/tc-ns32k.c: Likewise.
1268214571Sdim	* config/tc-openrisc.c: Likewise.
1269214571Sdim	* config/tc-ppc.c: Likewise.
1270214571Sdim	* config/tc-s390.c: Likewise.
1271214571Sdim	* config/tc-sh.c: Likewise.
1272214571Sdim	* config/tc-sh64.c: Likewise.
1273214571Sdim	* config/tc-sparc.c: Likewise.
1274214571Sdim	* config/tc-tic30.c: Likewise.
1275214571Sdim	* config/tc-tic4x.c: Likewise.
1276214571Sdim	* config/tc-tic54x.c: Likewise.
1277214571Sdim	* config/tc-v850.c: Likewise.
1278214571Sdim	* config/tc-vax.c: Likewise.
1279214571Sdim	* config/tc-xc16x.c: Likewise.
1280214571Sdim	* config/tc-xstormy16.c: Likewise.
1281214571Sdim	* config/tc-xtensa.c: Likewise.
1282214571Sdim	* config/tc-z80.c: Likewise.
1283214571Sdim	* config/tc-z8k.c: Likewise.
1284214571Sdim	* macro.h: Don't include sb.h or ansidecl.h.
1285214571Sdim	* sb.h: Don't include stdio.h or ansidecl.h.
1286214571Sdim	* cond.c: Include sb.h.
1287214571Sdim	* itbl-lex.l: Include as.h instead of other system headers.
1288214571Sdim	* itbl-parse.y: Likewise.
1289214571Sdim	* itbl-ops.c: Similarly.
1290214571Sdim	* itbl-ops.h: Don't include as.h or ansidecl.h.
1291214571Sdim	* config/bfin-defs.h: Don't include bfd.h or as.h.
1292214571Sdim	* config/bfin-parse.y: Include as.h instead of other system headers.
1293214571Sdim
1294214571Sdim2006-06-06  Ben Elliston  <bje@au.ibm.com>
1295214571Sdim	    Anton Blanchard  <anton@samba.org>
1296214571Sdim
1297214571Sdim	* config/tc-ppc.c (parse_cpu): Handle "-mpower6".
1298214571Sdim	(md_show_usage): Document it.
1299214571Sdim	(ppc_setup_opcodes): Test power6 opcode flag bits.
1300214571Sdim	* doc/c-ppc.texi (PowerPC-Opts): Document "-mpower6".
1301214571Sdim
1302214571Sdim2006-06-06  Thiemo Seufer  <ths@mips.com>
1303214571Sdim            Chao-ying Fu  <fu@mips.com>
1304214571Sdim
1305214571Sdim	* config/tc-mips.c (ISA_SUPPORTS_DSP64): New macro.
1306214571Sdim	(CPU_HAS_MIPS3D, CPU_HAS_MDMX, CPU_HAS_DSP, CPU_HAS_MT): Delete.
1307214571Sdim	(macro_build): Update comment.
1308214571Sdim	(mips_ip): Allow DSP64 instructions for MIPS64R2.
1309214571Sdim	(mips_after_parse_args): Remove uses of CPU_HAS_MIPS3D and
1310214571Sdim	CPU_HAS_MDMX.
1311214571Sdim	(mips_cpu_info): Fix formatting. Add MIPS_CPU_ASE_MIPS3D and
1312214571Sdim	MIPS_CPU_ASE_MDMX flags for sb1.
1313214571Sdim
1314214571Sdim2006-06-05  Thiemo Seufer  <ths@mips.com>
1315214571Sdim
1316214571Sdim	* config/tc-mips.c (macro_build): Use INSERT_OPERAND wherew
1317214571Sdim	appropriate.
1318214571Sdim	(mips16_macro_build): Use MIPS16_INSERT_OPERAND where appropriate.
1319214571Sdim	(mips_ip): Make overflowed/underflowed constant arguments in DSP
1320214571Sdim	and MT instructions a fatal error. Use INSERT_OPERAND where
1321214571Sdim	appropriate. Improve warnings for break and wait code overflows.
1322214571Sdim	Use symbolic constant of OP_MASK_COPZ.
1323214571Sdim	(mips16_ip): Use MIPS16_INSERT_OPERAND where appropriate.
1324214571Sdim
1325214571Sdim2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
1326214571Sdim
1327214571Sdim	* po/Make-in (top_builddir): Define.
1328214571Sdim
1329214571Sdim2006-06-02  Joseph S. Myers  <joseph@codesourcery.com>
1330214571Sdim
1331214571Sdim	* doc/Makefile.am (TEXI2DVI): Define.
1332214571Sdim	* doc/Makefile.in: Regenerate.
1333214571Sdim	* doc/c-arc.texi: Fix typo.
1334214571Sdim
1335214571Sdim2006-06-01  Alan Modra  <amodra@bigpond.net.au>
1336214571Sdim
1337214571Sdim	* config/obj-ieee.c: Delete.
1338214571Sdim	* config/obj-ieee.h: Delete.
1339214571Sdim	* Makefile.am (OBJ_FORMATS): Remove ieee.
1340214571Sdim	(OBJ_FORMAT_CFILES, OBJ_FORMAT_HFILES): Similarly.
1341214571Sdim	(obj-ieee.o): Remove rule.
1342214571Sdim	* Makefile.in: Regenerate.
1343214571Sdim	* configure.in (atof): Remove tahoe.
1344214571Sdim	(OBJ_MAYBE_IEEE): Don't define.
1345214571Sdim	* configure: Regenerate.
1346214571Sdim	* config.in: Regenerate.
1347214571Sdim	* doc/Makefile.in: Regenerate.
1348214571Sdim	* po/POTFILES.in: Regenerate.
1349214571Sdim
1350214571Sdim2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
1351214571Sdim
1352214571Sdim	* Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL
1353214571Sdim	and LIBINTL_DEP everywhere.
1354214571Sdim	(INTLLIBS): Remove.
1355214571Sdim	(INCLUDES, DEP_INCLUDES): Use @INCINTL@.
1356214571Sdim	* acinclude.m4: Include new gettext macros.
1357214571Sdim	* configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
1358214571Sdim	Remove local code for po/Makefile.
1359214571Sdim	* Makefile.in, configure, doc/Makefile.in: Regenerated.
1360214571Sdim
1361214571Sdim2006-05-30  Nick Clifton  <nickc@redhat.com>
1362214571Sdim
1363214571Sdim	* po/es.po: Updated Spanish translation.
1364214571Sdim
1365214571Sdim2006-05-06  Denis Chertykov  <denisc@overta.ru>
1366214571Sdim
1367214571Sdim	* doc/c-avr.texi: New file.
1368214571Sdim	* doc/Makefile.am (CPU_DOCS): Add c-avr.texi
1369214571Sdim	* doc/all.texi: Set AVR
1370214571Sdim	* doc/as.texinfo: Include c-avr.texi
1371214571Sdim
1372214571Sdim2006-05-28  Jie Zhang  <jie.zhang@analog.com>
1373214571Sdim
1374214571Sdim	* config/bfin-parse.y (check_macfunc): Loose the condition of
1375214571Sdim	calling check_multiply_halfregs ().
1376214571Sdim
1377214571Sdim2006-05-25  Jie Zhang  <jie.zhang@analog.com>
1378214571Sdim
1379214571Sdim	* config/bfin-parse.y (asm_1): Better check and deal with
1380214571Sdim	vector and scalar Multiply 16-Bit Operands instructions.
1381214571Sdim
1382214571Sdim2006-05-24  Nick Clifton  <nickc@redhat.com>
1383214571Sdim
1384214571Sdim	* config/tc-hppa.c: Convert to ISO C90 format.
1385214571Sdim	* config/tc-hppa.h: Likewise.
1386214571Sdim
1387214571Sdim2006-05-24  Carlos O'Donell  <carlos@systemhalted.org>
1388214571Sdim	    Randolph Chung  <randolph@tausq.org>
1389214571Sdim
1390214571Sdim	* config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff,
1391214571Sdim	is_tls_ieoff, is_tls_leoff): Define.
1392214571Sdim	(fix_new_hppa): Handle TLS.
1393214571Sdim	(cons_fix_new_hppa): Likewise.
1394214571Sdim	(pa_ip): Likewise.
1395214571Sdim	(md_apply_fix): Handle TLS relocs.
1396214571Sdim	* config/tc-hppa.h (hppa_fix_adjustable): Handle TLS.
1397214571Sdim
1398214571Sdim2006-05-24  Bjoern Haase  <bjoern.m.haase@web.de>
1399214571Sdim
1400214571Sdim	* config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561.
1401214571Sdim
1402214571Sdim2006-05-23  Thiemo Seufer  <ths@mips.com>
1403214571Sdim            David Ung  <davidu@mips.com>
1404214571Sdim            Nigel Stephens  <nigel@mips.com>
1405214571Sdim
1406214571Sdim	[ gas/ChangeLog ]
1407214571Sdim	* config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename.
1408214571Sdim	(ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS,
1409214571Sdim	ISA_HAS_MXHC1): New macros.
1410214571Sdim	(HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of
1411214571Sdim	ISA_HAS_64BIT_REGS.  Formatting fixes.  Improved comments.
1412214571Sdim	(mips_cpu_info): Change to use combined ASE/IS_ISA flag.
1413214571Sdim	(MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP,
1414214571Sdim	MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines.
1415214571Sdim	(mips_after_parse_args): Change default handling of float register
1416214571Sdim	size to account for 32bit code with 64bit FP. Better sanity checking
1417214571Sdim	of ISA/ASE/ABI option combinations.
1418214571Sdim	(s_mipsset): Support switching of GPR and FPR sizes via
1419214571Sdim	.set {g,f}p={32,64,default}. Better sanity checking for .set ASE
1420214571Sdim	options.
1421214571Sdim	(mips_elf_final_processing): We should record the use of 64bit FP
1422214571Sdim	registers in 32bit code but we don't, because ELF header flags are
1423214571Sdim	a scarce ressource.
1424214571Sdim	(mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE
1425214571Sdim	extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef,
1426214571Sdim	24kex, 34kc, 34kf, 34kx, 25kf CPU definitions.
1427214571Sdim	(mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA.
1428214571Sdim	* doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document
1429214571Sdim	missing -march options. Document .set arch=CPU. Move .set smartmips
1430214571Sdim	to ASE page. Use @code for .set FOO examples.
1431214571Sdim
1432214571Sdim2006-05-23  Jie Zhang  <jie.zhang@analog.com>
1433214571Sdim
1434214571Sdim	* config/tc-bfin.c (bfin_start_line_hook): Bump line counters
1435214571Sdim	if needed.
1436214571Sdim
1437214571Sdim2006-05-23  Jie Zhang  <jie.zhang@analog.com>
1438214571Sdim
1439214571Sdim	* config/bfin-defs.h (bfin_equals): Remove declaration.
1440214571Sdim	* config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr".
1441214571Sdim	* config/tc-bfin.c (bfin_name_is_register): Remove.
1442214571Sdim	(bfin_equals): Remove.
1443214571Sdim	* config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1.
1444214571Sdim	(bfin_name_is_register): Remove declaration.
1445214571Sdim
1446214571Sdim2006-05-19  Thiemo Seufer  <ths@mips.com>
1447214571Sdim            Nigel Stephens  <nigel@mips.com>
1448214571Sdim
1449214571Sdim	* config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define.
1450214571Sdim	(mips_oddfpreg_ok): New function.
1451214571Sdim	(mips_ip): Use it.
1452214571Sdim
1453214571Sdim2006-05-19  Thiemo Seufer  <ths@mips.com>
1454214571Sdim            David Ung  <davidu@mips.com>
1455214571Sdim
1456214571Sdim	* config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare.
1457214571Sdim	* config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS,
1458214571Sdim	ISA_HAS_DROR, ISA_HAS_ROR): Reformat.
1459214571Sdim	(regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC,
1460214571Sdim	RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK,
1461214571Sdim	RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES,
1462214571Sdim	FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES,
1463214571Sdim	N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES,
1464214571Sdim	SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES,
1465214571Sdim	MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names,
1466214571Sdim	reg_names_o32, reg_names_n32n64): Define register classes.
1467214571Sdim	(reg_lookup): New function, use register classes.
1468214571Sdim	(md_begin): Reserve register names in the symbol table. Simplify
1469214571Sdim	OBJ_ELF defines.
1470214571Sdim	(mips_ip): Fix comment formatting. Handle symbolic COP0 registers.
1471214571Sdim	Use reg_lookup.
1472214571Sdim	(mips16_ip): Use reg_lookup.
1473214571Sdim	(tc_get_register): Likewise.
1474214571Sdim	(tc_mips_regname_to_dw2regnum): New function.
1475214571Sdim
1476214571Sdim2006-05-19  Thiemo Seufer  <ths@mips.com>
1477214571Sdim
1478214571Sdim	* config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum):
1479214571Sdim	Un-constify string argument.
1480214571Sdim	* config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum):
1481214571Sdim	Likewise.
1482214571Sdim	* config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum):
1483214571Sdim	Likewise.
1484214571Sdim	* config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum):
1485214571Sdim	Likewise.
1486214571Sdim	* config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum):
1487214571Sdim	Likewise.
1488214571Sdim	* config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum):
1489214571Sdim	Likewise.
1490214571Sdim	* config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum):
1491214571Sdim	Likewise.
1492214571Sdim
1493214571Sdim2006-05-19  Nathan Sidwell  <nathan@codesourcery.com>
1494214571Sdim
1495214571Sdim	* gas/config/tc-m68k.c (m68k_init_arch): Move checking of
1496214571Sdim	cfloat/m68881 to correct architecture before using it.
1497214571Sdim
1498214571Sdim2006-05-16  Bjoern Haase  <bjoern.m.haase@web.de>
1499214571Sdim
1500214571Sdim	* config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
1501214571Sdim	constant values.
1502214571Sdim
1503214571Sdim2006-05-15  Paul Brook  <paul@codesourcery.com>
1504214571Sdim
1505214571Sdim	* config/tc-arm.c (arm_adjust_symtab): Use
1506214571Sdim	bfd_is_arm_special_symbol_name.
1507214571Sdim
1508214571Sdim2006-05-15  Bob Wilson  <bob.wilson@acm.org>
1509214571Sdim
1510214571Sdim	* config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next,
1511214571Sdim	xg_assemble_vliw_tokens, xtensa_mark_narrow_branches,
1512214571Sdim	xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed):
1513214571Sdim	Handle errors from calls to xtensa_opcode_is_* functions.
1514214571Sdim
1515214571Sdim2006-05-14  Thiemo Seufer  <ths@mips.com>
1516214571Sdim
1517214571Sdim	* config/tc-mips.c (macro_build): Test for currently active
1518214571Sdim	mips16 option.
1519214571Sdim	(mips16_ip): Reject invalid opcodes.
1520214571Sdim
1521214571Sdim2006-05-11  Carlos O'Donell  <carlos@codesourcery.com>
1522214571Sdim
1523214571Sdim	* doc/as.texinfo: Rename "Index" to "AS Index",
1524214571Sdim	and "ABORT" to "ABORT (COFF)".
1525214571Sdim
1526214571Sdim2006-05-11  Paul Brook  <paul@codesourcery.com>
1527214571Sdim
1528214571Sdim	* config/tc-arm.c (parse_half): New function.
1529214571Sdim	(operand_parse_code): Remove OP_Iffff.  Add OP_HALF.
1530214571Sdim	(parse_operands): Ditto.
1531214571Sdim	(do_mov16): Reject invalid relocations.
1532214571Sdim	(do_t_mov16): Ditto.  Use Thumb reloc numbers.
1533214571Sdim	(insns): Replace Iffff with HALF.
1534214571Sdim	(md_apply_fix): Add MOVW and MOVT relocs.
1535214571Sdim	(tc_gen_reloc): Ditto.
1536214571Sdim	* doc/c-arm.texi: Document relocation operators
1537214571Sdim
1538214571Sdim2006-05-11  Paul Brook  <paul@codesourcery.com>
1539214571Sdim
1540214571Sdim	* config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols.
1541214571Sdim
1542214571Sdim2006-05-11  Thiemo Seufer  <ths@mips.com>
1543214571Sdim
1544214571Sdim	* config/tc-mips.c (append_insn): Don't check the range of j or
1545214571Sdim	jal addresses.
1546214571Sdim
1547214571Sdim2006-05-11  Pedro Alves  <pedro_alves@portugalmail.pt>
1548214571Sdim
1549214571Sdim	* config/tc-arm.c (md_pcrel_from_section): Force a bias for
1550214571Sdim	relocs against external symbols for WinCE targets.
1551214571Sdim	(md_apply_fix): Likewise.
1552214571Sdim
1553214571Sdim2006-05-09  David Ung  <davidu@mips.com>
1554214571Sdim
1555214571Sdim	* config/tc-mips.c (append_insn): Only warn about an out-of-range
1556214571Sdim	j or jal address.
1557214571Sdim
1558214571Sdim2006-05-09  Nick Clifton  <nickc@redhat.com>
1559214571Sdim
1560214571Sdim	* config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups
1561214571Sdim	against symbols which are not going to be placed into the symbol
1562214571Sdim	table.
1563214571Sdim
1564214571Sdim2006-05-09  Ben Elliston  <bje@au.ibm.com>
1565214571Sdim
1566214571Sdim	* expr.c (operand): Remove `if (0 && ..)' statement and
1567214571Sdim	subsequently unused target_op label.  Collapse `if (1 || ..)'
1568214571Sdim	statement.
1569214571Sdim	* app.c (do_scrub_chars): Remove unused case 0, as it is handled
1570214571Sdim	separately above the switch.
1571214571Sdim
1572214571Sdim2006-05-08  Nick Clifton  <nickc@redhat.com>
1573214571Sdim
1574214571Sdim	PR gas/2623
1575214571Sdim	* config/tc-msp430.c (line_separator_character): Define as |.
1576214571Sdim
1577214571Sdim2006-05-08  Thiemo Seufer  <ths@mips.com>
1578214571Sdim            Nigel Stephens  <nigel@mips.com>
1579214571Sdim            David Ung  <davidu@mips.com>
1580214571Sdim
1581214571Sdim	* config/tc-mips.c (mips_set_options): Add ase_smartmips flag.
1582214571Sdim	(mips_opts): Likewise.
1583214571Sdim	(file_ase_smartmips): New variable.
1584214571Sdim	(ISA_HAS_ROR): SmartMIPS implements rotate instructions.
1585214571Sdim	(macro_build): Handle SmartMIPS instructions.
1586214571Sdim	(mips_ip): Likewise.
1587214571Sdim	(md_longopts): Add argument handling for smartmips.
1588214571Sdim	(md_parse_options, mips_after_parse_args): Likewise.
1589214571Sdim	(s_mipsset): Add .set smartmips support.
1590214571Sdim	(md_show_usage): Document -msmartmips/-mno-smartmips.
1591214571Sdim	* doc/as.texinfo: Document -msmartmips/-mno-smartmips and
1592214571Sdim	.set smartmips.
1593214571Sdim	* doc/c-mips.texi: Likewise.
1594214571Sdim
1595214571Sdim2006-05-08  Alan Modra  <amodra@bigpond.net.au>
1596214571Sdim
1597214571Sdim	* write.c (relax_segment): Add pass count arg.  Don't error on
1598214571Sdim	negative org/space on first two passes.
1599214571Sdim	(relax_seg_info): New struct.
1600214571Sdim	(relax_seg, write_object_file): Adjust.
1601214571Sdim	* write.h (relax_segment): Update prototype.
1602214571Sdim
1603214571Sdim2006-05-05  Julian Brown  <julian@codesourcery.com>
1604214571Sdim
1605214571Sdim	* config/tc-arm.c (parse_vfp_reg_list): Improve register bounds
1606214571Sdim	checking.
1607214571Sdim	(do_neon_mov): Enable several VMOV variants for VFP. Add suitable
1608214571Sdim	architecture version checks.
1609214571Sdim	(insns): Allow overlapping instructions to be used in VFP mode.
1610214571Sdim
1611214571Sdim2006-05-05  H.J. Lu  <hongjiu.lu@intel.com>
1612214571Sdim
1613214571Sdim	PR gas/2598
1614214571Sdim	* config/obj-elf.c (obj_elf_change_section): Allow user
1615214571Sdim	specified SHF_ALPHA_GPREL.
1616214571Sdim
1617214571Sdim2006-05-05  Bjoern Haase  <bjoern.m.haase@web.de>
1618214571Sdim
1619214571Sdim	* gas/config/tc-avr.h (TC_VALIDATE_FIX): Define.  Disable fixups
1620214571Sdim	for PMEM related expressions.
1621214571Sdim
1622214571Sdim2006-05-05  Nick Clifton  <nickc@redhat.com>
1623214571Sdim
1624214571Sdim	PR gas/2582
1625214571Sdim	* dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro.  Handles the
1626214571Sdim	insertion of a directory separator character into a string at a
1627214571Sdim	given offset.  Uses heuristics to decide when to use a backslash
1628214571Sdim	character rather than a forward-slash character.
1629214571Sdim	(dwarf2_directive_loc): Use the macro.
1630214571Sdim	(out_debug_info): Likewise.
1631214571Sdim
1632214571Sdim2006-05-05  Thiemo Seufer  <ths@mips.com>
1633214571Sdim            David Ung  <davidu@mips.com>
1634214571Sdim
1635214571Sdim	* config/tc-mips.c (macro_build): Add case 'k' to handle cache
1636214571Sdim	instruction.
1637214571Sdim	(macro): Add new case M_CACHE_AB.
1638214571Sdim
1639214571Sdim2006-05-04  Kazu Hirata  <kazu@codesourcery.com>
1640214571Sdim
1641214571Sdim	* config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated.
1642214571Sdim	(opcode_lookup): Issue a warning for opcode with
1643214571Sdim	OT_cinfix3_deprecated.  Otherwise treat OT_cinfix3_deprecated
1644214571Sdim	identical to OT_cinfix3.
1645214571Sdim	(TxC3w, TC3w, tC3w): New.
1646214571Sdim	(insns): Use tC3w and TC3w for comparison instructions with
1647214571Sdim	's' suffix.
1648214571Sdim
1649214571Sdim2006-05-04  Alan Modra  <amodra@bigpond.net.au>
1650214571Sdim
1651214571Sdim	* subsegs.h (struct frchain): Delete frch_seg.
1652214571Sdim	(frchain_root): Delete.
1653214571Sdim	(seg_info): Define as macro.
1654214571Sdim	* subsegs.c (frchain_root): Delete.
1655214571Sdim	(abs_seg_info, und_seg_info, absolute_frchain): Delete.
1656214571Sdim	(subsegs_begin, subseg_change): Adjust for above.
1657214571Sdim	(subseg_set_rest): Likewise.  Add new frchain structs to seginfo
1658214571Sdim	rather than to one big list.
1659214571Sdim	(subseg_get): Don't special case abs, und sections.
1660214571Sdim	(subseg_new, subseg_force_new): Don't set frchainP here.
1661214571Sdim	(seg_info): Delete.
1662214571Sdim	(subsegs_print_statistics): Adjust frag chain control list traversal.
1663214571Sdim	* debug.c (dmp_frags):  Likewise.
1664214571Sdim	* dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag
1665214571Sdim	at frchain_root.  Make use of known frchain ordering.
1666214571Sdim	(last_frag_for_seg): Likewise.
1667214571Sdim	(get_frag_fix): Likewise.  Add seg param.
1668214571Sdim	(process_entries, out_debug_aranges): Adjust get_frag_fix calls.
1669214571Sdim	* write.c (chain_frchains_together_1): Adjust for struct frchain.
1670214571Sdim	(SUB_SEGMENT_ALIGN): Likewise.
1671214571Sdim	(subsegs_finish): Adjust frchain list traversal.
1672214571Sdim	* config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise.
1673214571Sdim	(xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise.
1674214571Sdim	(xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise.
1675214571Sdim	(xtensa_fix_b_j_loop_end_frags): Likewise.
1676214571Sdim	(xtensa_fix_close_loop_end_frags): Likewise.
1677214571Sdim	(xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise.
1678214571Sdim	(retrieve_segment_info): Delete frch_seg initialisation.
1679214571Sdim
1680214571Sdim2006-05-03  Alan Modra  <amodra@bigpond.net.au>
1681214571Sdim
1682214571Sdim	* subsegs.c (subseg_get): Don't call obj_sec_set_private_data.
1683214571Sdim	* config/obj-elf.h (obj_sec_set_private_data): Delete.
1684214571Sdim	* config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol.
1685214571Sdim	* config/tc-mn10300.c (tc_gen_reloc): Likewise.
1686214571Sdim
1687214571Sdim2006-05-02  Joseph Myers  <joseph@codesourcery.com>
1688214571Sdim
1689214571Sdim	* config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4
1690214571Sdim	here.
1691214571Sdim	(md_apply_fix3): Multiply offset by 4 here for
1692214571Sdim	BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
1693214571Sdim
1694214571Sdim2006-05-02  H.J. Lu  <hongjiu.lu@intel.com>
1695214571Sdim	    Jan Beulich  <jbeulich@novell.com>
1696214571Sdim
1697214571Sdim	* config/tc-i386.c (output_invalid_buf): Change size for
1698214571Sdim	unsigned char.
1699214571Sdim	* config/tc-tic30.c (output_invalid_buf): Likewise.
1700214571Sdim
1701214571Sdim	* config/tc-i386.c (output_invalid): Cast none-ascii char to
1702214571Sdim	unsigned char.
1703214571Sdim	* config/tc-tic30.c (output_invalid): Likewise.
1704214571Sdim
1705214571Sdim2006-05-02  Daniel Jacobowitz  <dan@codesourcery.com>
1706214571Sdim
1707214571Sdim	* doc/Makefile.am (AM_MAKEINFOFLAGS): New.
1708214571Sdim	(TEXI2POD): Use AM_MAKEINFOFLAGS.
1709214571Sdim	(asconfig.texi): Don't set top_srcdir.
1710214571Sdim	* doc/as.texinfo: Don't use top_srcdir.
1711214571Sdim	* aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1712214571Sdim
1713214571Sdim2006-05-02  H.J. Lu  <hongjiu.lu@intel.com>
1714214571Sdim
1715214571Sdim	* config/tc-i386.c (output_invalid_buf): Change size to 16.
1716214571Sdim	* config/tc-tic30.c (output_invalid_buf): Likewise.
1717214571Sdim
1718214571Sdim	* config/tc-i386.c (output_invalid): Use snprintf instead of
1719214571Sdim	sprintf.
1720214571Sdim	* config/tc-ia64.c (declare_register_set): Likewise.
1721214571Sdim	(emit_one_bundle): Likewise.
1722214571Sdim	(check_dependencies): Likewise.
1723214571Sdim	* config/tc-tic30.c (output_invalid): Likewise.
1724214571Sdim
1725214571Sdim2006-05-02  Paul Brook  <paul@codesourcery.com>
1726214571Sdim
1727214571Sdim	* config/tc-arm.c (arm_optimize_expr): New function.
1728214571Sdim	* config/tc-arm.h (md_optimize_expr): Define
1729214571Sdim	(arm_optimize_expr): Add prototype.
1730214571Sdim	(TC_FORCE_RELOCATION_SUB_SAME): Define.
1731214571Sdim
1732214571Sdim2006-05-02  Ben Elliston  <bje@au.ibm.com>
1733214571Sdim
1734214571Sdim	* config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit
1735214571Sdim	field unsigned.
1736214571Sdim
1737214571Sdim	* sb.h (sb_list_vector): Move to sb.c.
1738214571Sdim	* sb.c (free_list): Use type of sb_list_vector directly.
1739214571Sdim	(sb_build): Fix off-by-one error in assertion about `size'.
1740214571Sdim
1741214571Sdim2006-05-01  Ben Elliston  <bje@au.ibm.com>
1742214571Sdim
1743214571Sdim	* listing.c (listing_listing): Remove useless loop.
1744214571Sdim	* macro.c (macro_expand): Remove is_positional local variable.
1745214571Sdim	* read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1
1746214571Sdim	and simplify surrounding expressions, where possible.
1747214571Sdim	(assign_symbol): Likewise.
1748214571Sdim	(s_weakref): Likewise.
1749214571Sdim	* symbols.c (colon): Likewise.
1750214571Sdim
1751214571Sdim2006-05-01  James Lemke  <jwlemke@wasabisystems.com>
1752214571Sdim
1753214571Sdim	* subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL.
1754214571Sdim
1755214571Sdim2006-04-30  Thiemo Seufer  <ths@mips.com>
1756214571Sdim            David Ung  <davidu@mips.com>
1757214571Sdim
1758214571Sdim	* config/tc-mips.c (validate_mips_insn): Handling of udi cases.
1759214571Sdim	(mips_immed): New table that records various handling of udi
1760214571Sdim	instruction patterns.
1761214571Sdim	(mips_ip): Adds udi handling.
1762214571Sdim
1763214571Sdim2006-04-28  Alan Modra  <amodra@bigpond.net.au>
1764214571Sdim
1765214571Sdim	* dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
1766214571Sdim	of list rather than beginning.
1767214571Sdim
1768214571Sdim2006-04-26  Julian Brown  <julian@codesourcery.com>
1769214571Sdim
1770214571Sdim	* gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to...
1771214571Sdim	(is_quarter_float): Rename from above. Simplify slightly.
1772214571Sdim	(parse_qfloat_immediate): Parse a "quarter precision" floating-point
1773214571Sdim	number.
1774214571Sdim	(parse_neon_mov): Parse floating-point constants.
1775214571Sdim	(neon_qfloat_bits): Fix encoding.
1776214571Sdim	(neon_cmode_for_move_imm): Tweak to use floating-point encoding in
1777214571Sdim	preference to integer encoding when using the F32 type.
1778214571Sdim
1779214571Sdim2006-04-26  Julian Brown  <julian@codesourcery.com>
1780214571Sdim
1781214571Sdim	* config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so
1782214571Sdim	zero-initialising structures containing it will lead to invalid types).
1783214571Sdim	(arm_it): Add vectype to each operand.
1784214571Sdim	(NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias
1785214571Sdim	defined field.
1786214571Sdim	(neon_typed_alias): New structure. Extra information for typed
1787214571Sdim	register aliases.
1788214571Sdim	(reg_entry): Add neon type info field.
1789214571Sdim	(arm_reg_parse): Remove RTYPE argument (revert to previous arguments).
1790214571Sdim	Break out alternative syntax for coprocessor registers, etc. into...
1791214571Sdim	(arm_reg_alt_syntax): New function. Alternate syntax handling broken
1792214571Sdim	out from arm_reg_parse.
1793214571Sdim	(parse_neon_type): Move. Return SUCCESS/FAIL.
1794214571Sdim	(first_error): New function. Call to ensure first error which occurs is
1795214571Sdim	reported.
1796214571Sdim	(parse_neon_operand_type): Parse exactly one type.
1797214571Sdim	(NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move.
1798214571Sdim	(parse_typed_reg_or_scalar): New function. Handle core of both
1799214571Sdim	arm_typed_reg_parse and parse_scalar.
1800214571Sdim	(arm_typed_reg_parse): Parse a register with an optional type.
1801214571Sdim	(NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar
1802214571Sdim	result.
1803214571Sdim	(parse_scalar): Parse a Neon scalar with optional type.
1804214571Sdim	(parse_reg_list): Use first_error.
1805214571Sdim	(parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse.
1806214571Sdim	(neon_alias_types_same): New function. Return true if two (alias) types
1807214571Sdim	are the same.
1808214571Sdim	(parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type
1809214571Sdim	of elements.
1810214571Sdim	(insert_reg_alias): Return new reg_entry not void.
1811214571Sdim	(insert_neon_reg_alias): New function. Insert type/index information as
1812214571Sdim	well as register for alias.
1813214571Sdim	(create_neon_reg_alias): New function. Parse .dn/.qn directives and
1814214571Sdim	make typed register aliases accordingly.
1815214571Sdim	(s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start
1816214571Sdim	of line.
1817214571Sdim	(s_unreq): Delete type information if present.
1818214571Sdim	(s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls.
1819214571Sdim	(s_arm_unwind_save_mmxwcg): Likewise.
1820214571Sdim	(s_arm_unwind_movsp): Likewise.
1821214571Sdim	(s_arm_unwind_setfp): Likewise.
1822214571Sdim	(parse_shift): Likewise.
1823214571Sdim	(parse_shifter_operand): Likewise.
1824214571Sdim	(parse_address): Likewise.
1825214571Sdim	(parse_tb): Likewise.
1826214571Sdim	(tc_arm_regname_to_dw2regnum): Likewise.
1827214571Sdim	(md_pseudo_table): Add dn, qn.
1828214571Sdim	(parse_neon_mov): Handle typed operands.
1829214571Sdim	(parse_operands): Likewise.
1830214571Sdim	(neon_type_mask): Add N_SIZ.
1831214571Sdim	(N_ALLMODS): New macro.
1832214571Sdim	(neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error.
1833214571Sdim	(el_type_of_type_chk): Add some safeguards.
1834214571Sdim	(modify_types_allowed): Fix logic bug.
1835214571Sdim	(neon_check_type): Handle operands with types.
1836214571Sdim	(neon_three_same): Remove redundant optional arg handling.
1837214571Sdim	(do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm)
1838214571Sdim	(do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute)
1839214571Sdim	(do_neon_step): Adjust accordingly.
1840214571Sdim	(neon_cmode_for_logic_imm): Use first_error.
1841214571Sdim	(do_neon_bitfield): Call neon_check_type.
1842214571Sdim	(neon_dyadic): Rename to...
1843214571Sdim	(neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield
1844214571Sdim	to allow modification of type of the destination.
1845214571Sdim	(do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1846214571Sdim	(do_neon_addsub_if_i, do_neon_mul): Adjust accordingly.
1847214571Sdim	(do_neon_compare): Make destination be an untyped bitfield.
1848214571Sdim	(neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX.
1849214571Sdim	(neon_mul_mac): Return early in case of errors.
1850214571Sdim	(neon_move_immediate): Use first_error.
1851214571Sdim	(neon_mac_reg_scalar_long): Fix type to include scalar.
1852214571Sdim	(do_neon_dup): Likewise.
1853214571Sdim	(do_neon_mov): Likewise (in several places).
1854214571Sdim	(do_neon_tbl_tbx): Fix type.
1855214571Sdim	(do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane)
1856214571Sdim	(do_neon_ld_dup): Exit early in case of errors and/or use
1857214571Sdim	first_error.
1858214571Sdim	(opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL.
1859214571Sdim	Handle .dn/.qn directives.
1860214571Sdim	(REGDEF): Add zero for reg_entry neon field.
1861214571Sdim
1862214571Sdim2006-04-26  Julian Brown  <julian@codesourcery.com>
1863214571Sdim
1864214571Sdim	* config/tc-arm.c (limits.h): Include.
1865214571Sdim	(fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1)
1866214571Sdim	(fpu_vfp_v3_or_neon_ext): Declare constants.
1867214571Sdim	(neon_el_type): New enumeration of types for Neon vector elements.
1868214571Sdim	(neon_type_el): New struct. Define type and size of a vector element.
1869214571Sdim	(NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per
1870214571Sdim	instruction.
1871214571Sdim	(neon_type): Define struct. The type of an instruction.
1872214571Sdim	(arm_it): Add 'vectype' for the current instruction.
1873214571Sdim	(isscalar, immisalign, regisimm, isquad): New predicates for operands.
1874214571Sdim	(vfp_sp_reg_pos): Rename to...
1875214571Sdim	(vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn
1876214571Sdim	tags.
1877214571Sdim	(arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ
1878214571Sdim	(Neon D or Q register).
1879214571Sdim	(reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D
1880214571Sdim	register.
1881214571Sdim	(GE_OPT_PREFIX_BIG): Define constant, for use in...
1882214571Sdim	(my_get_expression): Allow above constant as argument to accept
1883214571Sdim	64-bit constants with optional prefix.
1884214571Sdim	(arm_reg_parse): Add extra argument to return the specific type of
1885214571Sdim	register in when either a D or Q register (REG_TYPE_NDQ) is
1886214571Sdim	requested. Can be NULL.
1887214571Sdim	(parse_scalar): New function. Parse Neon scalar (vector reg and index).
1888214571Sdim	(parse_reg_list): Update for new arm_reg_parse args.
1889214571Sdim	(parse_vfp_reg_list): Allow parsing of Neon D/Q register lists.
1890214571Sdim	(parse_neon_el_struct_list): New function. Parse element/structure
1891214571Sdim	register lists for VLD<n>/VST<n> instructions.
1892214571Sdim	(s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args.
1893214571Sdim	(s_arm_unwind_save_mmxwr): Likewise.
1894214571Sdim	(s_arm_unwind_save_mmxwcg): Likewise.
1895214571Sdim	(s_arm_unwind_movsp): Likewise.
1896214571Sdim	(s_arm_unwind_setfp): Likewise.
1897214571Sdim	(parse_big_immediate): New function. Parse an immediate, which may be
1898214571Sdim	64 bits wide. Put results in inst.operands[i].
1899214571Sdim	(parse_shift): Update for new arm_reg_parse args.
1900214571Sdim	(parse_address): Likewise. Add parsing of alignment specifiers.
1901214571Sdim	(parse_neon_mov): Parse the operands of a VMOV instruction.
1902214571Sdim	(operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST,
1903214571Sdim	OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC,
1904214571Sdim	OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64,
1905214571Sdim	OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ.
1906214571Sdim	(parse_operands): Handle new codes above.
1907214571Sdim	(encode_arm_vfp_sp_reg): Rename to...
1908214571Sdim	(encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if
1909214571Sdim	selected VFP version only supports D0-D15.
1910214571Sdim	(do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z)
1911214571Sdim	(do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2)
1912214571Sdim	(do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst)
1913214571Sdim	(do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new
1914214571Sdim	encode_arm_vfp_reg name, and allow 32 D regs.
1915214571Sdim	(do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm)
1916214571Sdim	(do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D
1917214571Sdim	regs.
1918214571Sdim	(do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16)
1919214571Sdim	(do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle
1920214571Sdim	constant-load and conversion insns introduced with VFPv3.
1921214571Sdim	(neon_tab_entry): New struct.
1922214571Sdim	(NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and
1923214571Sdim	those which are the targets of pseudo-instructions.
1924214571Sdim	(neon_opc): Enumerate opcodes, use as indices into...
1925214571Sdim	(neon_enc_tab): ...this. Hold data from NEON_ENC_TAB.
1926214571Sdim	(NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT)
1927214571Sdim	(NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE)
1928214571Sdim	(NEON_ENC_DUP): Define meaningful helper macros to look up values in
1929214571Sdim	neon_enc_tab.
1930214571Sdim	(neon_shape): Enumerate shapes (permitted register widths, etc.) for
1931214571Sdim	Neon instructions.
1932214571Sdim	(neon_type_mask): New. Compact type representation for type checking.
1933214571Sdim	(N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common
1934214571Sdim	permitted type combinations.
1935214571Sdim	(N_IGNORE_TYPE): New macro.
1936214571Sdim	(neon_check_shape): New function. Check an instruction shape for
1937214571Sdim	multiple alternatives. Return the specific shape for the current
1938214571Sdim	instruction.
1939214571Sdim	(neon_modify_type_size): New function. Modify a vector type and size,
1940214571Sdim	depending on the bit mask in argument 1.
1941214571Sdim	(neon_type_promote): New function. Convert a given "key" type (of an
1942214571Sdim	operand) into the correct type for a different operand, based on a bit
1943214571Sdim	mask.
1944214571Sdim	(type_chk_of_el_type): New function. Convert a type and size into the
1945214571Sdim	compact representation used for type checking.
1946214571Sdim	(el_type_of_type_ckh): New function. Reverse of above (only when a
1947214571Sdim	single bit is set in the bit mask).
1948214571Sdim	(modify_types_allowed): New function. Alter a mask of allowed types
1949214571Sdim	based on a bit mask of modifications.
1950214571Sdim	(neon_check_type): New function. Check the type of the current
1951214571Sdim	instruction against the variable argument list. The "key" type of the
1952214571Sdim	instruction is returned.
1953214571Sdim	(neon_dp_fixup): New function. Fill in and modify instruction bits for
1954214571Sdim	a Neon data-processing instruction depending on whether we're in ARM
1955214571Sdim	mode or Thumb-2 mode.
1956214571Sdim	(neon_logbits): New function.
1957214571Sdim	(neon_three_same, neon_two_same, do_neon_dyadic_i_su)
1958214571Sdim	(do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm)
1959214571Sdim	(do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes)
1960214571Sdim	(neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits)
1961214571Sdim	(neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size)
1962214571Sdim	(do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su)
1963214571Sdim	(do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1964214571Sdim	(do_neon_addsub_if_i, neon_exchange_operands, neon_compare)
1965214571Sdim	(do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul)
1966214571Sdim	(neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul)
1967214571Sdim	(do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv)
1968214571Sdim	(do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri)
1969214571Sdim	(do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun)
1970214571Sdim	(do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn)
1971214571Sdim	(do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt)
1972214571Sdim	(neon_move_immediate, do_neon_mvn, neon_mixed_length)
1973214571Sdim	(do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long)
1974214571Sdim	(do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull)
1975214571Sdim	(do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov)
1976214571Sdim	(do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp)
1977214571Sdim	(do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est)
1978214571Sdim	(do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx)
1979214571Sdim	(do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave)
1980214571Sdim	(neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup)
1981214571Sdim	(do_neon_ldx_stx): New functions. Neon bit encoding and encoding
1982214571Sdim	helpers.
1983214571Sdim	(parse_neon_type): New function. Parse Neon type specifier.
1984214571Sdim	(opcode_lookup): Allow parsing of Neon type specifiers.
1985214571Sdim	(REGNUM2, REGSETH, REGSET2): New macros.
1986214571Sdim	(reg_names): Add new VFPv3 and Neon registers.
1987214571Sdim	(NUF, nUF, NCE, nCE): New macros for opcode table.
1988214571Sdim	(insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh,
1989214571Sdim	fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd,
1990214571Sdim	fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd.
1991214571Sdim	Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl,
1992214571Sdim	vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif,
1993214571Sdim	vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla,
1994214571Sdim	vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt,
1995214571Sdim	vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr,  v{r}sra, vsli,
1996214571Sdim	vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal,
1997214571Sdim	vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn,
1998214571Sdim	vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup,
1999214571Sdim	vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe,
2000214571Sdim	vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr,
2001214571Sdim	vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd],
2002214571Sdim	fto[us][lh][sd].
2003214571Sdim	(tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args.
2004214571Sdim	(arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8.
2005214571Sdim	(arm_option_cpu_value): Add vfp3 and neon.
2006214571Sdim	(aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix
2007214571Sdim	VFPv1 attribute.
2008214571Sdim
2009214571Sdim2006-04-25  Bob Wilson  <bob.wilson@acm.org>
2010214571Sdim
2011214571Sdim	* config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>"
2012214571Sdim	syntax instead of hardcoded opcodes with ".w18" suffixes.
2013214571Sdim	(wide_branch_opcode): New.
2014214571Sdim	(build_transition): Use it to check for wide branch opcodes with
2015214571Sdim	either ".w18" or ".w15" suffixes.
2016214571Sdim
2017214571Sdim2006-04-25  Bob Wilson  <bob.wilson@acm.org>
2018214571Sdim
2019214571Sdim	* config/tc-xtensa.c (xtensa_create_literal_symbol,
2020214571Sdim	xg_assemble_literal, xg_assemble_literal_space): Do not set the
2021214571Sdim	frag's is_literal flag.
2022214571Sdim
2023214571Sdim2006-04-25  Bob Wilson  <bob.wilson@acm.org>
2024214571Sdim
2025214571Sdim	* config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default.
2026214571Sdim
2027214571Sdim2006-04-23  Kazu Hirata  <kazu@codesourcery.com>
2028214571Sdim
2029214571Sdim	* config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c,
2030214571Sdim	config/tc-cris.c, config/tc-crx.c, config/tc-i386.c,
2031214571Sdim	config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h,
2032214571Sdim	config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c,
2033214571Sdim	config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos.
2034214571Sdim
2035214571Sdim2005-04-20  Paul Brook  <paul@codesourcery.com>
2036214571Sdim
2037214571Sdim	* config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for
2038214571Sdim	all targets.
2039214571Sdim	(md_pseudo_table): Enable .arch, .cpu and .fpu for all targets.
2040214571Sdim
2041214571Sdim2006-04-19  Alan Modra  <amodra@bigpond.net.au>
2042214571Sdim
2043214571Sdim	* Makefile.am (CPU_TYPES): Add maxq and mt.  Sort.
2044214571Sdim	(CPU_OBJ_VALID): Change sense of COFF test to default to invalid.
2045214571Sdim	Make some cpus unsupported on ELF.  Run "make dep-am".
2046214571Sdim	* Makefile.in: Regenerate.
2047214571Sdim
2048214571Sdim2006-04-19  Alan Modra  <amodra@bigpond.net.au>
2049214571Sdim
2050214571Sdim	* configure.in (--enable-targets): Indent help message.
2051214571Sdim	* configure: Regenerate.
2052214571Sdim
2053214571Sdim2006-04-18  H.J. Lu  <hongjiu.lu@intel.com>
2054214571Sdim
2055214571Sdim	PR gas/2533
2056214571Sdim	* config/tc-i386.c (i386_immediate): Check illegal immediate
2057214571Sdim	register operand.
2058214571Sdim
2059214571Sdim2006-04-18  Alan Modra  <amodra@bigpond.net.au>
2060214571Sdim
2061214571Sdim	* config/tc-i386.c: Formatting.
2062214571Sdim	(output_disp, output_imm): ISO C90 params.
2063214571Sdim
2064214571Sdim	* frags.c (frag_offset_fixed_p): Constify args.
2065214571Sdim	* frags.h (frag_offset_fixed_p): Ditto.
2066214571Sdim
2067214571Sdim	* config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete.
2068214571Sdim	(COFF_MAGIC): Delete.
2069214571Sdim
2070214571Sdim	* config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete.
2071214571Sdim
2072214571Sdim2006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
2073214571Sdim
2074214571Sdim	* po/POTFILES.in: Regenerated.
2075214571Sdim
2076214571Sdim2006-04-16  Mark Mitchell  <mark@codesourcery.com>
2077214571Sdim
2078214571Sdim	* doc/as.texinfo: Mention that some .type syntaxes are not
2079214571Sdim	supported on all architectures.
2080214571Sdim
2081214571Sdim2006-04-14  Sterling Augustine  <sterling@tensilica.com>
2082214571Sdim
2083214571Sdim	* config/tc-xtensa.c (emit_single_op): Do not relax MOVI
2084214571Sdim	instructions when such transformations have been disabled.
2085214571Sdim
2086214571Sdim2006-04-10  Sterling Augustine  <sterling@tensilica.com>
2087214571Sdim
2088214571Sdim	* config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target
2089214571Sdim	symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags.
2090214571Sdim	(xtensa_fix_close_loop_end_frags): Use the recorded values instead of
2091214571Sdim	decoding the loop instructions.  Remove current_offset variable.
2092214571Sdim	(xtensa_fix_short_loop_frags): Likewise.
2093214571Sdim	(min_bytes_to_other_loop_end): Remove current_offset argument.
2094214571Sdim
2095214571Sdim2006-04-09  Arnold Metselaar  <arnold.metselaar@planet.nl>
2096214571Sdim
2097214571Sdim	* config/tc-z80.c (z80_optimize_expr): Removed.
2098214571Sdim	* config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed.
2099214571Sdim
2100214571Sdim2006-04-07  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
2101214571Sdim
2102214571Sdim	* gas/config/tc-avr.c (mcu_types): Add support for attiny261,
2103214571Sdim	attiny461, attiny861, attiny25, attiny45, attiny85,attiny24,
2104214571Sdim	attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324,
2105214571Sdim	atmega644, atmega329, atmega3290, atmega649, atmega6490,
2106214571Sdim	atmega406, atmega640, atmega1280, atmega1281, at90can32,
2107214571Sdim	at90can64, at90usb646, at90usb647, at90usb1286 and
2108214571Sdim	at90usb1287.
2109214571Sdim	Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx.
2110214571Sdim
2111214571Sdim2006-04-07  Paul Brook  <paul@codesourcery.com>
2112214571Sdim
2113214571Sdim	* config/tc-arm.c (parse_operands): Set default error message.
2114214571Sdim
2115214571Sdim2006-04-07  Paul Brook  <paul@codesourcery.com>
2116214571Sdim
2117214571Sdim	* config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
2118214571Sdim
2119214571Sdim2006-04-07  Paul Brook  <paul@codesourcery.com>
2120214571Sdim
2121214571Sdim	* config/tc-arm.c (md_apply_fix): Set H bit on blx instruction.
2122214571Sdim
2123214571Sdim2006-04-07  Paul Brook  <paul@codesourcery.com>
2124214571Sdim
2125214571Sdim	* config/tc-arm.c (THUMB2_LOAD_BIT): Define.
2126214571Sdim	(move_or_literal_pool): Handle Thumb-2 instructions.
2127214571Sdim	(do_t_ldst): Call move_or_literal_pool for =N addressing modes.
2128214571Sdim
2129214571Sdim2006-04-07  Alan Modra  <amodra@bigpond.net.au>
2130214571Sdim
2131214571Sdim	PR 2512.
2132214571Sdim	* config/tc-i386.c (match_template): Move 64-bit operand tests
2133214571Sdim	inside loop.
2134214571Sdim
2135214571Sdim2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
2136214571Sdim
2137214571Sdim	* po/Make-in: Add install-html target.
2138214571Sdim	* Makefile.am: Add install-html and install-html-recursive targets.
2139214571Sdim	* Makefile.in: Regenerate.
2140214571Sdim	* configure.in: AC_SUBST datarootdir, docdir, htmldir.
2141214571Sdim	* configure: Regenerate.
2142214571Sdim	* doc/Makefile.am: Add install-html and install-html-am targets.
2143214571Sdim	* doc/Makefile.in: Regenerate.
2144214571Sdim
2145214571Sdim2006-04-06  Alan Modra  <amodra@bigpond.net.au>
2146214571Sdim
2147214571Sdim	* frags.c (frag_offset_fixed_p): Reinitialise offset before
2148214571Sdim	second scan.
2149214571Sdim
2150214571Sdim2006-04-05  Richard Sandiford  <richard@codesourcery.com>
2151214571Sdim	    Daniel Jacobowitz  <dan@codesourcery.com>
2152214571Sdim
2153214571Sdim	* config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS.
2154214571Sdim	(GOTT_BASE, GOTT_INDEX): New.
2155214571Sdim	(tc_gen_reloc): Don't alter relocations against GOTT_BASE and
2156214571Sdim	GOTT_INDEX when generating VxWorks PIC.
2157214571Sdim	* configure.tgt (sparc*-*-vxworks*): Remove this special case;
2158214571Sdim	use the generic *-*-vxworks* stanza instead.
2159214571Sdim
2160214571Sdim2006-04-04  Alan Modra  <amodra@bigpond.net.au>
2161214571Sdim
2162214571Sdim	PR 997
2163214571Sdim	* frags.c (frag_offset_fixed_p): New function.
2164214571Sdim	* frags.h (frag_offset_fixed_p): Declare.
2165214571Sdim	* expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction.
2166214571Sdim	(resolve_expression): Likewise.
2167214571Sdim
2168214571Sdim2006-04-03  Sterling Augustine  <sterling@tensilica.com>
2169214571Sdim
2170214571Sdim	* config/tc-xtensa.c (init_op_placement_info_table): Check for formats
2171214571Sdim	of the same length but different numbers of slots.
2172214571Sdim
2173214571Sdim2006-03-30  Andreas Schwab  <schwab@suse.de>
2174214571Sdim
2175214571Sdim	* configure.in: Fix help string for --enable-targets option.
2176214571Sdim	* configure: Regenerate.
2177214571Sdim
2178214571Sdim2006-03-28  Nathan Sidwell  <nathan@codesourcery.com>
2179214571Sdim
2180214571Sdim	* gas/config/tc-m68k.c (find_cf_chip): Merge into ...
2181214571Sdim	(m68k_ip): ... here.  Use for all chips.  Protect against buffer
2182214571Sdim	overrun and avoid excessive copying.
2183214571Sdim
2184214571Sdim	* config/tc-m68k.c (m68000_control_regs, m68010_control_regs,
2185214571Sdim	m68020_control_regs, m68040_control_regs, m68060_control_regs,
2186214571Sdim	mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs,
2187214571Sdim	mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
2188214571Sdim	mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
2189214571Sdim	(m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
2190214571Sdim	mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
2191214571Sdim	mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
2192214571Sdim	mcf5282_ctrl, mcfv4e_ctrl): ... these.
2193214571Sdim	(mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
2194214571Sdim	(struct m68k_cpu): Change chip field to control_regs.
2195214571Sdim	(current_chip): Remove.
2196214571Sdim	(control_regs): New.
2197214571Sdim	(m68k_archs, m68k_extensions): Adjust.
2198214571Sdim	(m68k_cpus): Reorder to be in cpu number order.  Adjust.
2199214571Sdim	(CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove.
2200214571Sdim	(find_cf_chip): Reimplement for new organization of cpu table.
2201214571Sdim	(select_control_regs): Remove.
2202214571Sdim	(mri_chip): Adjust.
2203214571Sdim	(struct save_opts): Save control regs, not chip.
2204214571Sdim	(s_save, s_restore): Adjust.
2205214571Sdim	(m68k_lookup_cpu): Give deprecated warning when necessary.
2206214571Sdim	(m68k_init_arch): Adjust.
2207214571Sdim	(md_show_usage): Adjust for new cpu table organization.
2208214571Sdim
2209214571Sdim2006-03-25  Bernd Schmidt  <bernd.schmidt@analog.com>
2210214571Sdim
2211214571Sdim	* config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc.
2212214571Sdim	* config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4.
2213214571Sdim	* config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and
2214214571Sdim	"elf/bfin.h".
2215214571Sdim	(GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>.
2216214571Sdim	(any_gotrel): New rule.
2217214571Sdim	(got): Use it, and create Expr_Node_GOT_Reloc nodes.
2218214571Sdim	* config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and
2219214571Sdim	"elf/bfin.h".
2220214571Sdim	(DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New.
2221214571Sdim	(bfin_pic_ptr): New function.
2222214571Sdim	(md_pseudo_table): Add it for ".picptr".
2223214571Sdim	(OPTION_FDPIC): New macro.
2224214571Sdim	(md_longopts): Add -mfdpic.
2225214571Sdim	(md_parse_option): Handle it.
2226214571Sdim	(md_begin): Set BFD flags.
2227214571Sdim	(md_apply_fix3, bfin_fix_adjustable): Handle new relocs.
2228214571Sdim	(bfin_gen_ldstidxi): Adjust to match the trees that the parser gives
2229214571Sdim	us for GOT relocs.
2230214571Sdim	* Makefile.am (bfin-parse.o): Update dependencies.
2231214571Sdim	(DEPTC_bfin_elf): Likewise.
2232214571Sdim	* Makefile.in: Regenerate.
2233214571Sdim
2234214571Sdim2006-03-25  Richard Sandiford  <richard@codesourcery.com>
2235214571Sdim
2236214571Sdim	* config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use
2237214571Sdim	mcfemac instead of mcfmac.
2238214571Sdim
2239214571Sdim2006-03-23  Michael Matz  <matz@suse.de>
2240214571Sdim
2241214571Sdim	* config/tc-i386.c (type_names): Correct placement of 'static'.
2242214571Sdim	(reloc): Map some more relocs to their 64 bit counterpart when
2243214571Sdim	size is 8.
2244214571Sdim	(output_insn): Work around breakage if DEBUG386 is defined.
2245214571Sdim	(output_disp): A BFD_RELOC_64 with GOT_symbol as operand also
2246214571Sdim	needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or
2247214571Sdim	BFD_RELOC_X86_64_GOTPC32.  Also x86-64 handles pcrel addressing
2248214571Sdim	different from i386.
2249214571Sdim	(output_imm): Ditto.
2250214571Sdim	(lex_got): Recognize @PLTOFF and @GOTPLT.  Make @GOT accept also
2251214571Sdim	Imm64.
2252214571Sdim	(md_convert_frag): Jumps can now be larger than 2GB away, error
2253214571Sdim	out in that case.
2254214571Sdim	(tc_gen_reloc): New relocs are passed through.  BFD_RELOC_64
2255214571Sdim	and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64.
2256214571Sdim
2257214571Sdim2006-03-22  Richard Sandiford  <richard@codesourcery.com>
2258214571Sdim	    Daniel Jacobowitz  <dan@codesourcery.com>
2259214571Sdim	    Phil Edwards  <phil@codesourcery.com>
2260214571Sdim	    Zack Weinberg  <zack@codesourcery.com>
2261214571Sdim	    Mark Mitchell  <mark@codesourcery.com>
2262214571Sdim	    Nathan Sidwell  <nathan@codesourcery.com>
2263214571Sdim
2264214571Sdim	* config/tc-mips.c (mips_target_format): Handle vxworks targets.
2265214571Sdim	(md_begin): Complain about -G being used for PIC.  Don't change
2266214571Sdim	the text, data and bss alignments on VxWorks.
2267214571Sdim	(reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when
2268214571Sdim	generating VxWorks PIC.
2269214571Sdim	(load_address): Extend SVR4_PIC handling to VXWORKS_PIC.
2270214571Sdim	(macro): Likewise, but do not treat la $25 specially for
2271214571Sdim	VxWorks PIC, and do not handle jal.
2272214571Sdim	(OPTION_MVXWORKS_PIC): New macro.
2273214571Sdim	(md_longopts): Add -mvxworks-pic.
2274214571Sdim	(md_parse_option): Don't complain about using PIC and -G together here.
2275214571Sdim	Handle OPTION_MVXWORKS_PIC.
2276214571Sdim	(md_estimate_size_before_relax): Always use the first relaxation
2277214571Sdim	sequence on VxWorks.
2278214571Sdim	* config/tc-mips.h (VXWORKS_PIC): New.
2279214571Sdim
2280214571Sdim2006-03-21  Paul Brook  <paul@codesourcery.com>
2281214571Sdim
2282214571Sdim	* config/tc-arm.c (md_apply_fix): Fix typo in offset mask.
2283214571Sdim
2284214571Sdim2006-03-21  Sterling Augustine  <sterling@tensilica.com>
2285214571Sdim
2286214571Sdim	* config/tc-xtensa.c (enforce_three_byte_loop_align): New flag.
2287214571Sdim	(xtensa_setup_hw_workarounds): Set this new flag for older hardware.
2288214571Sdim	(get_loop_align_size): New.
2289214571Sdim	(xtensa_end): Skip xtensa_mark_narrow_branches when not aligning.
2290214571Sdim	(xtensa_mark_zcl_first_insns): Prevent widening of first loop frag.
2291214571Sdim	(get_text_align_power): Rewrite to handle inputs in the range 2-8.
2292214571Sdim	(get_noop_aligned_address): Use get_loop_align_size.
2293214571Sdim	(get_aligned_diff): Likewise.
2294214571Sdim
2295214571Sdim2006-03-21  Paul Brook  <paul@codesourcery.com>
2296214571Sdim
2297214571Sdim	* config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt.
2298214571Sdim
2299214571Sdim2006-03-20  Paul Brook  <paul@codesourcery.com>
2300214571Sdim
2301214571Sdim	* config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define.
2302214571Sdim	(do_t_branch): Encode branches inside IT blocks as unconditional.
2303214571Sdim	(do_t_cps): New function.
2304214571Sdim	(do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi,
2305214571Sdim	do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints.
2306214571Sdim	(opcode_lookup): Allow conditional suffixes on all instructions in
2307214571Sdim	Thumb mode.
2308214571Sdim	(md_assemble): Advance condexec state before checking for errors.
2309214571Sdim	(insns): Use do_t_cps.
2310214571Sdim
2311214571Sdim2006-03-20  Paul Brook  <paul@codesourcery.com>
2312214571Sdim
2313214571Sdim	* config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
2314214571Sdim	outputting the insn.
2315214571Sdim
2316214571Sdim2006-03-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
2317214571Sdim
2318214571Sdim	* config/tc-vax.c: Update copyright year.
2319214571Sdim	* config/tc-vax.h: Likewise.
2320214571Sdim
2321214571Sdim2006-03-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
2322214571Sdim
2323214571Sdim	* config/tc-vax.c (md_chars_to_number): Used only locally, so
2324214571Sdim	make it static.
2325214571Sdim	* config/tc-vax.h (md_chars_to_number): Remove obsolete declaration.
2326214571Sdim
2327214571Sdim2006-03-17  Paul Brook  <paul@codesourcery.com>
2328214571Sdim
2329214571Sdim	* config/tc-arm.c (insns): Add ldm and stm.
2330214571Sdim
2331214571Sdim2006-03-17  Ben Elliston  <bje@au.ibm.com>
2332214571Sdim
2333214571Sdim	PR gas/2446
2334214571Sdim	* doc/as.texinfo (Ident): Document this directive more thoroughly.
2335214571Sdim
2336214571Sdim2006-03-16  Paul Brook  <paul@codesourcery.com>
2337214571Sdim
2338214571Sdim	* config/tc-arm.c (insns): Add "svc".
2339214571Sdim
2340214571Sdim2006-03-13  Bob Wilson  <bob.wilson@acm.org>
2341214571Sdim
2342214571Sdim	* config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar
2343214571Sdim	flag and avoid double underscore prefixes.
2344214571Sdim
2345214571Sdim2006-03-10  Paul Brook  <paul@codesourcery.com>
2346214571Sdim
2347214571Sdim	* config/tc-arm.c (md_begin): Handle EABIv5.
2348214571Sdim	(arm_eabis): Add EF_ARM_EABI_VER5.
2349214571Sdim	* doc/c-arm.texi: Document -meabi=5.
2350214571Sdim
2351214571Sdim2006-03-10  Ben Elliston  <bje@au.ibm.com>
2352214571Sdim
2353214571Sdim	* app.c (do_scrub_chars): Simplify string handling.
2354214571Sdim
2355214571Sdim2006-03-07  Richard Sandiford  <richard@codesourcery.com>
2356214571Sdim	    Daniel Jacobowitz  <dan@codesourcery.com>
2357214571Sdim	    Zack Weinberg  <zack@codesourcery.com>
2358214571Sdim	    Nathan Sidwell  <nathan@codesourcery.com>
2359214571Sdim	    Paul Brook  <paul@codesourcery.com>
2360214571Sdim	    Ricardo Anguiano  <anguiano@codesourcery.com>
2361214571Sdim	    Phil Edwards  <phil@codesourcery.com>
2362214571Sdim
2363214571Sdim	* config/tc-arm.c (md_apply_fix): Install a value of zero into a
2364214571Sdim	BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA
2365214571Sdim	R_ARM_ABS12 reloc.
2366214571Sdim	(tc_gen_reloc): Keep the original fx_offset for RELA pc-relative
2367214571Sdim	relocs, but adjust by md_pcrel_from_section.  Create R_ARM_ABS12
2368214571Sdim	relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets.
2369214571Sdim
2370214571Sdim2006-03-06  Bob Wilson  <bob.wilson@acm.org>
2371214571Sdim
2372214571Sdim	* config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables
2373214571Sdim	even when using the text-section-literals option.
2374214571Sdim
2375214571Sdim2006-03-06  Nathan Sidwell  <nathan@codesourcery.com>
2376214571Sdim
2377214571Sdim	* config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k
2378214571Sdim	and cf.
2379214571Sdim	(m68k_ip): <case 'J'> Check we have some control regs.
2380214571Sdim	(md_parse_option): Allow raw arch switch.
2381214571Sdim	(m68k_init_arch): Better detection of arch/cpu mismatch.  Detect
2382214571Sdim	whether 68881 or cfloat was meant by -mfloat.
2383214571Sdim	(md_show_usage): Adjust extension display.
2384214571Sdim	(m68k_elf_final_processing): Adjust.
2385214571Sdim
2386214571Sdim2006-03-03  Bjoern Haase  <bjoern.m.haase@web.de>
2387214571Sdim
2388214571Sdim	* config/tc-avr.c (avr_mod_hash_value): New function.
2389214571Sdim	(md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and
2390214571Sdim	BFD_RELOC_MS8_LDI for hlo8() and hhi8()
2391214571Sdim	(md_begin): Set linkrelax variable to 1, use avr_mod_hash_value
2392214571Sdim	instead of int avr_ldi_expression: use avr_mod_hash_value instead
2393214571Sdim	of (int).
2394214571Sdim	(tc_gen_reloc): Handle substractions of symbols, if possible do
2395214571Sdim	fixups, abort otherwise.
2396214571Sdim	* config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX,
2397214571Sdim	tc_fix_adjustable): Define.
2398214571Sdim
2399214571Sdim2006-03-02  James E Wilson  <wilson@specifix.com>
2400214571Sdim
2401214571Sdim	* config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we
2402214571Sdim	change the template, then clear md.slot[curr].end_of_insn_group.
2403214571Sdim
2404214571Sdim2006-02-28  Jan Beulich  <jbeulich@novell.com>
2405214571Sdim
2406214571Sdim	* macro.c (get_any_string): Don't insert quotes for <>-quoted input.
2407214571Sdim
2408214571Sdim2006-02-28  Jan Beulich  <jbeulich@novell.com>
2409214571Sdim
2410214571Sdim	PR/1070
2411214571Sdim	* macro.c (getstring): Don't treat parentheses special anymore.
2412214571Sdim	(get_any_string): Don't consider '(' and ')' as quoting anymore.
2413214571Sdim	Special-case '(', ')', '[', and ']' when dealing with non-quoting
2414214571Sdim	characters.
2415214571Sdim
2416214571Sdim2006-02-28  Mat <mat@csail.mit.edu>
2417214571Sdim
2418214571Sdim	* dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use.
2419214571Sdim
2420214571Sdim2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2421214571Sdim
2422214571Sdim	* dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame
2423214571Sdim	field.
2424214571Sdim	(CFI_signal_frame): Define.
2425214571Sdim	(cfi_pseudo_table): Add .cfi_signal_frame.
2426214571Sdim	(dot_cfi): Handle CFI_signal_frame.
2427214571Sdim	(output_cie): Handle cie->signal_frame.
2428214571Sdim	(select_cie_for_fde): Don't share CIE if signal_frame flag is
2429214571Sdim	different.  Copy signal_frame from FDE to newly created CIE.
2430214571Sdim	* doc/as.texinfo: Document .cfi_signal_frame.
2431214571Sdim
2432214571Sdim2006-02-27  Carlos O'Donell  <carlos@codesourcery.com>
2433214571Sdim
2434214571Sdim	* doc/Makefile.am: Add html target.
2435214571Sdim	* doc/Makefile.in: Regenerate.
2436214571Sdim	* po/Make-in: Add html target.
2437214571Sdim
2438214571Sdim2006-02-27  H.J. Lu <hongjiu.lu@intel.com>
2439214571Sdim
2440214571Sdim	* config/tc-i386.c (output_insn): Support Intel Merom New
2441214571Sdim	Instructions.
2442214571Sdim
2443214571Sdim	* config/tc-i386.h (CpuMNI): New.
2444214571Sdim	(CpuUnknownFlags): Add CpuMNI.
2445214571Sdim
2446214571Sdim2006-02-24  David S. Miller  <davem@sunset.davemloft.net>
2447214571Sdim
2448214571Sdim	* config/tc-sparc.c (priv_reg_table): Add entry for "gl".
2449214571Sdim	(hpriv_reg_table): New table for hyperprivileged registers.
2450214571Sdim	(sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged
2451214571Sdim	register encoding.
2452214571Sdim
2453214571Sdim2006-02-24  DJ Delorie  <dj@redhat.com>
2454214571Sdim
2455214571Sdim	* config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix.
2456214571Sdim	(tc_gen_reloc): Don't define.
2457214571Sdim	* config/tc-m32c.c (rl_for, relaxable): New convenience macros.
2458214571Sdim	(OPTION_LINKRELAX): New.
2459214571Sdim	(md_longopts): Add it.
2460214571Sdim	(m32c_relax): New.
2461214571Sdim	(md_parse_options): Set it.
2462214571Sdim	(md_assemble): Emit relaxation relocs as needed.
2463214571Sdim	(md_convert_frag): Emit relaxation relocs as needed.
2464214571Sdim	(md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16.
2465214571Sdim	(m32c_apply_fix): New.
2466214571Sdim	(tc_gen_reloc): New.
2467214571Sdim	(m32c_force_relocation): Force out jump relocs when relaxing.
2468214571Sdim	(m32c_fix_adjustable): Return false if relaxing.
2469214571Sdim
2470214571Sdim2006-02-24  Paul Brook  <paul@codesourcery.com>
2471214571Sdim
2472214571Sdim	* config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7,
2473214571Sdim	arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables.
2474214571Sdim	(struct asm_barrier_opt): Define.
2475214571Sdim	(arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables.
2476214571Sdim	(parse_psr): Accept V7M psr names.
2477214571Sdim	(parse_barrier): New function.
2478214571Sdim	(enum operand_parse_code): Add OP_oBARRIER.
2479214571Sdim	(parse_operands): Implement OP_oBARRIER.
2480214571Sdim	(do_barrier): New function.
2481214571Sdim	(do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions.
2482214571Sdim	(do_t_cpsi): Add V7M restrictions.
2483214571Sdim	(do_t_mrs, do_t_msr): Validate V7M variants.
2484214571Sdim	(md_assemble): Check for NULL variants.
2485214571Sdim	(v7m_psrs, barrier_opt_names): New tables.
2486214571Sdim	(insns): Add V7 instructions.  Mark V6 instructions absent from V7M.
2487214571Sdim	(md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh.
2488214571Sdim	(arm_cpu_option_table): Add Cortex-M3, R4 and A8.
2489214571Sdim	(arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m.
2490214571Sdim	(struct cpu_arch_ver_table): Define.
2491214571Sdim	(cpu_arch_ver): New.
2492214571Sdim	(aeabi_set_public_attributes): Use cpu_arch_ver.  Set
2493214571Sdim	Tag_CPU_arch_profile.
2494214571Sdim	* doc/c-arm.texi: Document new cpu and arch options.
2495214571Sdim
2496214571Sdim2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
2497214571Sdim
2498214571Sdim	* config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b.
2499214571Sdim
2500214571Sdim2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
2501214571Sdim
2502214571Sdim	* config/tc-ia64.c: Update copyright years.
2503214571Sdim
2504214571Sdim2006-02-22  H.J. Lu  <hongjiu.lu@intel.com>
2505214571Sdim
2506214571Sdim	* config/tc-ia64.c (specify_resource): Add the rule 17 from
2507214571Sdim	SDM 2.2.
2508214571Sdim
2509214571Sdim2005-02-22  Paul Brook  <paul@codesourcery.com>
2510214571Sdim
2511214571Sdim	* config/tc-arm.c (do_pld): Remove incorrect write to
2512214571Sdim	inst.instruction.
2513214571Sdim	(encode_thumb32_addr_mode): Use correct operand.
2514214571Sdim
2515214571Sdim2006-02-21  Paul Brook  <paul@codesourcery.com>
2516214571Sdim
2517214571Sdim	* config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
2518214571Sdim
2519214571Sdim2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
2520214571Sdim            Anil Paranjape   <anilp1@kpitcummins.com>
2521214571Sdim            Shilin Shakti    <shilins@kpitcummins.com>
2522214571Sdim
2523214571Sdim	* Makefile.am: Add xc16x related entry.
2524214571Sdim	* Makefile.in: Regenerate.
2525214571Sdim	* configure.in: Added xc16x related entry.
2526214571Sdim	* configure: Regenerate.
2527214571Sdim	* config/tc-xc16x.h: New file
2528214571Sdim	* config/tc-xc16x.c: New file
2529214571Sdim	* doc/c-xc16x.texi: New file for xc16x
2530214571Sdim	* doc/all.texi: Entry for xc16x
2531214571Sdim	* doc/Makefile.texi: Added c-xc16x.texi
2532214571Sdim	* NEWS: Announce the support for the new target.
2533214571Sdim
2534214571Sdim2006-02-16  Nick Hudson  <nick.hudson@dsl.pipex.com>
2535214571Sdim
2536214571Sdim	* configure.tgt: set emulation for mips-*-netbsd*
2537214571Sdim
2538214571Sdim2006-02-14  Jakub Jelinek  <jakub@redhat.com>
2539214571Sdim
2540214571Sdim	* config.in: Rebuilt.
2541214571Sdim
2542214571Sdim2006-02-13  Bob Wilson  <bob.wilson@acm.org>
2543214571Sdim
2544214571Sdim	* config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting
2545214571Sdim	from 1, not 0, in error messages.
2546214571Sdim	(md_assemble): Simplify special-case check for ENTRY instructions.
2547214571Sdim	(tinsn_has_invalid_symbolic_operands): Do not include opcode and
2548214571Sdim	operand in error message.
2549214571Sdim
2550214571Sdim2006-02-13  Joseph S. Myers  <joseph@codesourcery.com>
2551214571Sdim
2552214571Sdim	* configure.tgt (arm-*-linux-gnueabi*): Change to
2553214571Sdim	arm-*-linux-*eabi*.
2554214571Sdim
2555214571Sdim2006-02-10  Nick Clifton  <nickc@redhat.com>
2556214571Sdim
2557214571Sdim	* config/tc-crx.c (check_range): Ensure that the sign bit of a
2558214571Sdim	32-bit value is propagated into the upper bits of a 64-bit long.
2559214571Sdim
2560214571Sdim	* config/tc-arc.c (init_opcode_tables): Fix cast.
2561214571Sdim	(arc_extoper, md_operand): Likewise.
2562214571Sdim
2563214571Sdim2006-02-09  David Heine  <dlheine@tensilica.com>
2564214571Sdim
2565214571Sdim	* config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for
2566214571Sdim	each relaxation step.
2567214571Sdim
2568214571Sdim2006-02-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
2569214571Sdim
2570214571Sdim	* configure.in (CHECK_DECLS): Add vsnprintf.
2571214571Sdim	* configure: Regenerate.
2572214571Sdim	* messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not
2573214571Sdim	include/declare here, but...
2574214571Sdim	* as.h: Move code detecting VARARGS idiom to the top.
2575214571Sdim	(errno.h, stdarg.h, varargs.h, va_list): ...here.
2576214571Sdim	(vsnprintf): Declare if not already declared.
2577214571Sdim
2578214571Sdim2006-02-08  H.J. Lu  <hongjiu.lu@intel.com>
2579214571Sdim
2580214571Sdim	* as.c (close_output_file): New.
2581214571Sdim	(main): Register close_output_file with xatexit before
2582214571Sdim	dump_statistics. Don't call output_file_close.
2583214571Sdim
2584214571Sdim2006-02-07  Nathan Sidwell  <nathan@codesourcery.com>
2585214571Sdim
2586214571Sdim	* config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs,
2587214571Sdim	mcf5329_control_regs): New.
2588214571Sdim	(not_current_architecture, selected_arch, selected_cpu): New.
2589214571Sdim	(m68k_archs, m68k_extensions): New.
2590214571Sdim	(archs): Renamed to ...
2591214571Sdim	(m68k_cpus): ... here.  Adjust.
2592214571Sdim	(n_arches): Remove.
2593214571Sdim	(md_pseudo_table): Add arch and cpu directives.
2594214571Sdim	(find_cf_chip, m68k_ip): Adjust table scanning.
2595214571Sdim	(no_68851, no_68881): Remove.
2596214571Sdim	(md_assemble): Lazily initialize.
2597214571Sdim	(select_control_regs): Adjust cpu names. Add 5208, 5213, 5329.
2598214571Sdim	(md_init_after_args): Move functionality to m68k_init_arch.
2599214571Sdim	(mri_chip): Adjust table scanning.
2600214571Sdim	(md_parse_option): Reimplement 'm' processing to add -march & -mcpu
2601214571Sdim	options with saner parsing.
2602214571Sdim	(m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension,
2603214571Sdim	m68k_init_arch): New.
2604214571Sdim	(s_m68k_cpu, s_m68k_arch): New.
2605214571Sdim	(md_show_usage): Adjust.
2606214571Sdim	(m68k_elf_final_processing): Set CF EF flags.
2607214571Sdim	* config/tc-m68k.h (m68k_init_after_args): Remove.
2608214571Sdim	(tc_init_after_args): Remove.
2609214571Sdim	* doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options.
2610214571Sdim	(M68k-Directives): Document .arch and .cpu directives.
2611214571Sdim
2612214571Sdim2006-02-05  Arnold Metselaar  <arnold.metselaar@planet.nl>
2613214571Sdim
2614214571Sdim	* config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as
2615214571Sdim	synonyms for equ and defl.
2616214571Sdim	(z80_cons_fix_new): New function.
2617214571Sdim	(emit_byte): Disallow relative jumps to absolute locations.
2618214571Sdim	(emit_data): Only handle defb, prototype changed, because defb is
2619214571Sdim	now handled as pseudo-op rather than an instruction.
2620214571Sdim	(instab): Entries for defb,defw,db,dw moved from here...
2621214571Sdim	(md_pseudo_table): ... to here, use generic cons() for defw,dw.
2622214571Sdim	Add entries for def24,def32,d24,d32.
2623214571Sdim	(md_assemble): Improved error handling.
2624214571Sdim	(md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one.
2625214571Sdim	* config/tc-z80.h (TC_CONS_FIX_NEW): Define.
2626214571Sdim	(z80_cons_fix_new): Declare.
2627214571Sdim	* doc/c-z80.texi (defb, db): Mention warning on overflow.
2628214571Sdim	(def24,d24,def32,d32): New pseudo-ops.
2629214571Sdim
2630214571Sdim2006-02-02  Paul Brook  <paul@codesourcery.com>
2631214571Sdim
2632214571Sdim	* config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
2633214571Sdim
2634214571Sdim2005-02-02  Paul Brook  <paul@codesourcery.com>
2635214571Sdim
2636214571Sdim	* config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND,
2637214571Sdim	T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR,
2638214571Sdim	T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB,
2639214571Sdim	T2_OPCODE_RSB): Define.
2640214571Sdim	(thumb32_negate_data_op): New function.
2641214571Sdim	(md_apply_fix): Use it.
2642214571Sdim
2643214571Sdim2006-01-31  Bob Wilson  <bob.wilson@acm.org>
2644214571Sdim
2645214571Sdim	* config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol
2646214571Sdim	fields.
2647214571Sdim	* config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field.
2648214571Sdim	* config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of
2649214571Sdim	subtracted symbols.
2650214571Sdim	(relaxation_requirements): Add pfinish_frag argument and use it to
2651214571Sdim	replace setting tinsn->record_fix fields.
2652214571Sdim	(xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements
2653214571Sdim	and vinsn_to_insnbuf.  Remove references to record_fix and
2654214571Sdim	slot_sub_symbols fields.
2655214571Sdim	(xtensa_mark_narrow_branches): Delete unused code.
2656214571Sdim	(is_narrow_branch_guaranteed_in_range): Handle expr that is not just
2657214571Sdim	a symbol.
2658214571Sdim	(convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set
2659214571Sdim	record_fix fields.
2660214571Sdim	(tinsn_immed_from_frag): Remove code for handling slot_sub_symbols.
2661214571Sdim	(vinsn_to_insnbuf): Change use of record_fixup argument, replacing use
2662214571Sdim	of the record_fix field.  Simplify error messages for unexpected
2663214571Sdim	symbolic operands.
2664214571Sdim	(set_expr_symbol_offset_diff): Delete.
2665214571Sdim
2666214571Sdim2006-01-31  Paul Brook  <paul@codesourcery.com>
2667214571Sdim
2668214571Sdim	* config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL.
2669214571Sdim
2670214571Sdim2006-01-31  Paul Brook  <paul@codesourcery.com>
2671214571Sdim	Richard Earnshaw <rearnsha@arm.com>
2672214571Sdim
2673214571Sdim	* config/tc-arm.c: Use arm_feature_set.
2674214571Sdim	(arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none,
2675214571Sdim	arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1,
2676214571Sdim	fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2):
2677214571Sdim	New variables.
2678214571Sdim	(insns): Use them.
2679214571Sdim	(md_atof, opcode_select, opcode_select, md_assemble, md_assemble,
2680214571Sdim	md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch,
2681214571Sdim	arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes,
2682214571Sdim	s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU
2683214571Sdim	feature flags.
2684214571Sdim	(arm_legacy_option_table, arm_option_cpu_value_table): New types.
2685214571Sdim	(arm_opts): Move old cpu/arch options from here...
2686214571Sdim	(arm_legacy_opts): ... to here.
2687214571Sdim	(md_parse_option): Search arm_legacy_opts.
2688214571Sdim	(arm_cpus, arm_archs, arm_extensions, arm_fpus)
2689214571Sdim	(arm_float_abis, arm_eabis): Make const.
2690214571Sdim
2691214571Sdim2006-01-25  Bob Wilson  <bob.wilson@acm.org>
2692214571Sdim
2693214571Sdim	* config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
2694214571Sdim
2695214571Sdim2006-01-21  Jie Zhang  <jie.zhang@analog.com>
2696214571Sdim
2697214571Sdim	* config/bfin-parse.y (asm_1): Check value range for 16 bit immediate
2698214571Sdim	in load immediate intruction.
2699214571Sdim
2700214571Sdim2006-01-21  Jie Zhang  <jie.zhang@analog.com>
2701214571Sdim
2702214571Sdim	* config/bfin-parse.y (value_match): Use correct conversion
2703214571Sdim	specifications in template string for __FILE__ and __LINE__.
2704214571Sdim	(binary): Ditto.
2705214571Sdim	(unary): Ditto.
2706214571Sdim
2707214571Sdim2006-01-18  Alexandre Oliva  <aoliva@redhat.com>
2708214571Sdim
2709214571Sdim	Introduce TLS descriptors for i386 and x86_64.
2710214571Sdim	* config/tc-i386.c (tc_i386_fix_adjustable): Handle
2711214571Sdim	BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL,
2712214571Sdim	BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL.
2713214571Sdim	(optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and
2714214571Sdim	BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the
2715214571Sdim	displacement bits.
2716214571Sdim	(build_modrm_byte): Set up zero modrm for TLS desc calls.
2717214571Sdim	(lex_got): Handle @tlsdesc and @tlscall.
2718214571Sdim	(md_apply_fix, tc_gen_reloc): Handle the new relocations.
2719214571Sdim
2720214571Sdim2006-01-11  Nick Clifton  <nickc@redhat.com>
2721214571Sdim
2722214571Sdim	Fixes for building on 64-bit hosts:
2723214571Sdim	* config/tc-avr.c (mod_index): New union to allow conversion
2724214571Sdim	between pointers and integers.
2725214571Sdim	(md_begin, avr_ldi_expression): Use it.
2726214571Sdim	* config/tc-i370.c (md_assemble): Add cast for argument to print
2727214571Sdim	statement.
2728214571Sdim	* config/tc-tic54x.c (subsym_substitute): Likewise.
2729214571Sdim	* config/tc-mn10200.c (md_assemble): Use a union to convert the
2730214571Sdim	opindex field of fr_cgen structure into a pointer so that it can
2731214571Sdim	be stored in a frag.
2732214571Sdim	* config/tc-mn10300.c (md_assemble): Likewise.
2733214571Sdim	* config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
2734214571Sdim	types.
2735214571Sdim	* config/tc-v850.c: Replace uses of (int) casts with correct
2736214571Sdim	types.
2737214571Sdim
2738214571Sdim2006-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2739214571Sdim
2740214571Sdim	PR gas/2117
2741214571Sdim	* symbols.c (snapshot_symbol): Don't change a defined symbol.
2742214571Sdim
2743214571Sdim2006-01-03  Hans-Peter Nilsson  <hp@bitrange.com>
2744214571Sdim
2745214571Sdim	PR gas/2101
2746214571Sdim	* config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as
2747214571Sdim	a local-label reference.
2748214571Sdim
2749214571SdimFor older changes see ChangeLog-2005
2750214571Sdim
2751214571SdimLocal Variables:
2752214571Sdimmode: change-log
2753214571Sdimleft-margin: 8
2754214571Sdimfill-column: 74
2755214571Sdimversion-control: never
2756214571SdimEnd:
2757