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