daily update
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
ec2655a6
NC
12007-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
afa2158f
NS
862007-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
ae4a729b
AM
932007-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
df816087
AM
992007-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
741d6ea8
JM
1052007-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
ae351704
AM
1132007-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
8d452c78
AM
1232007-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
86b57e31
L
1282007-06-30 H.J. Lu <hongjiu.lu@intel.com>
129
130 * aclocal.m4: Regenerated.
131 * doc/Makefile.in: Likewise.
132 * Makefile.in: Likewise.
133
7ace4e4c
JM
1342007-06-29 Joseph Myers <joseph@codesourcery.com>
135
136 * as.c (main): Only call create_obj_attrs_section if IS_ELF.
137
104d59d1
JM
1382007-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
3d3d428f
NC
1532007-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
cd2cf30b
PB
1662007-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
5f15756d
L
1722007-06-25 H.J. Lu <hongjiu.lu@intel.com>
173
174 * config/tc-i386.c (process_operands): Replace regKludge
175 with RegKludge.
176
b314ec0e
RS
1772007-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
b81bf389
BW
1842007-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
e205caa7
L
1952007-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
c48aaca0
BW
2022007-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
728ca7c9
PB
2112007-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
79887925
L
2162007-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
99ded152
BW
2292007-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
dce323d1
PB
2432007-06-06 Paul Brook <paul@codesourcery.com>
244
245 * config/tc-arm.c (s_align): Pad code sections appropriately.
246
79d49516
PB
2472007-06-05 Paul Brook <paul@codesourcery.com>
248
249 * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
250
dfeb0666
NC
2512007-06-05 Nick Clifton <nickc@redhat.com>
252
253 PR gas/4587
254 * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
255
353ab861
AM
2562007-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
91568d08
PB
2642007-05-31 Paul Brook <paul@codesourcery.com>
265
266 * config/tc-arm.c (insns): Allow strex on M profile cores.
267
c699f087
JJ
2682007-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
945370aa
AM
2752007-05-29 Alan Modra <amodra@bigpond.net.au>
276
277 * config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros.
278
98027b10
AM
2792007-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
a32b816e
AM
2842007-05-29 Alan Modra <amodra@bigpond.net.au>
285
286 * write.h (EXEC_MACHINE_TYPE): Delete.
287 (string_byte_count, section_alignment): Delete.
288
1740b7b1
NS
2892007-05-28 Nathan Sidwell <nathan@codesourcery.com>
290
291 * app.c (do_scrub_chars): Cope with \ at end of buffer.
292
a1867a27
AM
2932007-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
efd81785
PB
3022007-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
37ad9514
SE
3082007-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
4c8d1ad4
BW
3152007-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
0e9517a9
NC
3202007-05-22 Nick Clifton <nickc@redhat.com>
321
322 * doc/as.texinfo: Use @copying around the copyright notice.
323
e6559e01
JM
3242007-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
4b7d318b
L
3292007-05-17 H.J. Lu <hongjiu.lu@intel.com>
330
331 PR gas/4517
332 2003-06-05 Michal Ludvig <mludvig@suse.cz>
5d14452b 333 * doc/as.texinfo: Document new directives: .cfi_restore,
4b7d318b
L
334 .cfi_undefined, .cfi_same_value, .cfi_return_column,
335 .cfi_remember_state and .cfi_restore_state.
336
2b878742
NS
3372007-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
2b744c99
PB
3442007-05-16 Paul Brook <paul@codesourcery.com>
345
346 * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
347
2a676888
MS
3482007-05-15 Mark Shinwell <shinwell@codesourcery.com>
349
350 * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
351
1c3f20b4
NC
3522007-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
24471d42
TS
3602007-05-14 Thiemo Seufer <ths@mips.com>
361
362 * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
363
b0253a53
ML
3642007-05-14 Mei Ligang <ligang@sunnorth.com.cn>
365
24471d42
TS
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.
b0253a53
ML
368 (score_insns): Remove subis and subis.c.
369 (do_sub_rdi16): Delete.
370
ece5ef60
AM
3712007-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
f9d4405b
MS
3812007-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
0787a12d
AM
3872007-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
20592a94
L
3932007-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
22184a77
NC
4002007-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
3896c469
AM
4092007-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
9344ff29
L
4152007-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
a540244d
L
4232007-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
eb42fac1
AM
4332007-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
02ffd3e4
TS
4392007-04-28 Thiemo Seufer <ths@networkno.de>
440
441 * config/tc-mips.c: Fix comment.
442
8eb2af8e
DC
4432007-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
6d0f4cb4
AM
4492007-04-24 Alan Modra <amodra@bigpond.net.au>
450
451 * Makefile.am: Run "make dep-am".
452 * Makefile.in: Regenerate.
453
9a2e615a
NS
4542007-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
d2bdaea8
AM
4642007-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
541d2ffd
AM
4702007-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
c13781b8
NC
4812007-04-21 Nick Clifton <nickc@redhat.com>
482
2523cd0a
NC
483 * config/atof-vax.c (md_atof): Fix comparison inside know().
484
c13781b8
NC
485 * config/tc-ia64.c (emit_one_bundle): Fix typo.
486
c43a438d
AM
4872007-04-21 Alan Modra <amodra@bigpond.net.au>
488
db557034
AM
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
c43a438d
AM
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
78336706
NS
5082007-04-20 Nathan Sidwell <nathan@codesourcery.com>
509
d5be9593
NS
510 * config/tc-m68k.c (mcf5253_ctrl): New.
511 (mcf52223_ctrl): New.
512 (m68k_cpus): Add 5253, 52221, 52223.
513
78336706
NS
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
931774a9
AM
5262007-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
b84bf58a
AM
5332007-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
076d447c
PB
5442007-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
16a4cf17
PB
5492007-04-19 Paul Brook <paul@codesourcery.com>
550
551 * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
552
e30daadc
AM
5532007-04-19 Alan Modra <amodra@bigpond.net.au>
554
555 * Makefile.am: Run "make dep-am".
556 * Makefile.in: Regenerate.
557
7a467a28
AM
5582007-04-19 Nathan Froyd <froydnj@codesourcery.com>
559
560 * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
561
d76f7bc1
L
5622007-04-18 H.J. Lu <hongjiu.lu@intel.com>
563
564 * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
565
381d071f
L
5662007-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
42903f7f
L
5732007-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
026d3abb
PB
5802007-04-18 Paul Brook <paul@codesourcery.com>
581
582 * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
583
91382b56
KK
5842007-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
0838d2ac
KK
5892007-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
b7d19ba6
SE
5942007-04-14 Steve Ellcey <sje@cup.hp.com>
595
596 * Makefile.am: Add ACLOCAL_AMFLAGS.
597 * Makefile.in: Regenerate.
598
0cc34095
KK
5992007-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
6f7b6869
MT
6062007-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
d0e8669a
KH
6122007-04-04 Kazu Hirata <kazu@codesourcery.com>
613
614 * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
615
3b8d421e
PB
6162007-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
9fcfe2ed
PB
6212007-04-04 Paul Brook <paul@codesourcery.com>
622
623 * configure.tgt: Loosen checks for arm uclinux eabi targets.
624
a3582eee
BW
6252007-04-02 Sterling Augustine <sterling@tensilica.com>
626
627 * config/tc-xtensa.c (xtensa_flush_pending_output): Check
628 outputting_stabs_line_debug.
629
7b60f473
DC
6302007-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
0c000745
RS
6372007-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
c3ea6048
BW
6432007-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
f6bee062
L
6522007-03-30 H.J. Lu <hongjiu.lu@intel.com>
653
654 * config/tc-i386.c (process_suffix): Reindent a bit.
655
3c707909
PB
6562007-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
144f4bc6
DD
6622007-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
e5551801
NC
6722007-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
e72cf3ec
L
6802007-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
4ecceb71
RS
6862007-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
3f9ce309
AM
6922007-03-27 Alan Modra <amodra@bigpond.net.au>
693
694 * NEWS: Mention ".reloc".
695
eb6d9dce
BW
6962007-03-26 Sterling Augustine <sterling@tensilica.com>
697
698 * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
699 in FLIX instructions.
700
c96612cc
JB
7012007-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
23753660
JB
7122007-03-26 Julian Brown <julian@codesourcery.com>
713
714 * doc/c-arm.texi: Add documentation for .dn/.qn directives.
715
05e9452c
AM
7162007-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
1198ca51
PB
7282007-03-24 Paul Brook <paul@codesourcery.com>
729
730 * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
731
b6702015
PB
7322007-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
831480e9 7412007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
742
743 * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
744
738755b0
MS
7452007-03-23 Mark Shinwell <shinwell@codesourcery.com>
746
35225157 747 * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
738755b0
MS
748 attempt to jump to the next instruction into NOPs.
749
840edabd
AM
7502007-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
e49e529d
JM
7602007-03-22 Joseph Myers <joseph@codesourcery.com>
761
762 * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
763
831480e9 7642007-03-21 H.J. Lu <hongjiu.lu@intel.com>
13a1e313
L
765
766 * config/tc-i386.c (process_suffix): Check 0x90 instead of
767 xchg for xchg %rax,%rax.
768
831480e9 7692007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
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
831480e9 7742007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
775
776 PR binutils/4218
777 * config/tc-i386.c (match_template): Properly handle 64bit mode
778 "xchg %eax, %eax".
779
af1c1010
NC
7802007-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
1d5f2fe9
L
7852007-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
5ac8f2a2
AS
7962007-03-21 Andreas Schwab <schwab@suse.de>
797
798 * config/tc-i386.h (NOP_OPCODE): Restore.
799
8fb9d7b9
MS
8002007-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
b3768379
KH
8072007-03-16 Kazu Hirata <kazu@codesourcery.com>
808
809 * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
810
c3fe08fa
L
8112007-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
4061927e
L
8182007-03-15 Alexandre Oliva <aoliva@redhat.com>
819
820 PR gas/4184
821 * app.c (do_scrub_chars): PUT after setting states.
822
0b1cf022
L
8232007-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
c428fa83
L
8392007-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
794ba86a
DJ
8582007-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
155257ea
PB
8662007-03-14 Paul Brook <paul@codesourcery.com>
867
868 * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
869
d1c5f158
AM
8702007-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
8a2ed489
L
8772007-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
e9fc6c21
AO
8932007-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
b1b7d09b
AM
8992007-03-09 Alan Modra <amodra@bigpond.net.au>
900
901 * config/tc-i386.h (WORKING_DOT_WORD): Define.
902
93e914b2
AO
9032007-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
6f12865c
AM
9132007-03-08 Alan Modra <amodra@bigpond.net.au>
914
915 * symbols.c (symbol_relc_make_sym): Comment typo fixes.
916
a6d04ec4
AM
9172007-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
ad22bfe8
JM
9232007-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
b5639b37
MS
9312007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
932
933 * config/tc-s390.c (md_parse_option): z9-ec option added.
934
5e77afaa
PB
9352007-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
066c2a57
JM
9422007-03-01 Joseph Myers <joseph@codesourcery.com>
943
944 * as.c (parse_args): Update copyright date.
945
ed6ba298
NS
9462007-02-28 Nathan Sidwell <nathan@codesourcery.com>
947
948 * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
949
870074dd
NC
9502007-02-28 Nick Clifton <nickc@redhat.com>
951
c5d07591
NC
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
870074dd
NC
958 PR gas/2623
959 * config/tc-msp430.c (line_separator_char): Change to '{'.
960
fd99afa7
AM
9612007-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
07cb2078
AM
9682007-02-27 Alan Modra <amodra@bigpond.net.au>
969
970 * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
971
22b5b651
MS
9722007-02-25 Mark Shinwell <shinwell@codesourcery.com>
973
974 * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
975
acb02403
AM
9762007-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
e5435dec
AM
9812007-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
a1836728
AM
9892007-02-21 Alan Modra <amodra@bigpond.net.au>
990
991 PR 4082
992 * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
993
f281862d
TS
9942007-02-20 Thiemo Seufer <ths@mips.com>
995
996 * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
997
01fd108f
TS
9982007-02-20 Thiemo Seufer <ths@mips.com>
999
1000 * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
1001
8b082fb1
TS
10022007-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
96e0bbcc
NS
10192007-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
d31f0f6d
AM
10242007-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
92f01d61
JM
10342007-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
b4b24b79
AM
10512007-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
e7ff5c73
AM
10582007-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
a8e24a56
NS
10682007-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
4eed87de
AM
10772007-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
7bd1c961
PB
10852007-02-07 Paul Brook <paul@codesourcery.com>
1086
5c817587 1087 * configure.tgt: Add arm*-*-uclinux-*eabi.
7bd1c961 1088
280d71bf 10892007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
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.
280d71bf
DB
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
11182007-02-05 Dave Brolley <brolley@redhat.com>
1119
1120 * cgen.c (gas_cgen_install_complex_reloc): Removed.
1121 (complex_reloc_installation_howto): Removed.
1122
11232007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
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>
280d71bf
DB
1129
1130 * symbols.c (use_complex_relocs_for): New, to decide
4948f0d4
DB
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
280d71bf 1144 queue_fixup_recursively.
4948f0d4 1145 (fixup): Add cgen_maybe_multi_ifield member.
280d71bf
DB
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.
280d71bf
DB
1153 (weak_operand_overflow_check): New function to try to select
1154 insns correctly.
4948f0d4 1155 (gas_cgen_encode_addend): New function for relc.
280d71bf 1156 (gas_cgen_install_complex_reloc): Likewise.
280d71bf 1157 (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
4948f0d4
DB
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
e110eeb7
DD
11632007-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
60242db2
BW
11702007-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
bbdd25a8
BW
11752007-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
9c874773
BW
11852007-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
61376837
BW
11912007-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
bc447904
BW
12012007-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
63a7429b
BW
12062007-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
20ee54e8
AM
12122007-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
bf083c64
NC
12352007-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
fc523535 12442007-01-28 H.J. Lu <hongjiu.lu@intel.com>
4d456e3d
L
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
7bc4c13c
DD
12512007-01-24 DJ Delorie <dj@redhat.com>
1252
1253 * config/tc-m32c.c (md_pseudo_table): Add .3byte.
1254
48903831
NC
12552007-01-22 Nick Clifton <nickc@redhat.com>
1256
07302d31 1257 PR gas/3871
48903831
NC
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
14119072
ML
12632007-01-18 Mei Ligang <ligang@sunnorth.com.cn>
1264
07302d31 1265 PR gas/3871
14119072
ML
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
99018f42
L
12702007-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
465e5617
NC
12752007-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
e8630bd7
AM
12812007-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
1f5409bb
AM
12902007-01-12 Alan Modra <amodra@bigpond.net.au>
1291
1292 * input-file.c (input_file_open): Check fgets return.
1293
dc4503c6
PB
12942007-01-11 Paul Brook <paul@codesourcery.com>
1295
1296 * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
1297
04f8d83b
NC
12982007-01-11 Nick Clifton <nickc@redhat.com>
1299
493cb6ef
NC
1300 PR gas/3707
1301 * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
1302 variable.
1303
04f8d83b
NC
1304 * config/tc-mcore.c (md_number_to_chars): Use
1305 number_to_chars_{big|little}endian.
1306
3bdcfdf4
KH
13072007-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
42037fe5
NC
13152007-01-08 Kai Tietz <kai.tietz@onevision.com>
1316
1317 * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
1318
e4a3b5a4
L
13192007-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
a028a6f5
PB
13242007-01-04 Paul Brook <paul@codesourcery.com>
1325
1326 * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
1327
2ca3ace5
L
13282007-01-04 H.J. Lu <hongjiu.lu@intel.com>
1329
44f9b8ac 1330 PR gas/3830
2ca3ace5
L
1331 * config/tc-i386.c (register_prefix): New.
1332 (set_intel_syntax): Set set_intel_syntax to "" if register
2221f452 1333 prefix isn't needed.
2ca3ace5
L
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
627907b7
JB
13392006-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
92559b5b
PB
13472007-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
2ca3ace5
L
13522007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1353
1354 * config/tc-i386.c (swap_operands): Remove branches.
1355
4dc85607
L
13562007-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
1509aa9a
L
13612007-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
e3bb37b5
L
13662007-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
d821e36b
DD
13712007-01-03 David Daney <ddaney@avtrex.com>
1372
1373 * config/tc-mips.c (md_show_usage): Clean up -mno-shared
1374 documentation.
1375
44021fe5 1376For older changes see ChangeLog-2006
08d56133
NC
1377\f
1378Local Variables:
1379mode: change-log
1380left-margin: 8
1381fill-column: 74
1382version-control: never
1383End:
This page took 0.405191 seconds and 4 git commands to generate.