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