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