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