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