* symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order to get the
[binutils-gdb.git] / gas / ChangeLog
1 2007-07-04 Nick Clifton <nickc@redhat.com>
2
3 * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
4 to get the right length of printed value.
5
6 2007-07-03 Nick Clifton <nickc@redhat.com>
7
8 * COPYING: Replace with GPLv3 text.
9 * app.c: Update copyright notice to refer to GPLv3.
10 * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
11 cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
12 dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
13 emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
14 flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
15 input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
16 itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
17 macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
18 read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
19 symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
20 config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h,
21 config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
22 config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
23 config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
24 config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
25 config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
26 config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
27 config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
28 config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
29 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
30 config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
31 config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
32 config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
33 config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
34 config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
35 config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
36 config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
37 config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
38 config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
39 config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
40 config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
41 config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
42 config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
43 config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
44 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
45 config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
46 config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
47 config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
48 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
49 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
50 config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
51 config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
52 config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
53 config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
54 config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
55 config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
56 config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
57 config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
58 config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
59 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
60 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
61 config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
62 config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
63 config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
64 config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
65 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
66 config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
67 config/te-netware.h, config/te-sparcaout.h, config/te-tmips.h,
68 config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
69 config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
70
71 * flonum-mult.c: Likewise, and also correct typo referring to
72 non-existant GNU Assembler General Public License.
73 * config/tc-m68851.h: Likewise.
74 * NEWS: Mention the new license. Also note where the 2.17 release
75 happened.
76 * config/e-crisaout.c: Add copyright header.
77 * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
78 config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
79 config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
80 config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
81 config/te-generic.h, config/te-gnu.h, config/te-go32.h,
82 config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
83 config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
84 config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
85 config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
86 config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
87 config/te-pep.h, config/te-psos.h, config/te-riscix.h,
88 config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
89 config/te-wince-pe.h: Likewise.
90
91 2007-07-03 Nathan Sidwell <nathan@codesourcery.com>
92
93 * config/tc-m68k.c (m68k_ip): Add j & K operand types.
94 (install_operand): Add E encoding.
95 (md_begin): Check and skip initial '.' arg character.
96 (get_num): Add 0..511 case.
97
98 2007-07-03 Alan Modra <amodra@bigpond.net.au>
99
100 PR 4713
101 * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
102 * config/obj-elf.h (obj_ecoff_set_ext): Comment.
103
104 2007-07-03 Mikkel Lauritsen <renard@nospam.dk>
105
106 PR 4722
107 * app.c (do_scrub_chars <state 5>): Check for output buffer full
108 after memcpy.
109
110 2007-07-02 Joseph Myers <joseph@codesourcery.com>
111
112 * config/tc-mips.c (s_dtprelword, s_dtpreldword,
113 s_dtprel_internal): New.
114 (mips_pseudo_table): Add .dtprelword and .dtpreldword.
115 (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
116 BFD_RELOC_MIPS_TLS_DTPREL64.
117
118 2007-07-02 Alan Modra <amodra@bigpond.net.au>
119
120 * Makefile.am: Run "make dep-am".
121 * Makefile.in: Regenerate.
122 * aclocal.m4: Regenerate.
123 * config.in: Regenerate.
124 * doc/Makefile.in: Regenerate.
125 * po/POTFILES.in: Regenerate.
126 * po/gas.pot: Regenerate.
127
128 2007-07-02 Alan Modra <amodra@bigpond.net.au>
129
130 * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
131 coff section flag values to bfd section flag.
132
133 2007-06-30 H.J. Lu <hongjiu.lu@intel.com>
134
135 * aclocal.m4: Regenerated.
136 * doc/Makefile.in: Likewise.
137 * Makefile.in: Likewise.
138
139 2007-06-29 Joseph Myers <joseph@codesourcery.com>
140
141 * as.c (main): Only call create_obj_attrs_section if IS_ELF.
142
143 2007-06-29 Joseph Myers <joseph@codesourcery.com>
144
145 * as.c (create_obj_attrs_section): New.
146 (main): Call create_obj_attrs_section for ELF.
147 * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
148 skip_past_comma, s_vendor_attribute): New.
149 (potable): Add gnu_attribute for ELF.
150 * read.h (s_vendor_attribute): Declare.
151 * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
152 round s_vendor_attribute.
153 (aeabi_set_public_attributes): Update for new attributes
154 interfaces.
155 (arm_md_end): Remove attributes contents setting now done
156 generically.
157
158 2007-06-29 M R Swami Reddy <MR.Swami.Redd@nsc.com>
159
160 * Makefile.am: Add CR16 related entry.
161 * Makefile.in: Regenerate.
162 * config/tc-cr16.h: New file
163 * config/tc-cr16.c: New file
164 * doc/c-cr16.texi: New file for cr16
165 * doc/all.texi: Entry for cr16
166 * doc/Makefile.am: Added c-cr16.texi
167 * doc/Makefile.in: Regenerate
168 * doc/as.texinfo: Entry for CR16 target
169 * NEWS: Announce the support for the new target.
170
171 2007-06-26 Paul Brook <paul@codesourcery.com>
172
173 * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
174 for OP_RVC.
175 (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
176
177 2007-06-25 H.J. Lu <hongjiu.lu@intel.com>
178
179 * config/tc-i386.c (process_operands): Replace regKludge
180 with RegKludge.
181
182 2007-06-25 Richard Sandiford <richard@codesourcery.com>
183
184 * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
185 * config/tc-mips.c (append_insn): Record which symbols have
186 R_MIPS16_26 relocations against them.
187 (mips_fix_adjustable): Don't reduce relocations against such symbols.
188
189 2007-06-22 Sterling Augustine <sterling@tensilica.com>
190
191 * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
192 (frag_format_size): Handle RELAX_IMMED_STEP3.
193 (xtensa_relax_frag, md_convert_frag): Likewise.
194 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
195 (RELAX_IMMED_MAXSTEPS): Adjust.
196 * config/xtensa-relax.c (widen_spec_list): Add transitions from
197 wide branches to branch-over-jumps.
198 (build_transition): Handle wide branches in transition patterns.
199
200 2007-06-22 H.J. Lu <hongjiu.lu@intel.com>
201
202 * config/tc-i386.c (disp_size): New.
203 (imm_size): Likewise.
204 (output_disp): Use disp_size and imm_size.
205 (output_imm): Use imm_size.
206
207 2007-06-19 Sterling Augustine <sterling@tensilica.com>
208
209 * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
210 use of literal_frag field.
211 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
212 in the literal_frag field.
213 (xtensa_move_literals): Use it here instead of searching. Update
214 literal_frag field with new value.
215
216 2007-06-14 Paul Brook <paul@codesourcery.com>
217
218 * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
219 narrow shift by immediate.
220
221 2007-06-14 H.J. Lu <hongjiu.lu@intel.com>
222
223 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
224
225 * acinclude.m4: Don't include m4 files.
226 (BFD_BINARY_FOPEN): Removed.
227 Remove libtool kludge.
228
229 * Makefile.in: Regenerated.
230 * doc/Makefile.in: Likewise.
231 * aclocal.m4: Likewise.
232 * configure: Likewise.
233
234 2007-06-11 Sterling Augustine <sterling@tensilica.com>
235 Bob Wilson <bob.wilson@acm.org>
236
237 * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
238 (XTENSA_PROP_NO_TRANSFORM): ...this.
239 (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
240 (xtensa_mark_frags_for_org): New.
241 (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
242 (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
243 (get_frag_property_flags): Adjust reference to is_no_transform flag.
244 (xtensa_frag_flags_combinable): Likewise.
245 (frag_flags_to_number): Likewise. Use XTENSA_PROP_NO_TRANSFORM.
246 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
247
248 2007-06-06 Paul Brook <paul@codesourcery.com>
249
250 * config/tc-arm.c (s_align): Pad code sections appropriately.
251
252 2007-06-05 Paul Brook <paul@codesourcery.com>
253
254 * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
255
256 2007-06-05 Nick Clifton <nickc@redhat.com>
257
258 PR gas/4587
259 * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
260
261 2007-06-05 Alan Modra <amodra@bigpond.net.au>
262
263 * config/tc-spu.c (spu_cons): Use deferred_expression. Handle
264 number@ppu.
265 (tc_gen_reloc): Abort if neither addsy or subsy is set.
266 (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
267 * config/tc-spu.h (md_operand): Handle @ppu without sym.
268
269 2007-05-31 Paul Brook <paul@codesourcery.com>
270
271 * config/tc-arm.c (insns): Allow strex on M profile cores.
272
273 2007-05-29 David S. Miller <davem@davemloft.net>
274 Jakub Jelinek <jakub@redhat.com>
275
276 PR gas/4558
277 * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
278 for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
279
280 2007-05-29 Alan Modra <amodra@bigpond.net.au>
281
282 * config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros.
283
284 2007-05-29 Alan Modra <amodra@bigpond.net.au>
285
286 * config/tc-ppc.c: Convert to ISO C.
287 * config/tc-ppc.c: Likewise.
288
289 2007-05-29 Alan Modra <amodra@bigpond.net.au>
290
291 * write.h (EXEC_MACHINE_TYPE): Delete.
292 (string_byte_count, section_alignment): Delete.
293
294 2007-05-28 Nathan Sidwell <nathan@codesourcery.com>
295
296 * app.c (do_scrub_chars): Cope with \ at end of buffer.
297
298 2007-05-26 Alan Modra <amodra@bigpond.net.au>
299
300 * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
301 top 32 bits of 64 bit value if so doing results in passing
302 range check. Rewrite sign extension fudges similarly. Enable
303 fudges for powerpc64 too. Report user value if range check
304 fails rather than fudged value. Negate PPC_OPERAND_NEGATIVE
305 range rather than value, also to report user value on failure.
306
307 2007-03-25 Paul Brook <paul@codesourcery.com>
308
309 * config/tc-arm.c (T2_SUBS_PC_LR): Define.
310 (do_t_add_sub): Correctly encode subs pc, lr, #const.
311 (do_t_mov_cmp): Correctly encode movs pc, lr.
312
313 2007-05-24 Steve Ellcey <sje@cup.hp.com>
314
315 * Makefile.in: Regnerate.
316 * configure: Regenerate.
317 * aclocal.m4: Regenerate.
318 * doc/Makefile.in: Regenerate.
319
320 2007-05-22 Bob Wilson <bob.wilson@acm.org>
321
322 * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
323 and index entries about automatic alignment of ENTRY instructions.
324
325 2007-05-22 Nick Clifton <nickc@redhat.com>
326
327 * doc/as.texinfo: Use @copying around the copyright notice.
328
329 2007-05-18 Joseph Myers <joseph@codesourcery.com>
330
331 * config/tc-mips.c (s_mipsset): Use generic s_set for directives
332 containing a comma.
333
334 2007-05-17 H.J. Lu <hongjiu.lu@intel.com>
335
336 PR gas/4517
337 2003-06-05 Michal Ludvig <mludvig@suse.cz>
338 * doc/as.texinfo: Document new directives: .cfi_restore,
339 .cfi_undefined, .cfi_same_value, .cfi_return_column,
340 .cfi_remember_state and .cfi_restore_state.
341
342 2007-05-17 Nathan Sidwell <nathan@codesourcery.com>
343
344 * config/tc-m68k.c (md_apply_fix): Show value of out of range
345 fixups in error message.
346 (md_conver_frag_1): Propagate the fix source location and use
347 as_bad_where rather than fatal, for better error messages.
348
349 2007-05-16 Paul Brook <paul@codesourcery.com>
350
351 * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
352
353 2007-05-15 Mark Shinwell <shinwell@codesourcery.com>
354
355 * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
356
357 2007-05-15 Vincent Riviere <vincent.riviere@freesbee.fr>
358
359 PR gas/3041
360 * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
361 addend is stored for relocs against weak symbols.
362 (md_apply_fix): So not loose track of addend for relocs against
363 weak symbols.
364
365 2007-05-14 Thiemo Seufer <ths@mips.com>
366
367 * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
368
369 2007-05-14 Mei Ligang <ligang@sunnorth.com.cn>
370
371 * config/tc-score.c (data_op2, validate_immediate): Fix bug for
372 addri, addri.c, subi, and subi.c when immediate number is hex.
373 (score_insns): Remove subis and subis.c.
374 (do_sub_rdi16): Delete.
375
376 2007-05-11 Alan Modra <amodra@bigpond.net.au>
377
378 * config/tc-spu.c (md_pseudo_table): Add int, long, quad. Call
379 spu_cons for word.
380 (md_assemble): Tidy use of insn.flag.
381 (get_imm): Likewise. Handle uppercase input too.
382 (spu_cons): New function.
383 * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
384 (TC_FORCE_RELOCATION): Don't resolve them either.
385
386 2007-05-05 Mark Shinwell <shinwell@codesourcery.com>
387
388 * config/tc-arm.c (md_apply_fix): Generate more accurate
389 diagnostic when 8-bit immediate range is exceeded for
390 BFD_RELOC_ARM_OFFSET_IMM8.
391
392 2007-05-04 Alan Modra <amodra@bigpond.net.au>
393
394 PR gas/4460
395 * config/tc-i386.c (lex_got): Don't replace the reloc token with
396 a space if we already have a space.
397
398 2007-05-03 H.J. Lu <hongjiu.lu@intel.com>
399
400 * config/tc-i386.c (match_template): Don't explicitly check
401 suffix for crc32 in Intel mode.
402 (process_suffix): Issue an error for crc32 if the operand size
403 is ambiguous.
404
405 2007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
406 Nick Clifton <nickc@redhat.com>
407
408 PR gas/3041
409 * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
410 (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
411 (md_apply_fix): Put zero values into the frags referencing weak
412 symbols.
413
414 2007-05-02 Alan Modra <amodra@bigpond.net.au>
415
416 PR 4448
417 * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
418 PPC_OPERAND_PLUS1.
419
420 2007-05-01 H.J. Lu <hongjiu.lu@intel.com>
421
422 * config/tc-i386.c (match_template): Check suffix for crc32 in
423 Intel mdoe.
424 (process_suffix): Default the suffix of 8bit crc32 to
425 BYTE_MNEM_SUFFIX.
426 (check_byte_reg): Skip check for 8bit crc32.
427
428 2007-04-30 H.J. Lu <hongjiu.lu@intel.com>
429
430 * config/tc-i386.c (md_assemble): Use register_prefix in
431 error/warning message.
432 (check_byte_reg): Likewise.
433 (check_long_reg): Likewise.
434 (check_qword_reg): Likewise.
435 (check_word_reg): Likewise.
436 (process_operands): Likewise.
437
438 2007-04-30 Alan Modra <amodra@bigpond.net.au>
439
440 PR 4436
441 * config/tc-ppc.c (ppc_insert_operand): Disable range check if
442 min > max.
443
444 2007-04-28 Thiemo Seufer <ths@networkno.de>
445
446 * config/tc-mips.c: Fix comment.
447
448 2007-04-26 Anatoly Sokolov <aesok@post.ru>
449
450 * config/tc-avr.c (mcu_types): Add support for atmega8hva and
451 atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
452 * doc/c-avr.texi: Document new devices.
453
454 2007-04-24 Alan Modra <amodra@bigpond.net.au>
455
456 * Makefile.am: Run "make dep-am".
457 * Makefile.in: Regenerate.
458
459 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
460
461 * config/tc-m68k.c (mcf54455_ctrl): New.
462 (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
463 (m68k_archs): Add isac.
464 (m68k_cpus): Add 54455 family.
465 (m68k_ip): Split Bg into Bb, Bs, Bg.
466 (m68k_elf_final_processing): Add ISA_C.
467 * doc/c-m68k.texi (M680x0 Options): Add isac.
468
469 2007-04-22 Alan Modra <amodra@bigpond.net.au>
470
471 * read.c (read_a_source_file): Skip multiple spaces to
472 cover hack in mmix md_start_line_hook which overwrites a
473 colon with a space. Delete sermon and needless assertion.
474
475 2007-04-21 Alan Modra <amodra@bigpond.net.au>
476
477 * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
478 (md_atof): Make number_of_chars unsigned. Revert last change.
479 * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
480 * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
481 * config/tc-sh.h (md_optimize_expr): Likewise.
482 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
483 assertion.
484 * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
485
486 2007-04-21 Nick Clifton <nickc@redhat.com>
487
488 * config/atof-vax.c (md_atof): Fix comparison inside know().
489
490 * config/tc-ia64.c (emit_one_bundle): Fix typo.
491
492 2007-04-21 Alan Modra <amodra@bigpond.net.au>
493
494 * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
495 * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
496 Don't skip over NUL char.
497 (pseudo_set): Set X_op for registers to O_register.
498 * symbols.c (symbol_clone): Remove assertion that sym is defined.
499 (resolve_symbol_value): Resolve O_register symbols.
500 * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
501 Instead find st(0) by hash lookup.
502 * config/tc-ppc.c (ppc_macro): Warning fix.
503
504 * as.h (ENABLE_CHECKING): Default define to 0.
505 (know): Assert if ENABLE_CHECKING.
506 (struct relax_type): Remove superfluous declaration.
507 * configure.in (--enable-checking): New.
508 * configure: Regenerate.
509 * config.in: Regenerate.
510 * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
511 Check for duplicate powerpc_operands entries.
512
513 2007-04-20 Nathan Sidwell <nathan@codesourcery.com>
514
515 * config/tc-m68k.c (mcf5253_ctrl): New.
516 (mcf52223_ctrl): New.
517 (m68k_cpus): Add 5253, 52221, 52223.
518
519 * config/m68k-parse.h (RAMBAR_ALT): New.
520 * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
521 (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
522 mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
523 mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
524 mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
525 RAMBAR1.
526 (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
527 (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
528 (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used. Add it
529 to control register mapping.
530
531 2007-04-20 Alan Modra <amodra@bigpond.net.au>
532
533 * messages.c (as_internal_value_out_of_range): Fix typo in
534 error message. Return after printing domain error.
535 * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
536 in max when shifting right.
537
538 2007-04-20 Alan Modra <amodra@bigpond.net.au>
539
540 * messages.c (as_internal_value_out_of_range): Extend to report
541 errors for values with invalid low bits set.
542 * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
543 fields. Check that operands and opcode fields are disjoint.
544 (ppc_insert_operand): Check operands using mask rather than bit
545 count. Check low bits too. Handle PPC_OPERAND_PLUS1. Adjust
546 insertion code.
547 (md_apply_fix): Adjust for struct powerpc_operand change.
548
549 2007-04-19 Paul Brook <paul@codesourcery.com>
550
551 * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
552 Thumb-1. Add sanity check for bogus relaxations.
553
554 2007-04-19 Paul Brook <paul@codesourcery.com>
555
556 * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
557
558 2007-04-19 Alan Modra <amodra@bigpond.net.au>
559
560 * Makefile.am: Run "make dep-am".
561 * Makefile.in: Regenerate.
562
563 2007-04-19 Nathan Froyd <froydnj@codesourcery.com>
564
565 * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
566
567 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
568
569 * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
570
571 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
572
573 * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
574 (match_template): Handle operand size for crc32 in SSE4.2.
575 (process_suffix): Handle operand type for crc32 in SSE4.2.
576 (output_insn): Support SSE4.2.
577
578 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
579
580 * config/tc-i386.c (cpu_arch): Add .sse4.1.
581 (process_operands): Adjust implicit operand for blendvpd,
582 blendvps and pblendvb in SSE4.1.
583 (output_insn): Support SSE4.1.
584
585 2007-04-18 Paul Brook <paul@codesourcery.com>
586
587 * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
588
589 2007-04-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
590
591 * config/tc-sh.c (sh_handle_align): Call as_bad_where instead
592 of as_warn_where for misaligned data.
593
594 2007-04-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
595
596 * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
597 rs_fill frags.
598
599 2007-04-14 Steve Ellcey <sje@cup.hp.com>
600
601 * Makefile.am: Add ACLOCAL_AMFLAGS.
602 * Makefile.in: Regenerate.
603
604 2007-04-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
605
606 * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
607 (sh_optimize_expr): Likewise.
608 * config/tc-sh.h (md_optimize_expr): Define.
609 (sh_optimize_expr): Prototype.
610
611 2007-04-06 Matt Thomas <matt@netbsd.org>
612
613 * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
614 to emit pcrel relocations by DWARF2 in non-code sections. Borrowed
615 heavily from tc-sparc.c. (vax_cons_fix_new): Likewise.
616
617 2007-04-04 Kazu Hirata <kazu@codesourcery.com>
618
619 * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
620
621 2007-04-04 Paul Brook <paul@codesourcery.com>
622
623 * config/tc-arm.c (do_neon_ext): Enforce immediate range.
624 (insns): Use I15 for vext.
625
626 2007-04-04 Paul Brook <paul@codesourcery.com>
627
628 * configure.tgt: Loosen checks for arm uclinux eabi targets.
629
630 2007-04-02 Sterling Augustine <sterling@tensilica.com>
631
632 * config/tc-xtensa.c (xtensa_flush_pending_output): Check
633 outputting_stabs_line_debug.
634
635 2007-03-26 Anatoly Sokolov <aesok@post.ru>
636
637 * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
638 at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
639 devices.
640 * doc/c-avr.texi: Document new devices.
641
642 2007-04-02 Richard Sandiford <richard@codesourcery.com>
643
644 * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
645 * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
646 * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
647
648 2007-03-30 Sterling Augustine <sterling@tensilica.com>
649 Bob Wilson <bob.wilson@acm.org>
650
651 * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
652 Do not check is_loop_target flag.
653 (xtensa_frob_label): Adjust calls to xtensa_move_labels.
654 (xg_assemble_vliw_tokens): Likewise. Also avoid calling
655 xtensa_move_labels for alignment of loop opcodes.
656
657 2007-03-30 H.J. Lu <hongjiu.lu@intel.com>
658
659 * config/tc-i386.c (process_suffix): Reindent a bit.
660
661 2007-03-30 Paul Brook <paul@codesourcery.com>
662
663 * config/tc-arm.c (encode_thumb2_ldmstm): New function.
664 (do_t_ldmstm): Generate 16-bit push/pop. Use encode_thumb2_ldmstm.
665 (do_t_push_pop): Use encode_thumb2_ldmstm.
666
667 2007-03-29 DJ Delorie <dj@redhat.com>
668
669 * config/tc-m32c.c (rl_for, relaxable): Protect argument.
670 (md_relax_table): Add entries for ADJNZ macros.
671 (M32C_Macros): Add ADJNZ macros.
672 (subtype_mappings): Add entries for ADJNZ macros.
673 (insn_to_subtype): Check for adjnz and sbjnz insns.
674 (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
675 (md_convert_frag): Convert adjnz and sbjnz.
676
677 2007-03-29 Nick Clifton <nickc@redhat.com>
678
679 * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
680 initialization.
681 * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
682 using ITBL_NUMBER_OF_PROCESSORS.
683 * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
684
685 2007-03-28 H.J. Lu <hongjiu.lu@intel.com>
686
687 * config/tc-i386.c (build_modrm_byte): For instructions with 2
688 register operands, encode destination in i.rm.regmem if its
689 RegMem bit is set.
690
691 2007-03-28 Richard Sandiford <richard@codesourcery.com>
692 Phil Edwards <phil@codesourcery.com>
693
694 * doc/as.texinfo: Put the contents after the title page rather
695 than at the end of the document.
696
697 2007-03-27 Alan Modra <amodra@bigpond.net.au>
698
699 * NEWS: Mention ".reloc".
700
701 2007-03-26 Sterling Augustine <sterling@tensilica.com>
702
703 * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
704 in FLIX instructions.
705
706 2007-03-26 Julian Brown <julian@codesourcery.com>
707
708 * config/tc-arm.c (arm_it): Add immisfloat field.
709 (parse_qfloat_immediate): Disallow integer syntax for floating-point
710 immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
711 (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
712 float.
713 (neon_cmode_for_move_imm): Reject non-float immediates for float
714 operands.
715 (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
716
717 2007-03-26 Julian Brown <julian@codesourcery.com>
718
719 * doc/c-arm.texi: Add documentation for .dn/.qn directives.
720
721 2007-03-26 Alan Modra <amodra@bigpond.net.au>
722
723 * doc/as.texinfo (Reloc): Document.
724 * read.c (potable): Add "reloc".
725 (s_reloc): New function.
726 * write.c (reloc_list): New global var.
727 (resolve_reloc_expr_symbols): New function.
728 (write_object_file): Call it.
729 (write_relocs): Process reloc_list.
730 * write.h (struct reloc_list): New.
731 (reloc_list): Declare.
732
733 2007-03-24 Paul Brook <paul@codesourcery.com>
734
735 * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
736
737 2007-03-24 Paul Brook <paul@codesourcery.com>
738 Mark Shinwell <shinwell@codesourcery.com>
739
740 * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
741 (parse_operands): Don't expect comma if first operand missing.
742 Handle OP_oRRw.
743 (do_srs): Encode register number, checking it is r13. Update comment.
744 (insns): Update SRS entries to take a register.
745
746 2007-03-23 H.J. Lu <hongjiu.lu@intel.com>
747
748 * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
749
750 2007-03-23 Mark Shinwell <shinwell@codesourcery.com>
751
752 * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
753 attempt to jump to the next instruction into NOPs.
754
755 2007-03-23 Alan Modra <amodra@bigpond.net.au>
756
757 * config/tc-spu.c: Don't include opcode/spu.h.
758 (md_assemble): Set tc_fix_data.insn_tag and arg_format.
759 (md_apply_fix): Adjust.
760 * config/tc-spu.h: Include opcode/spu.h.
761 (struct tc_fix_info): New.
762 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
763 (TC_FORCE_RELOCATION): Define.
764
765 2007-03-22 Joseph Myers <joseph@codesourcery.com>
766
767 * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
768
769 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
770
771 * config/tc-i386.c (process_suffix): Check 0x90 instead of
772 xchg for xchg %rax,%rax.
773
774 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
775
776 * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
777 and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
778
779 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
780
781 PR binutils/4218
782 * config/tc-i386.c (match_template): Properly handle 64bit mode
783 "xchg %eax, %eax".
784
785 2007-03-21 Anton Ertl <anton@mips.complang.tuw>
786
787 PR gas/4124
788 * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
789
790 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
791
792 * Makefile.am: Run dep-am.
793 * Makefile.in: Regenerated.
794
795 * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
796
797 * config/tc-i386.h: Include "opcodes/i386-opc.h".
798 (NOP_OPCODE): Removed.
799 (template): Likewise.
800
801 2007-03-21 Andreas Schwab <schwab@suse.de>
802
803 * config/tc-i386.h (NOP_OPCODE): Restore.
804
805 2007-03-18 Mark Shinwell <shinwell@codesourcery.com>
806
807 * config/tc-arm.c (do_mul): Don't warn about overlapping
808 Rd and Rm operands when assembling for v6 or above.
809 Correctly capitalize register names in the messages.
810 (do_mlas): Likewise. Delete spurious blank line.
811
812 2007-03-16 Kazu Hirata <kazu@codesourcery.com>
813
814 * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
815
816 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
817
818 * config/tc-i386.c (md_begin): Use i386_regtab_size to scan
819 i386_regtab.
820 (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
821 on i386_regtab.
822
823 2007-03-15 Alexandre Oliva <aoliva@redhat.com>
824
825 PR gas/4184
826 * app.c (do_scrub_chars): PUT after setting states.
827
828 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
829
830 * Makefile.am: Run "make dep-am".
831 * Makefile.in: Regenerated.
832
833 * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
834 "opcode/i386.h".
835 (md_begin): Check reg_name != NULL for the last entry in
836 i386_regtab.
837
838 * config/tc-i386.h: Move many entries to opcode/i386.h and
839 opcodes/i386-opc.h.
840
841 * configure.in (need_opcodes): Set true for i386.
842 * configure: Regenerated.
843
844 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
845
846 * Makefile.am (REPORT_BUGS_TO): Removed.
847 (INCLUDES): Remove -DREPORT_BUGS_TO.
848 * Makefile.in: Regenerated.
849
850 * configure.in (--with-bugurl): Removed.
851 * configure: Regenerated.
852
853 * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
854 (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
855 (TEXI2DVI): Likewise.
856 (gasver.texi): Removed.
857 (MOSTLYCLEANFILES): Remove gasver.texi.
858 (as.1): Don't depend on gasver.texi.
859 * doc/Makefile.in: Regenerated.
860
861 * doc/as.texi: Include bfdver.texi instead of gasver.texi.
862
863 2007-03-14 Daniel Jacobowitz <dan@codesourcery.com>
864
865 * config/tc-arm.c (arm_copy_symbol_attributes): New.
866 * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
867 (TC_COPY_SYMBOL_ATTRIBUTES): Define.
868 * gas/symbols.c (copy_symbol_attributes): Use
869 TC_COPY_SYMBOL_ATTRIBUTES.
870
871 2007-03-14 Paul Brook <paul@codesourcery.com>
872
873 * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
874
875 2007-03-14 Alan Modra <amodra@bigpond.net.au>
876
877 PR 4029
878 * write.c (relax_segment): Insert extra alignment padding
879 to break infinite relax loop when given impossible
880 gcc_except_table assembly.
881
882 2007-03-12 H.J. Lu <hongjiu.lu@intel.com>
883
884 * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
885 on i.tm.base_opcode.
886 (match_template): Likewise.
887 (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
888
889 * config/tc-i386.h (Opcode_D): New.
890 (Opcode_FloatR): Likewise.
891 (Opcode_FloatD): Likewise.
892 (D): Redefined.
893 (W): Likewise.
894 (FloatMF): Likewise.
895 (FloatR): Likewise.
896 (FloatD): Likewise.
897
898 2007-03-09 Alexandre Oliva <aoliva@redhat.com>
899
900 * app.c (do_scrub_chars): Recognize comments after # line "file".
901 * read.c (get_linefile_number): New.
902 (s_app_line): Accept ill-formed .linefile lines as comments.
903
904 2007-03-09 Alan Modra <amodra@bigpond.net.au>
905
906 * config/tc-i386.h (WORKING_DOT_WORD): Define.
907
908 2007-03-09 Alexandre Oliva <aoliva@redhat.com>
909
910 * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
911 * as.h (new_logical_line_flags): New.
912 * input-scrub.c (new_logical_line): Turned into wrapper for...
913 (new_logical_line_flags): this. Handle flags.
914 * read.c (potable): Add linefile. Adjust appline argument.
915 (s_app_file): Fake .appfiles no more.
916 (s_app_line): For .linefile, accept file name and flags.
917
918 2007-03-08 Alan Modra <amodra@bigpond.net.au>
919
920 * symbols.c (symbol_relc_make_sym): Comment typo fixes.
921
922 2007-03-08 Alan Modra <amodra@bigpond.net.au>
923
924 * Makefile.am: Run "make dep-am".
925 * Makefile.in: Regenerate.
926 * po/POTFILES.in: Regenerate.
927
928 2007-03-07 Joseph Myers <joseph@codesourcery.com>
929
930 * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
931 bug-reporting URL.
932 * doc/Makefile.am (gasver.texi): Define BUGURL.
933 * doc/as.texinfo: Use BUGURL.
934 * Makefile.in, configure, doc/Makefile.in: Regenerate.
935
936 2007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
937
938 * config/tc-s390.c (md_parse_option): z9-ec option added.
939
940 2007-03-02 Paul Brook <paul@codesourcery.com>
941
942 * config/tc-arm.c (relax_immediate): Always return positive values.
943 (relaxed_symbol_addr): New function.
944 (relax_adr, relax_branch): Use it.
945 (arm_relax_frag): Pass strect argument. Adjust infinite loop check.
946
947 2007-03-01 Joseph Myers <joseph@codesourcery.com>
948
949 * as.c (parse_args): Update copyright date.
950
951 2007-02-28 Nathan Sidwell <nathan@codesourcery.com>
952
953 * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
954
955 2007-02-28 Nick Clifton <nickc@redhat.com>
956
957 PR gas/3797
958 * config/tc-d10v.c (do_assemble): Do not generate error messages,
959 just return -1 whenever a problem is encountered.
960 (md_assemble): If do_assemble returns -1 generate a non-fatal
961 error message and return.
962
963 PR gas/2623
964 * config/tc-msp430.c (line_separator_char): Change to '{'.
965
966 2007-02-27 Alan Modra <amodra@bigpond.net.au>
967
968 * config/tc-m68hc11.c (fixup24): Correct fixup size.
969 (build_jump_insn): Likewise.
970 (build_insn): Likewise.
971 (s_m68hc11_relax): Likewise.
972
973 2007-02-27 Alan Modra <amodra@bigpond.net.au>
974
975 * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
976
977 2007-02-25 Mark Shinwell <shinwell@codesourcery.com>
978
979 * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
980
981 2007-02-23 Alan Modra <amodra@bigpond.net.au>
982
983 * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
984 (md_assemble): Likewise.
985
986 2007-02-22 Alan Modra <amodra@bigpond.net.au>
987
988 * write.c (size_seg): Always clear SEC_RELOC here.
989 (install_reloc): New function, extracted from..
990 (write_relocs): ..here. Combine RELOC_EXPANSION_POSSIBLE code
991 with !RELOC_EXPANSION_POSSIBLE code. Don't add fr_offset when
992 testing frag size. Set SEC_RELOC here.
993
994 2007-02-21 Alan Modra <amodra@bigpond.net.au>
995
996 PR 4082
997 * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
998
999 2007-02-20 Thiemo Seufer <ths@mips.com>
1000
1001 * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
1002
1003 2007-02-20 Thiemo Seufer <ths@mips.com>
1004
1005 * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
1006
1007 2007-02-20 Thiemo Seufer <ths@mips.com>
1008 Chao-Ying Fu <fu@mips.com>
1009
1010 * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
1011 ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
1012 (macro_build): Add case '2'.
1013 (macro): Expand M_BALIGN to nop, packrl.ph or balign.
1014 (validate_mips_insn): Add support for balign instruction.
1015 (mips_ip): Handle DSP R2 instructions. Support balign instruction.
1016 (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
1017 md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
1018 command line options.
1019 (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
1020 (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
1021 * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
1022 .set dspr2, .set nodspr2.
1023
1024 2007-02-20 Nathan Sidwell <nathan@codesourcery.com>
1025
1026 * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
1027 (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
1028
1029 2007-02-18 Alan Modra <amodra@bigpond.net.au>
1030
1031 * write.c (TC_FX_SIZE_SLACK): Define.
1032 (write_relocs): Reinstate check for fixup within frag.
1033 * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
1034 * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
1035 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
1036 * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
1037 * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
1038
1039 2007-02-17 Mark Mitchell <mark@codesourcery.com>
1040 Nathan Sidwell <nathan@codesourcery.com>
1041 Vladimir Prus <vladimir@codesourcery.com
1042 Joseph Myers <joseph@codesourcery.com>
1043
1044 * configure.in (--with-bugurl): New option.
1045 * configure: Regenerate.
1046 * dep-in.sed: Remove bin-bugs.h.
1047 * Makefile.am (REPORT_BUGS_TO): Define.
1048 (INCLUDES): Define REPORT_BUGS_TO.
1049 (DEP_INCLUDES): Likewise.
1050 ($(OBJS)): No longer depend on bin-bugs.h.
1051 * Makefile.in: Regenerate.
1052 * doc/Makefile.in: Regenerate.
1053 * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
1054 * as.h: Remove include of bin-bugs.h.
1055
1056 2007-02-17 Alan Modra <amodra@bigpond.net.au>
1057
1058 * write.c: White space fixes.
1059 (fixup_segment): Move symbol_mri_common_p adjustments..
1060 (write_relocs): ..and symbol_equated_reloc_p adjustments..
1061 (adjust_reloc_syms): ..to here.
1062
1063 2007-02-16 Alan Modra <amodra@bigpond.net.au>
1064
1065 * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
1066 xmalloc, memset. Don't bother assigning NULL to known zero mem.
1067 (subseg_set_rest): Remove unnecessary cast.
1068 * write.c: Include libbfd.h. Replace PTR with void * throughout.
1069 Remove unnecessary forward declarations and casts.
1070 (set_symtab): Delete extern bfd_alloc.
1071 (fixup_segment): Move.
1072
1073 2007-02-15 Nathan Sidwell <nathan@codesourcery.com>
1074
1075 * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
1076 * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
1077 (mcf5475_ctrl, mcf5485_ctrl): New.
1078 (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
1079 (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
1080 (init_table): Add asid, mmubar, adjust rombar0.
1081
1082 2007-02-14 Alan Modra <amodra@bigpond.net.au>
1083
1084 * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
1085 * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
1086 (process_operands): Move old Seg2ShortForm and Seg3ShortForm
1087 code, and test for these insns using a combination of
1088 opcode_modifier and operand_types.
1089
1090 2007-02-07 Paul Brook <paul@codesourcery.com>
1091
1092 * configure.tgt: Add arm*-*-uclinux-*eabi.
1093
1094 2007-02-05 Dave Brolley <brolley@redhat.com>
1095 Richard Sandiford <rsandifo@redhat.com>
1096 DJ Delorie <dj@redhat.com>
1097 Stan Cox <scox@redhat.com>
1098 Jim Blandy <jimb@redhat.com>
1099 Nick Clifton <nickc@redhat.com>
1100 Jim Wilson <wilson@redhat.com>
1101 Frank Ch. Eigler <fche@redhat.com>
1102 Graydon Hoare <graydon@redhat.com>
1103 Ben Elliston <bje@redhat.com>
1104 John Healy <jhealy@redhat.com>
1105 Richard Henderson <rth@redhat.com>
1106
1107 * Makefile.am (CPU_TYPES): Add mep.
1108 (TARGET_CPU_CFILES): Add tc-mep.c.
1109 (TARGET_CPU_HFILES): Add tc-mep.h.
1110 (DEPTC_mep_elf): New variable.
1111 (DEPTC_mep_coff): Likewise.
1112 (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
1113 * configure.in: Support mep.
1114 * configure.tgt: Likewise.
1115 * config/tc-mep.c: New file.
1116 * config/obj-elf.c: New file.
1117 * config/tc-mep.c: New file.
1118 * config/tc-mep.h: New file.
1119 * testsuite/gas/mep: New testsuite with content.
1120 * Makefile.in: Regenerate.
1121 * configure: Regenerate.
1122
1123 2007-02-05 Dave Brolley <brolley@redhat.com>
1124
1125 * cgen.c (gas_cgen_install_complex_reloc): Removed.
1126 (complex_reloc_installation_howto): Removed.
1127
1128 2007-02-05 Dave Brolley <brolley@redhat.com>
1129 Graydon Hoare <graydon@redhat.com>
1130 DJ Delorie <dj@redhat.com>
1131 Catherine Moore <clm@redhat.com>
1132 Michael Chastain <chastain@redhat.com>
1133 Frank Ch. Eigler <fche@redhat.com>
1134
1135 * symbols.c (use_complex_relocs_for): New, to decide
1136 when to use complex relocs. Add signed RELC support.
1137 (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
1138 encode expression symbols as mangled complex relocation symbols (when
1139 compiled with -DOBJ_COMPLEX_RELOC).
1140 (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
1141 * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. Call
1142 encode_addend with new args. Modify to get start, length from
1143 ifield whenever it is set. Also change condition on which
1144 self-describing relocs are encoded. Add hook into
1145 gas_cgen_encode_addend.
1146 (queue_fixup_recursively): Add signed RELC support. Change from masked
1147 expr to trunc flag. Restore assignment of sub-field value to
1148 temporary in fixups array. Reflect changed meaning of last arg to
1149 queue_fixup_recursively.
1150 (fixup): Add cgen_maybe_multi_ifield member.
1151 (make_right_shifted_expr): New function.
1152 (queue_fixup): Change to recursive function that fragments
1153 fixups if operand has a multi-ifield.
1154 (gas_cgen_parse_operand): Add RELC code to wrap expressions in
1155 symbols, call weak_operand_overflow_check, and fragment call
1156 queue_fixup with operand fields.
1157 (gas_cgen_finish_insn) Modify to manage ifield pointer.
1158 (weak_operand_overflow_check): New function to try to select
1159 insns correctly.
1160 (gas_cgen_encode_addend): New function for relc.
1161 (gas_cgen_install_complex_reloc): Likewise.
1162 (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
1163 * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
1164 cgen_maybe_multi_ifield field to fx_cgen substructure.
1165 * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
1166 * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
1167
1168 2007-02-03 DJ Delorie <dj@delorie.com>
1169
1170 * config/tc-m32c.c (m32c_cons_fix_new): New. Added to support 3
1171 byte relocs.
1172 * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
1173 (m32c_cons_fix_new): Prototype.
1174
1175 2007-02-02 Bob Wilson <bob.wilson@acm.org>
1176
1177 * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
1178 (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
1179
1180 2007-02-02 Bob Wilson <bob.wilson@acm.org>
1181
1182 * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
1183 (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
1184 (map_suffix_reloc_to_operator): New.
1185 (map_operator_to_reloc): New.
1186 (expression_maybe_register): Fix incorrect test of return value from
1187 xtensa_elf_suffix. Rearrange to use map_suffix_reloc_to_operator.
1188 (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
1189
1190 2007-02-02 Bob Wilson <bob.wilson@acm.org>
1191
1192 * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
1193 (tinsn_get_tok): Delete prototype.
1194 * config/tc-xtensa.c (tinsn_get_tok): Delete.
1195
1196 2007-02-02 Bob Wilson <bob.wilson@acm.org>
1197
1198 * config/xtensa-relax.h (struct build_instr): Delete id field.
1199 * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
1200 and LABEL tokens.
1201 (append_literal_op, append_label_op): Remove litnum/labnum arguments;
1202 set op_data fields to zero.
1203 (parse_id_constant): Delete.
1204 (build_transition): Remove code to handle numbered literals and labels.
1205
1206 2007-02-02 Bob Wilson <bob.wilson@acm.org>
1207
1208 * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
1209 (build_transition_table): Likewise.
1210
1211 2007-02-01 Bob Wilson <bob.wilson@acm.org>
1212
1213 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
1214 fx_tcbit.
1215 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
1216
1217 2007-02-02 Alan Modra <amodra@bigpond.net.au>
1218
1219 * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
1220 (struct fix <fx_plt>): Rename to tcbit2.
1221 * write.c (fix_new_internal): Adjust.
1222 (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
1223 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1224 * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1225 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1226 * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1227 * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1228 * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1229 * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1230 * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
1231 * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
1232 * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
1233 Instead, compare fx_r_type.
1234 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
1235 fx_tcbit in place of fx_plt.
1236 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
1237 * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
1238 to fx_plt.
1239
1240 2007-01-30 Nick Clifton <nickc@redhat.com>
1241
1242 * as.c (main): Mark symbols created via the --defsym command line
1243 option as volatile so that they can be overridden later on by a
1244 .set directive. This maintains compatibility with the behaviour
1245 of earlier versions of the assembler.
1246 * doc/as.texinfo (--defsym): Document that the defined symbol's
1247 value can be overridden via a .set directive.
1248
1249 2007-01-28 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 * config/tc-i386.c (swap_imm_operands): Renamed to ...
1252 (swap_2_operands): This. Take 2 ints.
1253 (md_assemble): Updated.
1254 (swap_operands): Call swap_2_operands to swap 2 operands.
1255
1256 2007-01-24 DJ Delorie <dj@redhat.com>
1257
1258 * config/tc-m32c.c (md_pseudo_table): Add .3byte.
1259
1260 2007-01-22 Nick Clifton <nickc@redhat.com>
1261
1262 PR gas/3871
1263 * tc-score.c: Remove unnecessary uses of _().
1264 Make the err_msg[] a file level local array in order to save
1265 storage space.
1266 Remove unnecessary sprintf()s.
1267
1268 2007-01-18 Mei Ligang <ligang@sunnorth.com.cn>
1269
1270 PR gas/3871
1271 * config/tc-score.c : Using _() for const string.
1272 Do not assign inst.error with a local string pointer.
1273 (md_section_align): Pad section.
1274
1275 2007-01-13 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 * config/tc-i386.c (build_modrm_byte): Check number of operands
1278 when procssing memory/register operand.
1279
1280 2007-01-12 Nick Clifton <nickc@redhat.com>
1281
1282 PR gas/3856
1283 * macro.c (expand_irp): Do not ignore spaces inside quoted
1284 strings.
1285
1286 2007-01-12 Alan Modra <amodra@bigpond.net.au>
1287
1288 * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1289 * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1290 * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1291 (TC_FORCE_RELOCATION): Define.
1292 (TC_FORCE_RELOCATION_LOCAL): Define.
1293 * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
1294
1295 2007-01-12 Alan Modra <amodra@bigpond.net.au>
1296
1297 * input-file.c (input_file_open): Check fgets return.
1298
1299 2007-01-11 Paul Brook <paul@codesourcery.com>
1300
1301 * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
1302
1303 2007-01-11 Nick Clifton <nickc@redhat.com>
1304
1305 PR gas/3707
1306 * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
1307 variable.
1308
1309 * config/tc-mcore.c (md_number_to_chars): Use
1310 number_to_chars_{big|little}endian.
1311
1312 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
1313
1314 * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
1315 architecture by itself.
1316 (m68k_ip): Don't issue a warning for tbl instructions on fido.
1317 (m68k_elf_final_processing): Treat Fido as an architecture by
1318 itself.
1319
1320 2007-01-08 Kai Tietz <kai.tietz@onevision.com>
1321
1322 * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
1323
1324 2007-01-05 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
1327 depending on allow_naked_reg.
1328
1329 2007-01-04 Paul Brook <paul@codesourcery.com>
1330
1331 * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
1332
1333 2007-01-04 H.J. Lu <hongjiu.lu@intel.com>
1334
1335 PR gas/3830
1336 * config/tc-i386.c (register_prefix): New.
1337 (set_intel_syntax): Set set_intel_syntax to "" if register
1338 prefix isn't needed.
1339 (check_byte_reg): Use register_prefix for error message.
1340 (check_long_reg): Likewise.
1341 (check_qword_reg): Likewise.
1342 (check_word_reg): Likewise.
1343
1344 2006-01-04 Julian Brown <julian@codesourcery.com>
1345
1346 * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
1347 (do_neon_qshl_imm): Likewise.
1348 (do_neon_rshl): New function. Handle rounding variants of
1349 v{q}shl-by-register.
1350 (insns): Use do_neon_rshl for vrshl, vqrshl.
1351
1352 2007-01-04 Paul Brook <paul@codesourcery.com>
1353
1354 * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
1355 and vacle.
1356
1357 2007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1358
1359 * config/tc-i386.c (swap_operands): Remove branches.
1360
1361 2007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1362
1363 * config/tc-i386.c: Update copyright year.
1364 * config/tc-i386.h: Likewise.
1365
1366 2007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1367
1368 * config/tc-i386.c (smallest_imm_type): Return unsigned int
1369 instead of int.
1370
1371 2007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1372
1373 * config/tc-i386.c: Convert to ISO C90 formatting
1374 * config/tc-i386.h: Likewise.
1375
1376 2007-01-03 David Daney <ddaney@avtrex.com>
1377
1378 * config/tc-mips.c (md_show_usage): Clean up -mno-shared
1379 documentation.
1380
1381 For older changes see ChangeLog-2006
1382 \f
1383 Local Variables:
1384 mode: change-log
1385 left-margin: 8
1386 fill-column: 74
1387 version-control: never
1388 End: