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