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