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