* gas/mips/jalr.s: New test.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
e7c604dd
CM
12008-01-02 Catherine Moore <clm@codesourcery.com>
2
3 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
4
ba104c83
L
52007-12-29 H.J. Lu <hongjiu.lu@intel.com>
6
7 * config/tc-i386.c (md_show_usage): Add -mmnemonic, -msyntax,
8 -mindex-reg, -mnaked-reg and -mold-gcc.
9
3a0d49fc
DA
102007-12-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
11
1557f120
L
12 * config/tc-hppa.h (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative
13 number in parens.
3a0d49fc 14
1efbbeb4
L
152007-12-23 H.J. Lu <hongjiu.lu@intel.com>
16
17 * config/tc-i386.c (set_intel_mnemonic): New.
18 (intel_mnemonic): Likewise.
19 (old_gcc): Likewise.
20 (OPTION_MMNEMONIC): Likewise.
21 (OPTION_MSYNTAX): Likewise.
22 (OPTION_MINDEX_REG): Likewise.
23 (OPTION_MNAKED_REG): Likewise.
24 (OPTION_MOLD_GCC): Likewise.
25 (md_pseudo_table): Add .intel_mnemonic and .att_mnemonic.
26 (match_template): Don't allow AT&T/Intel mnemonic if Intel/AT&T
27 mnemonic is specified. Don't allow old gcc support if old_gcc
28 is 0.
29 (md_longopts): Add -mmnemonic, -msyntax, -mindex-reg,
30 -mmnaked-reg and -mold-gcc.
31 (md_parse_option): Handle OPTION_MMNEMONIC, OPTION_MSYNTAX,
32 OPTION_MINDEX_REG, OPTION_MNAKED_REG and OPTION_MOLD_GCC.
33
34 * doc/c-i386.texi: Docoument -mmnemonic, -msyntax, --mnaked-reg
35 and AT&T mnemonic vs. Intel mnemonic.
36
1f7efbae
BW
372007-12-20 Bob Wilson <bob.wilson@acm.org>
38
39 * config/tc-xtensa.c (xtensa_elf_cons): Set frag flags for
40 expressions without suffixes.
41 (get_frag_property_flags): Preserve is_no_transform flag for frags
42 not marked as either instructions or literals.
43
47465058
L
442007-12-17 H.J. Lu <hongjiu.lu@intel.com>
45
46 * config/tc-i386.c (output_insn): Use ARRAY_SIZE.
47 (lex_got): Likewise.
48
4a3523fa
L
492007-12-17 H.J. Lu <hongjiu.lu@intel.com>
50
51 * config/tc-i386.c (output_insn): Use FRAG_APPEND_1_CHAR
52 instead of frag_more/md_number_to_chars.
53 (md_short_jump_size): Removed.
54 (md_long_jump_size): Likewise.
55 (md_create_short_jump): Likewise.
56 (md_create_long_jump): Likewise.
57
38f9cb7f
BW
582007-12-13 Bob Wilson <bob.wilson@acm.org>
59
60 * config/tc-xtensa.c (xg_symbolic_immeds_fit): Relax for weak
61 references but not weak definitions.
62
8e6bc631
BW
632007-12-12 Bob Wilson <bob.wilson@acm.org>
64
fd453c64
BW
65 * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to
66 weak symbols if longcalls are disabled.
8e6bc631 67
def13efb
BW
682007-12-11 Sterling Augustine <sterling@tensilica.com>
69 Bob Wilson <bob.wilson@acm.org>
70
71 * config/tc-xtensa.c (frag_format_size): Handle frags that expand to
72 wide branches.
73 (get_aligned_diff): For RELAX_ALIGN_NEXT_OPCODE, skip to the next
74 non-empty frag to find the LOOP instruction. Change comma typo to
75 a semicolon.
76 (relax_frag_immed, convert_frag_immed): Rename wide_insn variable to
77 from_widen_insn.
78
71ac351c
AM
792007-12-11 Alan Modra <amodra@bigpond.net.au>
80
81 * config/tc-m32r.c (md_begin): Mark .sbss as being bss style section.
82
742a56fe
RS
832007-12-10 Richard Sandiford <rsandifo@nildram.co.uk>
84
85 * config/tc-mips.h (mips_nop_opcode): Declare.
86 (NOP_OPCODE): Define.
87 (mips_segment_info): New structure.
88 (TC_SEGMENT_INFO_TYPE): Use it instead of insn_label_list.
89 * config/tc-mips.c (label_list): Adjust for new TC_SEGMENT_INFO_TYPE.
90 (mips_record_mips16_mode): New function.
91 (install_insn): Call it.
92 (mips_align): Likewise. Turn the fill argument into an "int *".
93 Use frag_align_code for code segments if no fill data is given.
94 (s_align): Adjust call accordingly.
95 (mips_nop_opcode): New function.
96 (mips_handle_align): Use the first variable byte to decide which
97 nop sequence is needed. Use md_number_to_chars and mips16_nop_insn.
98
1bbb5f21
BW
992007-12-07 Bob Wilson <bob.wilson@acm.org>
100
101 * config/tc-xtensa.c (O_pcrel): Define.
102 (suffix_relocs): Add pcrel suffix.
103 (md_pseudo_table): Add 4byte and 2byte directives.
104 (xtensa_elf_cons): Pass correct pcrel argument to fix_new_exp.
105 (xg_assemble_literal): Likewise. Check for O_pcrel.
106 (expression_maybe_register): Reorganize. Handle BFD_RELOC_32_PCREL.
107 (xg_valid_literal_expression): Allow O_pcrel.
108 (md_pcrel_from, md_apply_fix): Handle BFD_RELOC_32_PCREL.
109 (tc_gen_reloc): Fix punctuation in error message.
110
542f8b94
BW
1112007-12-06 Bob Wilson <bob.wilson@acm.org>
112
113 * config/tc-xtensa.c (xg_force_frag_space): Delete.
114 (xg_finish_frag, xg_assemble_literal_space): Replace calls to it.
115 (xtensa_create_property_segments, xtensa_create_xproperty_segments):
116 Set output_section for new property sections. Use subseg_set and
117 seg_info instead of retrieve_segment_info. Adjust arguments to
118 add_xt_block_frags and add_xt_prop_frags. Use standard functions
119 to create frags and fix records.
120 (retrieve_segment_info): Delete.
121 (add_xt_block_frags, add_xt_prop_frags): Replace calls to
122 retrieve_segment_info. Remove unused xt_block_sec arguments.
123
d13d4015
AM
1242007-12-04 Alan Modra <amodra@bigpond.net.au>
125
126 * config/tc-ppc.c (ppc_tc): Allow a space between toc symbol
127 name and bracket.
128
ee6365aa
BW
1292007-11-30 Bob Wilson <bob.wilson@acm.org>
130
131 * config/tc-xtensa.h (md_allow_eh_opt): Define.
132
350cc38d
MS
1332007-11-29 Mark Shinwell <shinwell@codesourcery.com>
134
135 * config/tc-mips.c (mips_cpu_info_table): Add loongson2e
136 and loongson2f entries.
137 * doc/c-mips.texi: Document -march=loongson{2e,2f} options.
138
e6181b6a
MS
1392007-11-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
140
141 * config/tc-s390.c (md_begin): If the -mesa option is specified
142 add zarch opcodes to the hash table only if there is no variant
143 that is available for the esa mode as well.
144
ee21dcab
AM
1452007-11-26 Thomas Ogrisegg <tom-bugs@gas.fnord.at>
146
147 * config/tc-alpha.c (assemble_insn): Don't segv on NULL reloc_operand.
148
b224e962
BW
1492007-11-19 Bob Wilson <bob.wilson@acm.org>
150
151 * config/xtensa-istack.h (tinsn_struct): Replace linenum field
152 with loc_directive_seen and debug_line.
153 * config/tc-xtensa.c: Include xtensa-istack.h after dwarf2dbg.h.
154 (xg_build_to_insn): Copy the new fields instead of linenum.
155 (xg_build_token_insn): Likewise. Abort on INSTR_LABEL_DEF and move
156 common code out of the switch.
157 (md_assemble): Set new tinsn fields from DWARF information. Call
158 dwarf2_consume_line_info.
159 (xg_assemble_vliw_tokens): Update the code to select the "best" line
160 number to use new information. Call dwarf2_gen_line_info instead
161 of dwarf2_emit_insn.
162
1eee4adc
BW
1632007-11-19 Bob Wilson <bob.wilson@acm.org>
164
165 * dwarf2dbg.h (dwarf2_loc_directive_seen): New.
166 * dwarf2dbg.c (loc_directive_seen): Make external and rename to...
167 (dwarf2_loc_directive_seen): ...this.
168 (dwarf2_emit_insn, dwarf2_consume_line_info)
169 (dwarf2_emit_label, dwarf2_directive_loc): Use new name.
170
00462d01
BW
1712007-11-19 Bob Wilson <bob.wilson@acm.org>
172
173 * dwarf2dbg.c (dwarf2_emit_label): Use dwarf2_consume_line_info.
174
661ba50f
BW
1752007-11-19 Bob Wilson <bob.wilson@acm.org>
176
177 * dwarf2dbg.c (dwarf2_consume_line_info): New.
178 (dwarf2_emit_insn): Use it here.
179 (dwarf2_directive_loc): Fix check for consecutive .loc directives
180 when debug_type is DEBUG_DWARF2.
181 * dwarf2dbg.h (dwarf2_consume_line_info): New prototype.
182 * config/tc-ia64.c (ia64_flush_insns): Call dwarf2_consume_line_info.
183 (md_assemble): Likewise.
184
4ffff32f
TS
1852007-11-17 Thiemo Seufer <ths@mips.com>
186
187 * config/tc-mips.c (md_parse_option): Match mips_optimize to the -O
188 option supplied, but still keep mips_optimize == 2 as default value.
189
42554f6a
TS
1902007-11-17 Thiemo Seufer <ths@mips.com>
191
192 * doc/as.texinfo: Document the new attribute value.
193
ee50f563
EW
1942007-11-16 Eric B. Weddington <eric.weddington@atmel.com>
195
196 * config/tc-avr.c (mcu_types): Add ATmega32HVB device.
197 * doc/c-avr.texi: Likewise.
198
2221168e
EW
1992007-11-16 Eric B. Weddington <eric.weddington@atmel.com>
200
201 * config/tc-avr.c (mcu_types): Add ATmega1284P device.
202 * doc/c-avr.texi: Likewise.
203
4f8631b1
L
2042007-11-14 Tristan Gingold <gingold@adacore.com>
205
206 * config/tc-ia64.c (AR_RUC): Defined.
207 (ar): Add "ar.ruc".
208 (specify_resource): Handle AR_RUC like AR_ITC.
209
b5f5fd96
NC
2102007-11-13 Nick Clifton <nickc@redhat.com>
211
212 * config/tc-mn10300.c (mn10300_force_relocation): Force a reloc to
213 be generated for alignment fixups.
214 * config/tc-mn10300.h (TC_FORCE_RELOCATION): Call
215 mn10300_force_relocation.
216
42477147
NC
2172007-11-12 Nick Clifton <nickc@redhat.com>
218
219 PR gas/5269
220 * config/tc-frv.c (md_show_usage): Rewrite usage description to
221 make it easier to translate.
222 * gas/po/gas.pot: Regenerate.
223
2ad068be
AM
2242007-11-12 Tristan Gingold <gingold@adacore.com>
225
226 * config/tc-ppc.c (md_assemble): If -mregnames, when parsing
227 PPC_OPERAND_CR always parse as expression to allow register name
228 followed by an expression.
229
567e4e96
L
2302007-11-09 H.J. Lu <hongjiu.lu@intel.com>
231
232 * config/tc-i386.c (match_template): Re-order suffix check.
233
11ac2671
BW
2342007-11-07 Bob Wilson <bob.wilson@acm.org>
235
236 * config/tc-xtensa.c (relaxable_section): Check for .eh_frame.
237
71fe8fb3
EW
2382007-11-07 Eric B. Weddington <eweddington@cso.atmel.com>
239
240 * config/tc-avr.c (mcu_types): Add ATtiny88 device.
241 * doc/c-avr.texi: Likewise.
242
5cc9c0ab
EW
2432007-11-07 Anatoly Sokolov <aesok@post.ru>
244
567e4e96
L
245 * config/tc-avr.c (mcu_types): Add new devices: ATmega48P,
246 ATmega88P, ATmega168P, Atmega328P
5cc9c0ab
EW
247 * doc/c-avr.texi: Document new devices.
248
8edcbfcd
TG
2492007-11-07 Tristan Gingold <gingold@adacore.com>
250
567e4e96
L
251 * config/tc-ppc.c (md_apply_fix): For PPC_TOC16 on XCOFF, uses
252 offset within the TOC instead of the VMA.
8edcbfcd 253
682b27ad
PB
2542007-11-06 Paul Brook <paul@codesourcery.com>
255
256 * config/tc-arm.c (do_mull): Allow overlapping Rm for armv6.
257
8c750480
NC
2582007-11-06 Nick Clifton <nickc@redhat.com>
259
260 * ehopt.c (check_eh_frame): If md_allow_eh_opt is defined, invoke
261 it to see if the optimizations should be applied.
262 * config/tc-mn10300.h (md_allow_eh_opt): Define. Only allow call
263 frame optimization if linker relaxation is not enabled.
264
11ec4ba9
DS
2652007-11-05 Danny Smith <dannysmith@users.sourceforge.net>
266
267 * read.c (ALIGN_LIMIT): Rename to ...
268 (TC_ALIGN_LIMIT): Guard against prior definition.
269 * config/tc-i386.h (TC_ALIGN_LIMIT)[TE_PE]: Define.
270
6a7eedfe
BW
2712007-11-01 Sterling Augustine <sterling@tensilica.com>
272
273 * config/tc-xtensa.c (xtensa_symbol_new_hook): New.
274 (xtensa_mark_difference_of_two_symbols): New.
275 (xtensa_post_relax_hook): Call xtensa_mark_difference_of_two_symbols.
276 * config/tc-xtensa.h (xtensa_symfield_type): Add next_expr_symbol.
277 (tc_symbol_new_hook): Define.
278
7ce189b3
L
2792007-11-01 H.J. Lu <hongjiu.lu@intel.com>
280
281 * config/tc-i386.c (md_assemble): Replace no_xsuf with
282 no_ldsuf.
283 (match_template): Likewise.
284
4a146fc2
L
2852007-11-01 H.J. Lu <hongjiu.lu@intel.com>
286
287 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Use a non-ascii
288 letter.
289
ca61edf2
L
2902007-11-01 H.J. Lu <hongjiu.lu@intel.com>
291
292 * config/tc-i386.c (process_suffix): Check addrprefixop0 to
293 see if the address size override prefix changes the size of the
294 first operand.
295 (check_byte_reg): Don't warn if byteokintel is set.
296 (check_long_reg): Set i.suffix to QWORD_MNEM_SUFFIX if toqword
297 is set.
298 (check_qword_reg): Set i.suffix to LONG_MNEM_SUFFIX if todword
299 is set.
300
7f5ba16d
EW
3012007-10-31 Eric B. Weddington <eweddington@cso.atmel.com>
302
303 * config/tc-avr.c (mcu_types): Remove devices that were never produced:
304 attiny10, atmega83, atmega85, atmega603.
305 * doc/c-avr.texi: Likewise.
306
569006e5
NC
3072007-10-30 Nick Clifton <nickc@redhat.com>
308
309 * config/tc-mn10300.c (tc_gen_reloc): Fix test that decides when
310 sym_diff relocs should be generated.
311 (md_apply_fix): Skip R_MN10300_ALIGN relocs.
312 (mn10300_fix_adjustable): Do not adjust R_MN10300_ALIGN relocs.
313 (mn10300_handle_align): New function. Generate R_MN10300_ALIGN
314 relocs to record alignment requests.
315 * config/tc-mn10300.h (TC_FORCE_RELOCATION_SUB_SAME): Also force
316 R_MN10300_ALIGN relocs.
317 (HANDLE_ALIGN): Define. Call mn10300_handle_align.
318
4e188d17
NC
3192007-10-30 Nick Clifton <nickc@redhat.com>
320
321 * doc/as.texinfo (Section): Replace "subsegment" with
322 "subsection".
323
9cfc3331
L
3242007-10-27 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR gas/5221
327 * config/obj-elf.c (obj_elf_section): Handle optional
328 parameters for .pushsection.
329
330 * doc/as.texinfo: Document optional parameters for
331 .pushsection.
332
ce2cded5
L
3332007-10-24 H.J. Lu <hongjiu.lu@intel.com>
334
335 * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
336 * configure: Regenerated.
337
0efedc4c
AM
3382007-10-24 Alan Modra <amodra@bigpond.net.au>
339
340 * Makefile.am (INCLUDES, DEP_INCLUDES): Remove -D_GNU_SOURCE.
341 Run "make dep-am".
342 * configure.in: Invoke AC_GNU_SOURCE.
343 * Makefile.in: Regenerate.
344 * config.in: Regenerate.
345 * configure: Regenerate.
346
bfff1642
NC
3472007-10-19 Nick Clifton <nickc@redhat.com>
348
349 * expr.c (expr): Test md_allow_local_subtract (if defined) before
350 allowing the evaluation of an expression involving two symbols
351 defined in the same section.
352 * doc/internals.texi (md_allow_local_subtract): Document the new
353 macro.
354 * config/tc-mn10300.h (md_allow_local_subtract): Define.
355 (RELAX_EXPANSION_POSSIBLE): Define.
356 (MAX_RELOC_EXPANSION): Define.
357 (TC_FRAG_TYPE): Define.
358 * config/tc-mn10300.c (md_assemble): Mark fragments as containing code.
359 (tc_gen_reloc): Return an array of relocs. If necessary generate
360 two relocs to handle an expressions involving the difference of
361 two symbols.
362 (mn10300_fix_adjustable): Do not test TC_FORCE_RELOCATION_LOCAL
363 when then fixup is not pc-relative.
364 (mn10300_allow_local_subtract): New function. Determine when it
365 is safe to compute the difference between two symbols at assemble
366 time.
367
13abbae3
AM
3682007-10-19 Alan Modra <amodra@bigpond.net.au>
369
370 * config/tc-ppc.c (ppc_parse_name): Skip leading '%'.
371 (md_assemble): When parsing PPC_OPERAND_CR, add '%' to set of
372 chars that can start a name.
373
717c53ea
CD
3742007-10-18 Carlos O'Donell <carlos@systemhalted.org>
375
376 * config/tc-hppa.c (pa_ip): Fix comment typo.
377 (pa_comm): Likewise.
378
662a2e45
NC
3792007-10-18 Nick Clifton <nickc@redhat.com>
380
b2f58c0c
NC
381 PR gas/5172
382 * config/tc-arc.c (md_estimate_size_before_relax): Change error
383 message.
384 (md_convert_frag): Just call abort.
385 * config/tc-i860.c (md_estimate_size_before_relax): Change error
386 message.
387 * config/tc-i860.h (md_convert_frag): Just call abort.
388 * config/tc-ip2k.c (md_estimate_size_before_relax): Change error
389 message.
390 (md_convert_frag): Just call abort.
391 * config/tc-m68k.c (m68k_ip): Do not attempt translation of
392 architecture names.
5f4273c7
NC
393 PR gas/5174
394 * config/tc-arm.c: Fix formatting and spelling errors.
662a2e45
NC
395 PR gas/5175
396 * config/tc-xc16x.c: Fix formatting and internationalization.
b2f58c0c 397 * po/gas.pot: Regenerate.
662a2e45 398
499ac353
NC
3992007-10-17 Nick Clifton <nickc@redhat.com>
400
401 PR gas/5173
402 * as.h (ieee_md_atof, vax_md_atof): New prototypes.
403 * read.c (s_float_space): Allow a zero length return from md_atof
404 if the error message has been set.
405 (float_cons): Likewise.
406 * config/atof-ieee.c (ieee_md_atof): New function. Performs the
407 md_atof() function in a generic way for IEEE using targets.
408 * config/atof-vax.c (md_atof): Rename to vax_md_atof. Use the
409 same error message as ieee_md_atof.
410 * tc-alpha.c (md_atof): Use ieee_md_atof. Remove #define of vax_md_atof.
411 * tc-arc.c (md_atof): Use ieee_md_atof.
412 * tc-arm.c (md_atof): Use sizeof (LITTLENUM_TYPE) instead of the
413 constant 2. Use a precision of 5 for the 'x' and 'p' types.
414 * tc-avr.c (md_atof): Use ieee_md_atof.
415 * tc-bfin.c (md_atof): Use ieee_md_atof.
416 * tc-cr16.c (md_atof): Use ieee_md_atof.
417 * tc-crx.c (md_atof): Use ieee_md_atof.
418 * tc-d10v.c (md_atof): Use ieee_md_atof.
419 * tc-d30v.c (md_atof): Use ieee_md_atof.
420 * tc-dlx.c (md_atof): Use ieee_md_atof.
421 * tc-fr30.c (md_atof): Use ieee_md_atof.
422 * tc-frv.c (md_atof): Use ieee_md_atof.
423 * tc-h8300.c (md_atof): Use ieee_md_atof.
424 * tc-hppa.c (md_atof): Use ieee_md_atof.
425 * tc-i370.c (md_atof): Use ieee_md_atof.
426 (i370_dc): Convert the 'E' type to 'f' before calling md_atof.
427 * tc-i386.c (md_atof): Use ieee_md_atof.
428 * tc-i860.c (md_atof): Use ieee_md_atof.
429 * tc-i960.c (md_atof): Use ieee_md_atof.
430 * tc-ia64.c (md_atof): Use the same error message as ieee_md_atof.
431 * tc-ip2k.c (md_atof): Use ieee_md_atof.
432 * tc-iq2000.c (md_atof): Use ieee_md_atof.
433 * tc-m32c.c (md_atof): Use ieee_md_atof.
434 * tc-m32r.c (md_atof): Use ieee_md_atof.
435 * tc-m68hc11.c (md_atof): Use ieee_md_atof.
436 * tc-m68k.c (md_atof): Use ieee_md_atof.
437 * tc-maxq.c (md_atof): Use ieee_md_atof.
438 * tc-mcore.c (md_atof): Use ieee_md_atof.
439 * tc-mep.c (md_atof): Use ieee_md_atof.
440 * tc-mips.c (md_atof): Use ieee_md_atof.
441 * tc-mmix.c (md_atof): Use ieee_md_atof.
442 * tc-mn10200.c (md_atof): Use ieee_md_atof.
443 * tc-mn10300.c (md_atof): Use ieee_md_atof.
444 * tc-msp430.c (md_atof): Use ieee_md_atof.
445 * tc-mt.c (md_atof): Use ieee_md_atof.
446 * tc-ns32k.c (md_atof): Use ieee_md_atof.
447 * tc-openrisc.c (md_atof): Use ieee_md_atof.
448 * tc-or32.c (md_atof): Use ieee_md_atof.
449 * tc-pdp11.c (md_atof): New function. Call vax_md_atof.
450 * tc-pj.c (md_atof): Use ieee_md_atof.
451 * tc-ppc.c (md_atof): Use ieee_md_atof.
452 * tc-s390.c (md_atof): Use ieee_md_atof.
453 * tc-score.c (md_atof): Use ieee_md_atof.
454 * tc-sh.c (md_atof): Use ieee_md_atof.
455 * tc-sparc.c (md_atof): Use ieee_md_atof.
456 * tc-spu.c (md_atof): Use ieee_md_atof.
457 * tc-tic30.c (md_atof): Use the same error message as ieee_md_atof.
458 * tc-tic4x.c (md_atof): Use the same error message as ieee_md_atof.
459 * tc-tic54.c (md_atof): Use ieee_md_atof.
460 * tc-v850.c (md_atof): Use ieee_md_atof.
461 * tc-vax.c (md_atof): New function. Call vax_md_atof.
462 * tc-xc16x.c (md_atof): Use ieee_md_atof.
463 * tc-xstormy16.c (md_atof): Use ieee_md_atof.
464 * tc-xtensa.c (md_atof): Use ieee_md_atof.
465 * tc-z8k.c (md_atof): Use ieee_md_atof.
466 * doc/internals.texi: Update description of md_atof function.
467 * po/gas.pot: Regenerate.
468
00e3c476
BW
4692007-10-16 Bob Wilson <bob.wilson@acm.org>
470
471 * doc/as.texinfo (Overview): Add Xtensa --rename-section option.
472
504b7d20
NC
4732007-10-16 Nick Clifton <nickc@redhat.com>
474
475 * config/obj-elf.c (obj_elf_type): Accept "common" as a valid
476 symbol type.
477 * doc/as.texinfo (.type): Document the types accepted by the
478 type pseudo op, including "common".
479
8dbcd839
PB
4802007-10-15 Peter Bergner <bergner@vnet.ibm.com>
481
482 * config/tc-ppc.c (ppc_setup_opcodes): Verify instructions are sorted
483 according to major opcode number.
484
05f4ab67
AM
4852007-10-15 Alan Modra <amodra@bigpond.net.au>
486
487 * read.c (do_s_func): Check asprintf return status.
488 * stabs.c (stabs_generate_asm_func): Likewise.
489 (stabs_generate_asm_endfunc): Likewise.
490
9fcfb3d7
L
4912007-10-12 H.J. Lu <hongjiu.lu@intel.com>
492
493 * config/tc-i386.c (process_operands): Simplify implicit xmm0
494 handling.
495
e2ec9d29
L
4962007-10-12 H.J. Lu <hongjiu.lu@intel.com>
497
498 * config/tc-i386.c (process_operands): Check the firstxmm0
499 field in opcode_modifier for instruction with a implicit
500 xmm0 as the first operand.
501
5022007-10-12 Eric B. Weddington <eweddington@cso.atmel.com>
7337fc21
NC
503
504 * config/tc-avr.c (mcu_types): Add new devices: AT90PWM2B,
505 AT90PWM3B.
506 * doc/c-avr.texi: Document new devices.
507
e9deb29d
NC
5082007-10-12 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
509
510 * config/tc-cr16.c: Update the md_relax_table for 1 word b<cc>
511 instruction range information.
512
3a99f02f
DJ
5132007-10-12 Daniel Jacobowitz <dan@codesourcery.com>
514
515 * doc/as.texinfo (Object Attributes): New chapter.
516 (Pseudo Ops): Document .gnu_attribute.
517 (LNS directives): Correct .loc_mark_labels documentation.
518
6f932bce
NC
5192007-10-11 Nick Clifton <nickc@redhat.com>
520
521 * config/obj-elf.c (obj_elf_section): When pushing a section, if
522 there is a comma then the following argument must be a subsection
523 number.
524
96ef6e0f
L
5252007-10-11 H.J. Lu <hongjiu.lu@intel.com>
526
527 * doc/c-i386.texi: Update which instruction's operands are
528 swapped.
529
79cf5950
NC
5302007-10-11 Nick Clifton <nickc@redhat.com>
531
ad4b42b4
NC
532 PR gas/5161
533 * config/tc-ia64.c: Allow for translations of error and warning
534 messages.
535 * po/gas.pot: Regenerate.
536
c85dd50d
NC
537 PR gas/5158
538 * config/tc-h8300.c (tc_gen_reloc): Allow for translation of error
539 message.
540 * po/gas.pot: Regenerate.
541
79cf5950
NC
542 PR gas/5155
543 * config/tc-msp430.c: Fix spelling typos.
544
5671778d
NC
5452007-10-11 Nick Clifton <nickc@redhat.com>
546
547 * doc/as.texinfo (Type): Fix typo: STT_FUNC not STT_FUNCTION.
548
741fe287
MR
5492007-10-08 Maciej W. Rozycki <macro@linux-mips.org>
550
551 * config/tc-mips.c (AT): Rename to...
552 (ATREG): ... this.
553 (AT): New definition.
554 (mips_set_options): Rename "noat" to "at"; change the type.
555 (mips_opts): Update accordingly.
556 (append_insn): Likewise.
557 (macro_build_ldst_constoffset): Likewise.
558 (load_address): Likewise.
559 (macro, macro2): Likewise.
560 (s_mipsset): Handle ".set at=REG". Update handling of ".set at"
561 and ".set noat".
562
8b040e0a
NC
5632007-10-08 Nick Clifton <nickc@redhat.com>
564
565 * doc/as.texinfo (Previous): Clarify explanation of the behaviour
566 of this pseudo-op and add a couple of examples.
567
bd3ba5d1
NC
5682007-10-08 Nick Clifton <nickc@redhat.com>
569
570 PR gas/5121 gas/5122 gas/5123
571 * Makefile.am (CFILES): Add cgen.c
572 (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c,
573 tc-tic4x.c and xtensa-relax.c.
574 (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h,
575 tc-tic4x.h and xtensa-relax.h.
576 (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h,
577 te-ic960.h, te-linux.h. Add te-aix5.h, te-armeabi.h,
578 te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h.
579 (CONFIG_ATOF_CFILES): New variable.
580 (POTFILES): Add CONFIG_ATOF_CFILES to dependencies. Fix typo with
581 dependency upon TARG_ENV_HFILES.
582 (DEPTC): Do not put "#include opcodes/<foo>-desc.h" into
583 cgen-desc.h when foo-desc.h does not exit.
584 Run make dep-am.
585 * Makefile.in: Regenerate.
586 * doc/Makefile.in: Regenerate.
587 * po/POTFILES.in: Regenerate.
588 PR gas/5124 gas/5125
589 * po/es.po: Regenerate.
590 * po/fr.po: Regenerate.
591 * po/gas.pot: Regenerate.
592 * po/rw.po: Regenerate.
593 * po/tr.po: Regenerate.
594 * config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation
595 of error messages.
596 PR gas/5126
597 * config/obj-som.c: Likewise.
598 PR gas/5129
599 * config/tc-arc.c: Likewise.
600 PR gas/5131 gas/5132
601 * config/tc-arm.c: Likewise.
602 PR gas/5137
603 * config/tc-bfin.c: Likewise.
604 PR gas/5143
605 * config/tc-frv.c: Likewise.
b1b17bc5
NC
606 PR gas/5142
607 * config/tc-dlx.c: Likewise.
bd3ba5d1 608
922f0bac
NC
6092007-10-08 Eric B. Weddington <eweddington@cso.atmel.com>
610
611 * config/tc-avr.c (mcu_types): Add new devices: ATtiny43U,
485aa104 612 ATtiny48, AT90PWM216, AT90PWM316.
922f0bac
NC
613 * doc/c-avr.texi: Document new devices.
614
33ffbed9
NC
6152007-10-08 Nick Clifton <nickc@redhat.com>
616
4e6e072b 617 PR gas/5133
ff5075ca
NC
618 * config/tc-arm.c (md_apply_fix): Correct error message.
619 PR gas/5134
620 * config/tc-arm.c (md_apply_fix): Likewise.
33ffbed9
NC
621 PR gas/5136
622 * config/tc-bfin.c (md_apply_fix): Fix error message.
df3e8017
NC
623 PR gas/5135
624 (Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages.
33ffbed9 625
368d64cc
L
6262007-10-05 H.J. Lu <hongjiu.lu@intel.com>
627
628 * config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
629 immediate operands directly for instructions with 4 operands.
630
955e1e6a
L
6312007-10-04 H.J. Lu <hongjiu.lu@intel.com>
632
633 PR gas/5109
634 * config/tc-i386.c (process_suffix): Clear QWORD suffix if it
635 is ignored in Intel mode.
636
38a57ae7
NC
6372007-10-04 Helge Deller <deller@gmx.de>
638
639 * read.c (potable): Add string8, string16, string32 and string64.
640 Add bit size for stringer function.
641 (stringer_append_char): New.
642 (stringer): Use stringer_append_char().
643 * config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
644 * config/obj-elf.c (obj_elf_ident): Likewise.
645 * config/tc-alpha.c (s_alpha_stringer): Likewise.
646 * config/tc-dlx.c (dlx_pseudo_table): Likewise.
647 * config/tc-hppa.c (pa_stringer): Likewise.
648 * config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
649 * config/tc-m68hc11.c (md_pseudo_table): Likewise.
650 * config/tc-mcore.c (md_pseudo_table): Likewise.
651 * config/tc-mips.c (mips_pseudo_table): Likewise.
652 * config/tc-spu.c (md_pseudo_table): Likewise.
653 * config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
654 * doc/as.texinfo (ABORT): Fix identing.
655 (String): Document new string8, string16, string32, string64
656 functions.
657 * NEWS: Mention the new feature.
658
6decc662
NC
6592007-10-03 Nick Clifton <nickc@redhat.com>
660
73f4d86e
NC
661 PR gas/5078
662 * config/tc-avr.c (avr_get_constant): Extend error message to
663 mention that the constant must be positive.
664
6652007-10-03 Nick Clifton <nickc@redhat.com>
666
667 * config/tc-avr.c (avr_get_constant):
6decc662
NC
668 PR gas/5089
669 * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
670 PR gas/5090
671 (md_assemble): Fix spelling typo.
672
df98fa7d
AM
6732007-10-03 Alan Modra <amodra@bigpond.net.au>
674
675 PR 4303
676 * stabs.c (aout_process_stab): Set BSF_DEBUGGING.
677
7fac7ff4
NC
6782007-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
679
680 * config/tc-cr16.c: Replaced 'tabs' with white spaces and
681 added R_CR16_DISP8 as default reloc type for b<cc> instructions.
682
07e8d93c
L
6832007-09-30 H.J. Lu <hongjiu.lu@intel.com>
684
685 PR gas/5080
686 * config/tc-i386.c (check_long_reg): Also handle cvttss2si.
687 (check_qword_reg): Also handle cvttsd2si.
688
d0fa1372
KH
6892007-09-27 Kazu Hirata <kazu@codesourcery.com>
690
691 * config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
692 (last_movec_reg): Change to MBO.
693 * config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
694 (m68k_ip): Use MBO instead of MBO.
695 (init_table): Use MBO instead of MBO. Add an entry for mbo.
696
9a04903e
JB
6972007-09-26 Jan Beulich <jbeulich@novell.com>
698
699 * config/tc-i386.c (build_modrm_byte): Also check for RegEip
700 when considering IP-relative addressing.
701
5a918ce7
JB
7022007-09-26 Jan Beulich <jbeulich@novell.com>
703
704 * config/tc-i386.h (md_register_arithmetic): Define.
705 * config/tc-ia64.h (md_register_arithmetic): Likewise.
706 * doc/internals.texi: Document md_register_arithmetic.
707 * expr.c (make_expr_symbol): Force O_register expressions into
708 reg_section.
709 (expr): Provide default for md_register_arithmetic. Don't resolve
710 adding/subtracting constants to/from registers if
711 md_register_arithmetic is zero.
712
0a7b15ff
JB
7132007-09-26 Jan Beulich <jbeulich@novell.com>
714
715 * dw2gencfi.c: Conditionalize whole body upon TARGET_USE_CFIPOP.
716 (cfi_finish): Add second empty instance.
717
cc941dee
JB
7182007-09-26 Jan Beulich <jbeulich@novell.com>
719
720 * config/tc-ia64.c (dot_pred_rel): Replace specialized handling
721 with simple call to parse_operand.
722
c15900ec
JB
7232007-09-26 Jan Beulich <jbeulich@novell.com>
724
725 * config/tc-i386.c (NUM_FLAG_CODE): Remove.
726
732f54cd
JB
7272007-09-26 Jan Beulich <jbeulich@novell.com>
728
729 * as.c (itbl_parse): Remove #define.
730 (struct itbl_file_list): Move down and ...
731 (itbl_files): .. conditionalize upon HAVE_ITBL_CPU.
732 (show_usage): Conditionalize printing of --itbl option upon
733 HAVE_ITBL_CPU.
734 (parse_args): Conditionalize handling of -t/--itbl options upon
735 HAVE_ITBL_CPU. Remove OPTION_INSTTBL and replace its use with
736 't'.
737
4dffcebc
L
7382007-09-25 H.J. Lu <hongjiu.lu@intel.com>
739
740 * config/tc-i386.c (output_insn): Use i.tm.opcode_length to
741 check opcode length.
742
cac27205
NC
7432007-09-25 Nathan Sidwell <nathan@codesourcery.com>
744
745 * config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
746 (BRANCHBWPL, FRAG_VAR_SIZE): New.
747 (md_relax_table): Add BRANCHBWPL entries.
748 (m68k_ip): Choose BRANCHBWPL relaxation if necessary.
749 (md_assemble): Use FRAG_VAR_SIZE.
750 (md_convert_frag_1): Add BRANCHBWPL cases.
751 (md_estimate_size_before_relaz): Likewise.
752
49954fb4
CD
7532007-09-24 Carlos O'Donell <carlos@codesourcery.com>
754
755 * config/tc-mips.c (s_align): Set max_alignment to 28.
756
db51cc60
L
7572007-09-20 H.J. Lu <hongjiu.lu@intel.com>
758
759 PR 658
760 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Removed.
761 (set_allow_index_reg): New.
762 (allow_index_reg): Likewise.
763 (md_pseudo_table): Add "allow_index_reg" and
764 "disallow_index_reg".
765 (build_modrm_byte): Set i.sib.index to NO_INDEX_REGISTER for
766 fake index registers.
767 (i386_scale): Updated.
768 (i386_index_check): Support fake index registers.
769 (parse_real_register): Return NULL on eiz/riz if fake index
770 registers aren't allowed.
771
217fe99f
NC
7722007-09-19 Nick Clifton <nickc@redhat.com>
773
774 * config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte
775 fixups.
776
e055a931
BW
7772007-09-19 Bob Wilson <bob.wilson@acm.org>
778
779 * doc/c-xtensa.texi (Xtensa Immediate Relaxation): Fix "addi" typo.
780
d908d8f4
BS
7812007-09-18 Bernd Schmidt <bernd.schmidt@analog.com>
782
783 * config/bfin-parse.y (asm_1): Slightly improve error messages
784 for "reg += const;".
785
b6ac5419
AM
7862007-09-18 Alan Modra <amodra@bigpond.net.au>
787
788 PR gas/5026
789 * read.c (emit_expr): Only use long long if required and available.
790
20e192ab
L
7912007-09-17 H.J. Lu <hongjiu.lu@intel.com>
792
793 * config/tc-i386.c (baseindex): Removed.
794 (build_modrm_byte): Check reg_num for RIP register instead of
795 reg_type.
796 (i386_index_check): Likewise.
797
1a36c6a7
L
7982007-09-17 H.J. Lu <hongjiu.lu@intel.com>
799
800 PR gas/5035
801 * config/obj-coff.c (obj_coff_endef): Remove checking size of
802 def_symbol_in_progress.
803
5c612369
NC
8042007-09-17 Evandro Menezes <evandro@yahoo.com>
805
806 PR gas/5026
807 * read.c (emit_expr): Use unsigned long long values in warning
808 message about truncated expressions.
809
916af048
L
8102007-09-17 H.J. Lu <hongjiu.lu@intel.com>
811
812 * config/tc-i386.c (intel_e04): Revert the last change.
813
7f396d02
NC
8142007-09-17 Nick Clifton <nickc@redhat.com>
815
816 * po/es.po: Updated Spanish translation.
817
27ac7208
L
8182007-09-15 H.J. Lu <hongjiu.lu@intel.com>
819
820 PR gas/5034
821 * config/tc-i386.c (intel_e04): Return 1 if cur_token.code is
822 T_NIL.
823
8ed77a05
L
8242007-09-14 H.J. Lu <hongjiu.lu@intel.com>
825
826 * config/tc-i386.c (build_modrm_byte): Adjust comment line
827 wrap.
828
b5016f89
L
8292007-09-14 H.J. Lu <hongjiu.lu@intel.com>
830
831 * config/tc-i386.c (build_modrm_byte): Use (A || B) instead
832 of (A || B) != 0.
833
c0209578
L
8342007-09-14 H.J. Lu <hongjiu.lu@intel.com>
835
836 * config/tc-i386.c (build_modrm_byte): Adjust indentation.
837
f033ec5c 8382007-09-14 Michael Meissner <michael.meissner@amd.com>
85f10a01
MM
839 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
840 Tony Linthicum <tony.linthicum@amd.com>
841
842 * NEWS: Add SSE5 support to NEWS file.
843
844 * config/tc-i386.h (drex_byte): Add fields to allow process_drex
845 and build_modrm_byte to communicate.
846 (DREX_OC0): New SSE5 macro.
847 (DREX_OC0_MASK): Ditto.
848 (DREX_OC1): Ditto.
849 (DREX_OC1_MASK): Ditto.
850 (DREX_XMEM_X1_X2_X2): Ditto.
851 (DREX_X1_XMEM_X2_X2): Ditto.
852 (DREX_X1_XMEM_X2_X1: Ditto.
853 (DREX_X1_X2_XMEM_X1: Ditto.
854 (DREX_XMEM_X1_X2): Ditto.
855 (DREX_X1_XMEM_X2): Ditto.
856 (drex_byte): New structure to describe the DREX byte.
857
858 * config/tc-i386.c (process_drex): New function to handle SSE5
859 DREX bits.
860 (build_modrm_byte): Use the information cached away in
861 process_drex in the case of DREX instructions.
862 (i386_insn): Add drex field.
863 (pi): Add debugging of drex field.
864 (md_assemble): Treat SSE5 like SSE3 in instructions with an
865 immediate byte. Move REX field to DREX if this is a DREX
866 instruction.
867 (process_operands): Add SSE5 support.
868 (build_modrm_byte): Ditto.
869 (output_insn): Ditto.
870 (cpu_arch): Ditto.
871 (i386_align_code): Ditto.
872
ec56d5c0
JB
8732007-09-12 Jan Beulich <jbeulich@novell.com>
874
875 * config/tc-i386.c (md_assemble): Move handling of extrq/insertq
876 after generic operand swapping, and swap only the immediate operands.
877
8d100c32
KH
8782007-09-11 Nathan Sidwell <nathan@codesourcery.com>
879
880 * config/tc-m68k.c (m68k_ip): Add mcfisa_c case.
881 (m68k_elf_final_processing): Add EF_M68K_CF_ISA_C_NODIV.
882
cf557b51
L
8832007-09-09 H.J. Lu <hongjiu.lu@intel.com>
884
885 * tc-i386.c (output_insn): Only check SSE4.2 and ABM for 3
886 byte opcode.
887
c6fb90c8
L
8882007-09-08 H.J. Lu <hongjiu.lu@intel.com>
889
890 * config/tc-i386.c (cpu_flags_check_x64): Renamed to ...
891 (cpu_flags_check_cpu64): This. Inline.
892 (uints_all_zero): New.
893 (uints_set): Likewise
894 (uints_equal): Likewise
895 (UINTS_ALL_ZERO): Likewise
896 (UINTS_SET): Likewise
897 (UINTS_CLEAR): Likewise
898 (UINTS_EQUAL): Likewise
899 (cpu_flags_and): Likewise.
900 (cpu_flags_or): Likewise.
901 (operand_type_and): Likewise.
902 (operand_type_or): Likewise.
903 (operand_type_xor): Likewise.
904 (cpu_flags_not): Inline and use switch instead of loop.
905 (cpu_flags_match): Updated.
906 (operand_type_match): Likewise.
907 (smallest_imm_type): Likewise.
908 (set_cpu_arch): Likewise.
909 (pt): Likewise.
910 (md_assemble): Likewise.
911 (parse_insn): Likewise.
912 (optimize_imm): Likewise.
913 (match_template): Likewise.
914 (process_suffix): Likewise.
915 (update_imm): Likewise.
916 (finalize_imm): Likewise.
917 (process_operands): Likewise.
918 (build_modrm_byte): Likewise.
919 (i386_immediate): Likewise.
920 (i386_displacement): Likewise.
921 (i386_index_check): Likewise.
922 (i386_operand): Likewise.
923 (i386_target_format): Likewise.
924 (intel_e11): Likewise.
925 (operand_type): Remove implicitregister.
926 (operand_type_check): Updated. Inline.
927 (cpu_flags_all_zero): Removed.
928 (operand_type_all_zero): Likewise.
929 (i386_array_biop): Likewise.
930 (cpu_flags_biop): Likewise.
931 (operand_type_biop): Likewise.
932
33169993
L
9332007-09-08 H.J. Lu <hongjiu.lu@intel.com>
934
935 * Makefile.am: Run "make dep-am".
936 * Makefile.in: Regenerate.
937
40fb9820
L
9382007-09-08 H.J. Lu <hongjiu.lu@intel.com>
939
940 * configure.in (AC_CHECK_HEADERS): Add limits.h.
941 * configure: Regenerated.
942 * config.in: Likewise.
943
944 * config/tc-i386.c: Include "opcodes/i386-init.h".
945 (_i386_insn): Use i386_operand_type for types.
946 (cpu_arch_flags): Updated to new types with bitfield.
947 (cpu_arch_tune_flags): Likewise.
948 (cpu_arch_isa_flags): Likewise.
949 (cpu_arch): Likewise.
950 (i386_align_code): Likewise.
951 (set_code_flag): Likewise.
952 (set_16bit_gcc_code_flag): Likewise.
953 (set_cpu_arch): Likewise.
954 (md_assemble): Likewise.
955 (parse_insn): Likewise.
956 (process_operands): Likewise.
957 (output_branch): Likewise.
958 (output_jump): Likewise.
959 (parse_real_register): Likewise.
960 (mode_from_disp_size): Likewise.
961 (smallest_imm_type): Likewise.
962 (pi): Likewise.
963 (type_names): Likewise.
964 (pt): Likewise.
965 (pte): Likewise.
966 (swap_2_operands): Likewise.
967 (optimize_imm): Likewise.
968 (optimize_disp): Likewise.
969 (match_template): Likewise.
970 (check_string): Likewise.
971 (process_suffix): Likewise.
972 (check_byte_reg): Likewise.
973 (check_long_reg): Likewise.
974 (check_qword_reg): Likewise.
975 (check_word_reg): Likewise.
976 (finalize_imm): Likewise.
977 (build_modrm_byte): Likewise.
978 (output_insn): Likewise.
979 (disp_size): Likewise.
980 (imm_size): Likewise.
981 (output_disp): Likewise.
982 (output_imm): Likewise.
983 (gotrel): Likewise.
984 (i386_immediate): Likewise.
985 (i386_displacement): Likewise.
986 (i386_index_check): Likewise.
987 (i386_operand): Likewise.
988 (parse_real_register): Likewise.
989 (i386_intel_operand): Likewise.
990 (intel_e09): Likewise.
991 (intel_bracket_expr): Likewise.
992 (intel_e11): Likewise.
993 (cpu_arch_flags_not): New.
994 (cpu_flags_check_x64): Likewise.
995 (cpu_flags_all_zero): Likewise.
996 (cpu_flags_not): Likewise.
997 (i386_cpu_flags_biop): Likewise.
998 (cpu_flags_biop): Likewise.
999 (cpu_flags_match); Likewise.
1000 (acc32): New.
1001 (acc64): Likewise.
1002 (control): Likewise.
1003 (reg16_inoutportreg): Likewise.
1004 (disp16): Likewise.
1005 (disp32): Likewise.
1006 (disp32s): Likewise.
1007 (disp16_32): Likewise.
1008 (anydisp): Likewise.
1009 (baseindex): Likewise.
1010 (regxmm): Likewise.
1011 (imm8): Likewise.
1012 (imm8s): Likewise.
1013 (imm16): Likewise.
1014 (imm32): Likewise.
1015 (imm32s): Likewise.
1016 (imm64): Likewise.
1017 (imm16_32): Likewise.
1018 (imm16_32s): Likewise.
1019 (imm16_32_32s): Likewise.
1020 (operand_type): Likewise.
1021 (operand_type_check): Likewise.
1022 (operand_type_match): Likewise.
1023 (operand_type_register_match): Likewise.
1024 (update_imm): Likewise.
1025 (set_code_flag): Also update cpu_arch_flags_not.
1026 (set_16bit_gcc_code_flag): Likewise.
1027 (md_begin): Likewise.
1028 (parse_insn): Use cpu_flags_check_x64 to check 64bit support.
1029 Use cpu_flags_match to match instructions.
1030 (i386_target_format): Update cpu_arch_isa_flags and
1031 cpu_arch_tune_flags to i386_cpu_flags type with bitfield.
1032 (smallest_imm_type): Check cpu_arch_tune to tune for i486.
1033 (match_template): Don't initialize overlap0, overlap1,
1034 overlap2, overlap3 and operand_types.
1035 (process_suffix): Handle crc32 with 64bit register.
1036 (MATCH): Removed.
1037 (CONSISTENT_REGISTER_MATCH): Likewise.
1038
1039 * config/tc-i386.h (arch_entry): Updated to i386_cpu_flags
1040 type.
1041
26186d74
L
10422007-09-06 H.J. Lu <hongjiu.lu@intel.com>
1043
1044 * config/tc-i386.c (match_template): Handle invlpga, vmload,
1045 vmrun and vmsave in SVME.
1046 (process_suffix): Likewise.
1047
d946b91f
L
10482007-09-05 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 * config/tc-i386.c (i386_index_check): Don't use RegRex
1051 on the reg_type field.
1052 (parse_real_register): Use `||' instead of `|'.
1053
75178d9d
L
10542007-09-04 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 * config/tc-i386.c (process_operands): Remove segment override
1057 check on SVME instructions.
8aa20f82 1058 (i386_index_check): Remove memory operand check on SVME
75178d9d
L
1059 instructions.
1060
7bc3e93c
AM
10612007-09-04 Alan Modra <amodra@bigpond.net.au>
1062
1063 * config/tc-spu.c (struct spu_insn): Delete "flag". Add "reloc".
1064 (md_assemble): Update init of insn. Use insn.reloc instead of
1065 calculating from flag.
1066 (get_imm): Set reloc rather than flag.
1067 (calcop): Formatting.
1068
851feff8
DJ
10692007-08-29 Daniel Jacobowitz <dan@codesourcery.com>
1070
1071 * dwarf2dbg.c (dwarf2_directive_loc): Emit duplicate .loc directives.
1072
ec744b67
DJ
10732007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
1074
1075 * doc/c-arc.texi: Fix typo.
1076
d9a5e5e5
L
10772007-08-28 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 * config/tc-i386.c (process_suffix): Handle cmpxchg8b in
1080 Intel mode.
1081
def8fc92
KH
10822007-08-28 Nathan Sidwell <nathan@codesourcery.com>
1083
1084 * config/tc-m68k.c (mcf52235_ctrl): Add cache registers.
1085 (mcf5253_ctrl): Add RAMBAR, MBAR, MBAR2.
1086 (mcf5407_ctrl): New.
1087 (m68k_cpus): Adjust 5407 entry.
1088
f75192f2
KH
10892007-08-28 Maxim Kuvyrkov <maxim@codesourcery.com>
1090
1091 * config/tc-m68k.c (mcf51qe_ctrl): Define 51QE control registers.
1092 (m68k_cpus): Define 51QE cpu.
1093
7f6a71ff 10942007-08-28 Mark Shinwell <shinwell@codesourcery.com>
d9a5e5e5 1095 Joseph Myers <joseph@codesourcery.com>
7f6a71ff
JM
1096
1097 * as.c (main): Flush stderr before printing listings to ensure
1098 consistent output order across platforms.
1099
0b3e17e9
NC
11002007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
1101
1102 * configure.tgt: Add support for i[3-7]86-*-dragonfly*.
1103
3d6b762c 11042007-08-24 Joseph Myers <joseph@codesourcery.com>
d9a5e5e5 1105 Paul Brook <paul@codesourcery.com>
3d6b762c
JM
1106
1107 * remap.c: New.
1108 * as.h (remap_debug_filename, add_debug_prefix_map): Declare.
1109 * as.c (show_usage): Document --debug-prefix-map option.
1110 (parse_args): Handle --debug-prefix-map.
1111 * dwarf2dbg.c (out_file_list, out_debug_info): Remap debug paths.
1112 * stabs.c (stabs_generate_asm_file): Remap debug paths.
1113 * Makefile.am (GAS_CFILES): Add remap.c
1114 (GENERIC_OBJS): Add remap.o.
1115 Regenerate dependencies.
1116 * Makefile.in: Regenerate.
1117 * doc/as.texinfo (--debug-prefix-map): Document.
1118
495bde8e
DJ
11192007-08-24 Aurelien Jarno <aurel32@debian.org>
1120
1121 * config/tc-arm.c (md_apply_fix): Cast bfd_vma values to long
1122 before printing them.
1123
67c11a9b
AM
11242007-08-24 Anders Waldenborg <anders@0x63.nu>
1125 Alan Modra <amodra@bigpond.net.au>
1126
1127 * config/tc-i386.c (lex_got): Don't scan past a comma.
1128
c3d65c1c
BE
11292007-08-23 Ben Elliston <bje@au.ibm.com>
1130
1131 * config/tc-ppc.c (parse_cpu): Handle "750cl".
1132 (pre_defined_registers): Add "gqr0" to "gqr7", "gqr.0" to "gqr.7".
1133 (md_show_usage): Document -m750cl.
1134 (md_assemble): Handle two delimiters in succession (eg. `),').
1135 * doc/c-ppc.texi (PowerPC-Opts): Document -m750cl.
1136 * testsuite/gas/ppc/ppc.exp: Run ppc70ps dump tests.
1137 * testsuite/gas/ppc/ppc750ps.s: New file.
1138 * testsuite/gas/ppc/ppc750ps.d: Likewise.
1139
f467aa98
BE
11402007-08-23 Ben Elliston <bje@au.ibm.com>
1141
1142 * doc/c-arm.texi (ARM Directives): Move brackets out of @vars.
1143
3992d3b7
AM
11442007-08-17 Alan Modra <amodra@bigpond.net.au>
1145
1146 PR gas/4079
1147 * config/tc-i386.c (x86_cons): Complain about invalid @got etc.
1148 expressions.
1149 (i386_immediate): Detect and complain about more cases of
1150 invalid immediate expressions. Return failure rather than
1151 converting them to zero.
1152 (i386_displacement): Likewise.
1153
e9f27433
AM
11542007-08-17 Alan Modra <amodra@bigpond.net.au>
1155
1156 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
1157
cf738528
AS
11582007-08-14 Andreas Schwab <schwab@suse.de>
1159
1160 * config/tc-ia64.c (tc_gen_reloc): Return NULL if relocation is
1161 unrepresentable.
1162
9975e4c4
DJ
11632007-08-12 Matthias Klose <doko@ubuntu.com>
1164
1165 * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
1166 $(top_srcdir)/../../bfd/doc.
1167 * doc/Makefile.in: Regenerate.
1168
7c3d153f
NC
11692007-08-10 Nick Clifton <nickc@redhat.com>
1170
1171 * NEWS: Add a marker for the 2.18 features.
1172
4396b686
PB
11732007-08-09 Paul Brook <paul@codesourcery.com>
1174
1175 * config/tc-arm.c (relaxed_symbol_addr): Compensate for alignment.
1176
c3ad16c0
L
11772007-08-09 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 * config/tc-i386.c (check_byte_reg): Support pextrb and pinsrb.
1180
34828aad
L
11812007-07-29 H.J. Lu <hongjiu.lu@intel.com>
1182
1183 * config/tc-i386.c (check_long_reg): Allow cvtss2si to convert
1184 DWORD memory to Reg64 in Intel synax.
1185 (check_qword_reg): Allow cvtsd2si to convert QWORD memory to
1186 Reg32 in Intel syntax.
1187
d12f9798
BW
11882007-07-25 Sterling Augustine <sterling@tensilica.com>
1189
1190 * config/tc-xtensa.c (xtensa_extui_opcode): New.
1191 (xg_expand_assembly_insn): Check for invalid extui operands.
1192 (md_begin): Initialize xtensa_extui_opcode.
1193
9ce0cf56
NC
11942007-07-24 Nick Clifton <nickc@redhat.com>
1195
1196 * config/tc-mep.h (skip_whitespace): Remove definition.
1197
76bc74dc
L
11982007-07-23 H.J. Lu <hongjiu.lu@intel.com>
1199
1200 * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
1201 (f32_15): Removed.
1202 (jump_31): New.
1203 (f32_patt): Remove f32_15.
1204 (f16_patt): Likewise.
1205 (i386_align_code): Updated to alt_long_patt for 64bit by
1206 default.
1207
1208 * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
1209
12102007-07-23 Evandro Menezes <evandro.menezes@amd.com>
1211
1212 * config/tc-i386.c (i386_align_code): Enable alignment up to
1213 MAX_MEM_FOR_RS_ALIGN_CODE bytes. Remove special treatment
1214 for K8.
1215
e6529493
L
1216 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to 31.
1217
fc5910c0
NC
12182007-07-20 Nick Clifton <nickc@redhat.com>
1219
1220 * app.c (do_scrub_chars): Provide a one character buffer to hold a
1221 pushed back newline at the end of an unterminated quoted string.
1222
d929913e
NC
12232007-07-14 Nick Clifton <nickc@redhat.com>
1224
1225 * config/tc-arm.c (create_register_alias): Return a boolean rather
1226 than an integer.
1227 Check the return value of insert_reg_alias and do not continue to
1228 create aliases once an insertion has failed.
1229 (s_unreq): Delete the all-upper-case and all-lower-case
1230 alternatives as well.
1231
d2df793a
NC
12322007-07-12 Kai Tietz <kai.tietz@onevision.com>
1233
1234 * symbols.c: Print bfd_hostptr_t to file via fprintf_vma.
1235 * write.c: Likewise.
1236
369943fe
DJ
12372007-07-11 Daniel Jacobowitz <dan@codesourcery.com>
1238
1239 * config/tc-mips.c (mips_dwarf2_format, mips_dwarf2_addr_size): Use
1240 HAVE_64BIT_SYMBOLS.
1241
0fdf1951
RS
12422007-07-04 Richard Sandiford <richard@codesourcery.com>
1243
1244 * config/tc-mips.c (mips_cpu_info_table): Add new entries for
1245 {24k,24ke,34k,74k}f{2_1,1_1,x}. Also add an entry for 74kf3_2.
1246 Deprecate *x and *fx.
1247 * doc/c-mips.texi: Document the new CPU arguments. Deprecate
1248 *x and *fx.
1249
872ce6ff
L
12502007-07-04 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 * config/obj-coff.h (x86_64_target_format): Renamed to ...
1253 (i386_target_format): This
1254 (TARGET_FORMAT): Use i386_target_format.
1255
1256 * config/tc-i386.c (x86_64_target_format): Removed.
1257 (i386_target_format): Handle PE formats.
1258
1a412f5f
NC
12592007-07-04 Nick Clifton <nickc@redhat.com>
1260
1261 * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
1262 to get the right length of printed value.
1263
ec2655a6
NC
12642007-07-03 Nick Clifton <nickc@redhat.com>
1265
1266 * COPYING: Replace with GPLv3 text.
1267 * app.c: Update copyright notice to refer to GPLv3.
1268 * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
1269 cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
1270 dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
1271 emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
1272 flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
1273 input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
1274 itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
1275 macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
1276 read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
1277 symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
1278 config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h,
1279 config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
1280 config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
1281 config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
1282 config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
1283 config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
1284 config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
1285 config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
1286 config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
1287 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
1288 config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
1289 config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
1290 config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
1291 config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
1292 config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
1293 config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
1294 config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
1295 config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
1296 config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
1297 config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
1298 config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
1299 config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
1300 config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
1301 config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
1302 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
1303 config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
1304 config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
1305 config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
1306 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
1307 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
1308 config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
1309 config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
1310 config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
1311 config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
1312 config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
1313 config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
1314 config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
1315 config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
1316 config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
1317 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
1318 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
1319 config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
1320 config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
1321 config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
1322 config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
1323 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
1324 config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
1325 config/te-netware.h, config/te-sparcaout.h, config/te-tmips.h,
1326 config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
1327 config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
1328
1329 * flonum-mult.c: Likewise, and also correct typo referring to
1330 non-existant GNU Assembler General Public License.
1331 * config/tc-m68851.h: Likewise.
1332 * NEWS: Mention the new license. Also note where the 2.17 release
1333 happened.
1334 * config/e-crisaout.c: Add copyright header.
1335 * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
1336 config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
1337 config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
1338 config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
1339 config/te-generic.h, config/te-gnu.h, config/te-go32.h,
1340 config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
1341 config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
1342 config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
1343 config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
1344 config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
1345 config/te-pep.h, config/te-psos.h, config/te-riscix.h,
1346 config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
1347 config/te-wince-pe.h: Likewise.
1348
afa2158f
NS
13492007-07-03 Nathan Sidwell <nathan@codesourcery.com>
1350
1351 * config/tc-m68k.c (m68k_ip): Add j & K operand types.
1352 (install_operand): Add E encoding.
1353 (md_begin): Check and skip initial '.' arg character.
1354 (get_num): Add 0..511 case.
1355
ae4a729b
AM
13562007-07-03 Alan Modra <amodra@bigpond.net.au>
1357
1358 PR 4713
1359 * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
1360 * config/obj-elf.h (obj_ecoff_set_ext): Comment.
1361
df816087
AM
13622007-07-03 Mikkel Lauritsen <renard@nospam.dk>
1363
1364 PR 4722
1365 * app.c (do_scrub_chars <state 5>): Check for output buffer full
1366 after memcpy.
1367
741d6ea8
JM
13682007-07-02 Joseph Myers <joseph@codesourcery.com>
1369
1370 * config/tc-mips.c (s_dtprelword, s_dtpreldword,
1371 s_dtprel_internal): New.
1372 (mips_pseudo_table): Add .dtprelword and .dtpreldword.
1373 (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
1374 BFD_RELOC_MIPS_TLS_DTPREL64.
1375
ae351704
AM
13762007-07-02 Alan Modra <amodra@bigpond.net.au>
1377
1378 * Makefile.am: Run "make dep-am".
1379 * Makefile.in: Regenerate.
1380 * aclocal.m4: Regenerate.
1381 * config.in: Regenerate.
1382 * doc/Makefile.in: Regenerate.
1383 * po/POTFILES.in: Regenerate.
1384 * po/gas.pot: Regenerate.
1385
8d452c78
AM
13862007-07-02 Alan Modra <amodra@bigpond.net.au>
1387
1388 * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
1389 coff section flag values to bfd section flag.
1390
86b57e31
L
13912007-06-30 H.J. Lu <hongjiu.lu@intel.com>
1392
1393 * aclocal.m4: Regenerated.
1394 * doc/Makefile.in: Likewise.
1395 * Makefile.in: Likewise.
1396
7ace4e4c
JM
13972007-06-29 Joseph Myers <joseph@codesourcery.com>
1398
1399 * as.c (main): Only call create_obj_attrs_section if IS_ELF.
1400
104d59d1
JM
14012007-06-29 Joseph Myers <joseph@codesourcery.com>
1402
1403 * as.c (create_obj_attrs_section): New.
1404 (main): Call create_obj_attrs_section for ELF.
1405 * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
1406 skip_past_comma, s_vendor_attribute): New.
1407 (potable): Add gnu_attribute for ELF.
1408 * read.h (s_vendor_attribute): Declare.
1409 * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
1410 round s_vendor_attribute.
1411 (aeabi_set_public_attributes): Update for new attributes
1412 interfaces.
1413 (arm_md_end): Remove attributes contents setting now done
1414 generically.
1415
3d3d428f
NC
14162007-06-29 M R Swami Reddy <MR.Swami.Redd@nsc.com>
1417
1418 * Makefile.am: Add CR16 related entry.
1419 * Makefile.in: Regenerate.
1420 * config/tc-cr16.h: New file
1421 * config/tc-cr16.c: New file
1422 * doc/c-cr16.texi: New file for cr16
1423 * doc/all.texi: Entry for cr16
1424 * doc/Makefile.am: Added c-cr16.texi
1425 * doc/Makefile.in: Regenerate
1426 * doc/as.texinfo: Entry for CR16 target
1427 * NEWS: Announce the support for the new target.
1428
cd2cf30b
PB
14292007-06-26 Paul Brook <paul@codesourcery.com>
1430
1431 * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
1432 for OP_RVC.
1433 (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
1434
5f15756d
L
14352007-06-25 H.J. Lu <hongjiu.lu@intel.com>
1436
1437 * config/tc-i386.c (process_operands): Replace regKludge
1438 with RegKludge.
1439
b314ec0e
RS
14402007-06-25 Richard Sandiford <richard@codesourcery.com>
1441
1442 * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
1443 * config/tc-mips.c (append_insn): Record which symbols have
1444 R_MIPS16_26 relocations against them.
1445 (mips_fix_adjustable): Don't reduce relocations against such symbols.
1446
b81bf389
BW
14472007-06-22 Sterling Augustine <sterling@tensilica.com>
1448
1449 * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
1450 (frag_format_size): Handle RELAX_IMMED_STEP3.
1451 (xtensa_relax_frag, md_convert_frag): Likewise.
1452 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
1453 (RELAX_IMMED_MAXSTEPS): Adjust.
1454 * config/xtensa-relax.c (widen_spec_list): Add transitions from
1455 wide branches to branch-over-jumps.
1456 (build_transition): Handle wide branches in transition patterns.
1457
e205caa7
L
14582007-06-22 H.J. Lu <hongjiu.lu@intel.com>
1459
1460 * config/tc-i386.c (disp_size): New.
1461 (imm_size): Likewise.
1462 (output_disp): Use disp_size and imm_size.
1463 (output_imm): Use imm_size.
1464
c48aaca0
BW
14652007-06-19 Sterling Augustine <sterling@tensilica.com>
1466
1467 * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
1468 use of literal_frag field.
1469 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
1470 in the literal_frag field.
1471 (xtensa_move_literals): Use it here instead of searching. Update
1472 literal_frag field with new value.
1473
728ca7c9
PB
14742007-06-14 Paul Brook <paul@codesourcery.com>
1475
1476 * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
1477 narrow shift by immediate.
1478
79887925
L
14792007-06-14 H.J. Lu <hongjiu.lu@intel.com>
1480
1481 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
1482
1483 * acinclude.m4: Don't include m4 files.
1484 (BFD_BINARY_FOPEN): Removed.
1485 Remove libtool kludge.
1486
1487 * Makefile.in: Regenerated.
1488 * doc/Makefile.in: Likewise.
1489 * aclocal.m4: Likewise.
1490 * configure: Likewise.
1491
99ded152
BW
14922007-06-11 Sterling Augustine <sterling@tensilica.com>
1493 Bob Wilson <bob.wilson@acm.org>
1494
1495 * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
1496 (XTENSA_PROP_NO_TRANSFORM): ...this.
1497 (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
1498 (xtensa_mark_frags_for_org): New.
1499 (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
1500 (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
1501 (get_frag_property_flags): Adjust reference to is_no_transform flag.
1502 (xtensa_frag_flags_combinable): Likewise.
1503 (frag_flags_to_number): Likewise. Use XTENSA_PROP_NO_TRANSFORM.
1504 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
1505
dce323d1
PB
15062007-06-06 Paul Brook <paul@codesourcery.com>
1507
1508 * config/tc-arm.c (s_align): Pad code sections appropriately.
1509
79d49516
PB
15102007-06-05 Paul Brook <paul@codesourcery.com>
1511
1512 * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
1513
dfeb0666
NC
15142007-06-05 Nick Clifton <nickc@redhat.com>
1515
1516 PR gas/4587
1517 * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
1518
353ab861
AM
15192007-06-05 Alan Modra <amodra@bigpond.net.au>
1520
1521 * config/tc-spu.c (spu_cons): Use deferred_expression. Handle
1522 number@ppu.
1523 (tc_gen_reloc): Abort if neither addsy or subsy is set.
1524 (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
1525 * config/tc-spu.h (md_operand): Handle @ppu without sym.
1526
91568d08
PB
15272007-05-31 Paul Brook <paul@codesourcery.com>
1528
1529 * config/tc-arm.c (insns): Allow strex on M profile cores.
1530
c699f087
JJ
15312007-05-29 David S. Miller <davem@davemloft.net>
1532 Jakub Jelinek <jakub@redhat.com>
1533
1534 PR gas/4558
1535 * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
1536 for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
1537
945370aa
AM
15382007-05-29 Alan Modra <amodra@bigpond.net.au>
1539
1540 * config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros.
1541
98027b10
AM
15422007-05-29 Alan Modra <amodra@bigpond.net.au>
1543
1544 * config/tc-ppc.c: Convert to ISO C.
1545 * config/tc-ppc.c: Likewise.
1546
a32b816e
AM
15472007-05-29 Alan Modra <amodra@bigpond.net.au>
1548
1549 * write.h (EXEC_MACHINE_TYPE): Delete.
1550 (string_byte_count, section_alignment): Delete.
1551
1740b7b1
NS
15522007-05-28 Nathan Sidwell <nathan@codesourcery.com>
1553
1554 * app.c (do_scrub_chars): Cope with \ at end of buffer.
1555
a1867a27
AM
15562007-05-26 Alan Modra <amodra@bigpond.net.au>
1557
1558 * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
1559 top 32 bits of 64 bit value if so doing results in passing
1560 range check. Rewrite sign extension fudges similarly. Enable
1561 fudges for powerpc64 too. Report user value if range check
1562 fails rather than fudged value. Negate PPC_OPERAND_NEGATIVE
1563 range rather than value, also to report user value on failure.
1564
efd81785
PB
15652007-03-25 Paul Brook <paul@codesourcery.com>
1566
1567 * config/tc-arm.c (T2_SUBS_PC_LR): Define.
1568 (do_t_add_sub): Correctly encode subs pc, lr, #const.
1569 (do_t_mov_cmp): Correctly encode movs pc, lr.
1570
37ad9514
SE
15712007-05-24 Steve Ellcey <sje@cup.hp.com>
1572
1573 * Makefile.in: Regnerate.
1574 * configure: Regenerate.
1575 * aclocal.m4: Regenerate.
1576 * doc/Makefile.in: Regenerate.
1577
4c8d1ad4
BW
15782007-05-22 Bob Wilson <bob.wilson@acm.org>
1579
1580 * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
1581 and index entries about automatic alignment of ENTRY instructions.
1582
0e9517a9
NC
15832007-05-22 Nick Clifton <nickc@redhat.com>
1584
1585 * doc/as.texinfo: Use @copying around the copyright notice.
1586
e6559e01
JM
15872007-05-18 Joseph Myers <joseph@codesourcery.com>
1588
1589 * config/tc-mips.c (s_mipsset): Use generic s_set for directives
1590 containing a comma.
1591
4b7d318b
L
15922007-05-17 H.J. Lu <hongjiu.lu@intel.com>
1593
1594 PR gas/4517
1595 2003-06-05 Michal Ludvig <mludvig@suse.cz>
5d14452b 1596 * doc/as.texinfo: Document new directives: .cfi_restore,
4b7d318b
L
1597 .cfi_undefined, .cfi_same_value, .cfi_return_column,
1598 .cfi_remember_state and .cfi_restore_state.
1599
2b878742
NS
16002007-05-17 Nathan Sidwell <nathan@codesourcery.com>
1601
1602 * config/tc-m68k.c (md_apply_fix): Show value of out of range
1603 fixups in error message.
1604 (md_conver_frag_1): Propagate the fix source location and use
1605 as_bad_where rather than fatal, for better error messages.
1606
2b744c99
PB
16072007-05-16 Paul Brook <paul@codesourcery.com>
1608
1609 * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
1610
2a676888
MS
16112007-05-15 Mark Shinwell <shinwell@codesourcery.com>
1612
1613 * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
1614
1c3f20b4
NC
16152007-05-15 Vincent Riviere <vincent.riviere@freesbee.fr>
1616
1617 PR gas/3041
1618 * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
1619 addend is stored for relocs against weak symbols.
1620 (md_apply_fix): So not loose track of addend for relocs against
1621 weak symbols.
1622
24471d42
TS
16232007-05-14 Thiemo Seufer <ths@mips.com>
1624
1625 * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
1626
b0253a53
ML
16272007-05-14 Mei Ligang <ligang@sunnorth.com.cn>
1628
24471d42
TS
1629 * config/tc-score.c (data_op2, validate_immediate): Fix bug for
1630 addri, addri.c, subi, and subi.c when immediate number is hex.
b0253a53
ML
1631 (score_insns): Remove subis and subis.c.
1632 (do_sub_rdi16): Delete.
1633
ece5ef60
AM
16342007-05-11 Alan Modra <amodra@bigpond.net.au>
1635
1636 * config/tc-spu.c (md_pseudo_table): Add int, long, quad. Call
1637 spu_cons for word.
1638 (md_assemble): Tidy use of insn.flag.
1639 (get_imm): Likewise. Handle uppercase input too.
1640 (spu_cons): New function.
1641 * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
1642 (TC_FORCE_RELOCATION): Don't resolve them either.
1643
f9d4405b
MS
16442007-05-05 Mark Shinwell <shinwell@codesourcery.com>
1645
1646 * config/tc-arm.c (md_apply_fix): Generate more accurate
1647 diagnostic when 8-bit immediate range is exceeded for
1648 BFD_RELOC_ARM_OFFSET_IMM8.
1649
0787a12d
AM
16502007-05-04 Alan Modra <amodra@bigpond.net.au>
1651
1652 PR gas/4460
1653 * config/tc-i386.c (lex_got): Don't replace the reloc token with
1654 a space if we already have a space.
1655
20592a94
L
16562007-05-03 H.J. Lu <hongjiu.lu@intel.com>
1657
1658 * config/tc-i386.c (match_template): Don't explicitly check
1659 suffix for crc32 in Intel mode.
1660 (process_suffix): Issue an error for crc32 if the operand size
1661 is ambiguous.
1662
22184a77
NC
16632007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1664 Nick Clifton <nickc@redhat.com>
1665
1666 PR gas/3041
1667 * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
1668 (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
1669 (md_apply_fix): Put zero values into the frags referencing weak
1670 symbols.
1671
3896c469
AM
16722007-05-02 Alan Modra <amodra@bigpond.net.au>
1673
1674 PR 4448
1675 * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
1676 PPC_OPERAND_PLUS1.
1677
9344ff29
L
16782007-05-01 H.J. Lu <hongjiu.lu@intel.com>
1679
1680 * config/tc-i386.c (match_template): Check suffix for crc32 in
1681 Intel mdoe.
1682 (process_suffix): Default the suffix of 8bit crc32 to
1683 BYTE_MNEM_SUFFIX.
1684 (check_byte_reg): Skip check for 8bit crc32.
1685
a540244d
L
16862007-04-30 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 * config/tc-i386.c (md_assemble): Use register_prefix in
1689 error/warning message.
1690 (check_byte_reg): Likewise.
1691 (check_long_reg): Likewise.
1692 (check_qword_reg): Likewise.
1693 (check_word_reg): Likewise.
1694 (process_operands): Likewise.
1695
eb42fac1
AM
16962007-04-30 Alan Modra <amodra@bigpond.net.au>
1697
1698 PR 4436
1699 * config/tc-ppc.c (ppc_insert_operand): Disable range check if
1700 min > max.
1701
02ffd3e4
TS
17022007-04-28 Thiemo Seufer <ths@networkno.de>
1703
1704 * config/tc-mips.c: Fix comment.
1705
8eb2af8e
DC
17062007-04-26 Anatoly Sokolov <aesok@post.ru>
1707
1708 * config/tc-avr.c (mcu_types): Add support for atmega8hva and
1709 atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
1710 * doc/c-avr.texi: Document new devices.
1711
6d0f4cb4
AM
17122007-04-24 Alan Modra <amodra@bigpond.net.au>
1713
1714 * Makefile.am: Run "make dep-am".
1715 * Makefile.in: Regenerate.
1716
9a2e615a
NS
17172007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1718
1719 * config/tc-m68k.c (mcf54455_ctrl): New.
1720 (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
1721 (m68k_archs): Add isac.
1722 (m68k_cpus): Add 54455 family.
1723 (m68k_ip): Split Bg into Bb, Bs, Bg.
1724 (m68k_elf_final_processing): Add ISA_C.
1725 * doc/c-m68k.texi (M680x0 Options): Add isac.
1726
d2bdaea8
AM
17272007-04-22 Alan Modra <amodra@bigpond.net.au>
1728
1729 * read.c (read_a_source_file): Skip multiple spaces to
1730 cover hack in mmix md_start_line_hook which overwrites a
1731 colon with a space. Delete sermon and needless assertion.
1732
541d2ffd
AM
17332007-04-21 Alan Modra <amodra@bigpond.net.au>
1734
1735 * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
1736 (md_atof): Make number_of_chars unsigned. Revert last change.
1737 * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
1738 * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
1739 * config/tc-sh.h (md_optimize_expr): Likewise.
1740 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
1741 assertion.
1742 * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
1743
c13781b8
NC
17442007-04-21 Nick Clifton <nickc@redhat.com>
1745
2523cd0a
NC
1746 * config/atof-vax.c (md_atof): Fix comparison inside know().
1747
c13781b8
NC
1748 * config/tc-ia64.c (emit_one_bundle): Fix typo.
1749
c43a438d
AM
17502007-04-21 Alan Modra <amodra@bigpond.net.au>
1751
db557034
AM
1752 * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
1753 * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
1754 Don't skip over NUL char.
1755 (pseudo_set): Set X_op for registers to O_register.
1756 * symbols.c (symbol_clone): Remove assertion that sym is defined.
1757 (resolve_symbol_value): Resolve O_register symbols.
1758 * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
1759 Instead find st(0) by hash lookup.
1760 * config/tc-ppc.c (ppc_macro): Warning fix.
1761
c43a438d
AM
1762 * as.h (ENABLE_CHECKING): Default define to 0.
1763 (know): Assert if ENABLE_CHECKING.
1764 (struct relax_type): Remove superfluous declaration.
1765 * configure.in (--enable-checking): New.
1766 * configure: Regenerate.
1767 * config.in: Regenerate.
1768 * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
1769 Check for duplicate powerpc_operands entries.
1770
78336706
NS
17712007-04-20 Nathan Sidwell <nathan@codesourcery.com>
1772
d5be9593
NS
1773 * config/tc-m68k.c (mcf5253_ctrl): New.
1774 (mcf52223_ctrl): New.
1775 (m68k_cpus): Add 5253, 52221, 52223.
1776
78336706
NS
1777 * config/m68k-parse.h (RAMBAR_ALT): New.
1778 * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
1779 (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
1780 mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
1781 mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
1782 mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
1783 RAMBAR1.
1784 (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
1785 (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
1786 (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used. Add it
1787 to control register mapping.
1788
931774a9
AM
17892007-04-20 Alan Modra <amodra@bigpond.net.au>
1790
1791 * messages.c (as_internal_value_out_of_range): Fix typo in
1792 error message. Return after printing domain error.
1793 * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
1794 in max when shifting right.
1795
b84bf58a
AM
17962007-04-20 Alan Modra <amodra@bigpond.net.au>
1797
1798 * messages.c (as_internal_value_out_of_range): Extend to report
1799 errors for values with invalid low bits set.
1800 * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
1801 fields. Check that operands and opcode fields are disjoint.
1802 (ppc_insert_operand): Check operands using mask rather than bit
1803 count. Check low bits too. Handle PPC_OPERAND_PLUS1. Adjust
1804 insertion code.
1805 (md_apply_fix): Adjust for struct powerpc_operand change.
1806
076d447c
PB
18072007-04-19 Paul Brook <paul@codesourcery.com>
1808
1809 * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
1810 Thumb-1. Add sanity check for bogus relaxations.
1811
16a4cf17
PB
18122007-04-19 Paul Brook <paul@codesourcery.com>
1813
1814 * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
1815
e30daadc
AM
18162007-04-19 Alan Modra <amodra@bigpond.net.au>
1817
1818 * Makefile.am: Run "make dep-am".
1819 * Makefile.in: Regenerate.
1820
7a467a28
AM
18212007-04-19 Nathan Froyd <froydnj@codesourcery.com>
1822
1823 * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
1824
d76f7bc1
L
18252007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1826
1827 * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
1828
381d071f
L
18292007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1830
1831 * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
1832 (match_template): Handle operand size for crc32 in SSE4.2.
1833 (process_suffix): Handle operand type for crc32 in SSE4.2.
1834 (output_insn): Support SSE4.2.
1835
42903f7f
L
18362007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1837
1838 * config/tc-i386.c (cpu_arch): Add .sse4.1.
1839 (process_operands): Adjust implicit operand for blendvpd,
1840 blendvps and pblendvb in SSE4.1.
1841 (output_insn): Support SSE4.1.
1842
026d3abb
PB
18432007-04-18 Paul Brook <paul@codesourcery.com>
1844
1845 * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
1846
91382b56
KK
18472007-04-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1848
1849 * config/tc-sh.c (sh_handle_align): Call as_bad_where instead
1850 of as_warn_where for misaligned data.
1851
0838d2ac
KK
18522007-04-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1853
1854 * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
1855 rs_fill frags.
1856
b7d19ba6
SE
18572007-04-14 Steve Ellcey <sje@cup.hp.com>
1858
1859 * Makefile.am: Add ACLOCAL_AMFLAGS.
1860 * Makefile.in: Regenerate.
1861
0cc34095
KK
18622007-04-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1863
1864 * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
1865 (sh_optimize_expr): Likewise.
1866 * config/tc-sh.h (md_optimize_expr): Define.
1867 (sh_optimize_expr): Prototype.
1868
6f7b6869
MT
18692007-04-06 Matt Thomas <matt@netbsd.org>
1870
1871 * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
1872 to emit pcrel relocations by DWARF2 in non-code sections. Borrowed
1873 heavily from tc-sparc.c. (vax_cons_fix_new): Likewise.
1874
d0e8669a
KH
18752007-04-04 Kazu Hirata <kazu@codesourcery.com>
1876
1877 * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
1878
3b8d421e
PB
18792007-04-04 Paul Brook <paul@codesourcery.com>
1880
1881 * config/tc-arm.c (do_neon_ext): Enforce immediate range.
1882 (insns): Use I15 for vext.
1883
9fcfe2ed
PB
18842007-04-04 Paul Brook <paul@codesourcery.com>
1885
1886 * configure.tgt: Loosen checks for arm uclinux eabi targets.
1887
a3582eee
BW
18882007-04-02 Sterling Augustine <sterling@tensilica.com>
1889
1890 * config/tc-xtensa.c (xtensa_flush_pending_output): Check
1891 outputting_stabs_line_debug.
1892
7b60f473
DC
18932007-03-26 Anatoly Sokolov <aesok@post.ru>
1894
1895 * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
1896 at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
1897 devices.
1898 * doc/c-avr.texi: Document new devices.
1899
0c000745
RS
19002007-04-02 Richard Sandiford <richard@codesourcery.com>
1901
1902 * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
1903 * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
1904 * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
1905
c3ea6048
BW
19062007-03-30 Sterling Augustine <sterling@tensilica.com>
1907 Bob Wilson <bob.wilson@acm.org>
1908
1909 * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
1910 Do not check is_loop_target flag.
1911 (xtensa_frob_label): Adjust calls to xtensa_move_labels.
1912 (xg_assemble_vliw_tokens): Likewise. Also avoid calling
1913 xtensa_move_labels for alignment of loop opcodes.
1914
f6bee062
L
19152007-03-30 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 * config/tc-i386.c (process_suffix): Reindent a bit.
1918
3c707909
PB
19192007-03-30 Paul Brook <paul@codesourcery.com>
1920
1921 * config/tc-arm.c (encode_thumb2_ldmstm): New function.
1922 (do_t_ldmstm): Generate 16-bit push/pop. Use encode_thumb2_ldmstm.
1923 (do_t_push_pop): Use encode_thumb2_ldmstm.
1924
144f4bc6
DD
19252007-03-29 DJ Delorie <dj@redhat.com>
1926
1927 * config/tc-m32c.c (rl_for, relaxable): Protect argument.
1928 (md_relax_table): Add entries for ADJNZ macros.
1929 (M32C_Macros): Add ADJNZ macros.
1930 (subtype_mappings): Add entries for ADJNZ macros.
1931 (insn_to_subtype): Check for adjnz and sbjnz insns.
1932 (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
1933 (md_convert_frag): Convert adjnz and sbjnz.
1934
e5551801
NC
19352007-03-29 Nick Clifton <nickc@redhat.com>
1936
1937 * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
1938 initialization.
1939 * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
1940 using ITBL_NUMBER_OF_PROCESSORS.
1941 * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
1942
e72cf3ec
L
19432007-03-28 H.J. Lu <hongjiu.lu@intel.com>
1944
1945 * config/tc-i386.c (build_modrm_byte): For instructions with 2
1946 register operands, encode destination in i.rm.regmem if its
1947 RegMem bit is set.
1948
4ecceb71
RS
19492007-03-28 Richard Sandiford <richard@codesourcery.com>
1950 Phil Edwards <phil@codesourcery.com>
1951
1952 * doc/as.texinfo: Put the contents after the title page rather
1953 than at the end of the document.
1954
3f9ce309
AM
19552007-03-27 Alan Modra <amodra@bigpond.net.au>
1956
1957 * NEWS: Mention ".reloc".
1958
eb6d9dce
BW
19592007-03-26 Sterling Augustine <sterling@tensilica.com>
1960
1961 * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
1962 in FLIX instructions.
1963
c96612cc
JB
19642007-03-26 Julian Brown <julian@codesourcery.com>
1965
1966 * config/tc-arm.c (arm_it): Add immisfloat field.
1967 (parse_qfloat_immediate): Disallow integer syntax for floating-point
1968 immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
1969 (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
1970 float.
1971 (neon_cmode_for_move_imm): Reject non-float immediates for float
1972 operands.
1973 (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
1974
23753660
JB
19752007-03-26 Julian Brown <julian@codesourcery.com>
1976
1977 * doc/c-arm.texi: Add documentation for .dn/.qn directives.
1978
05e9452c
AM
19792007-03-26 Alan Modra <amodra@bigpond.net.au>
1980
1981 * doc/as.texinfo (Reloc): Document.
1982 * read.c (potable): Add "reloc".
1983 (s_reloc): New function.
1984 * write.c (reloc_list): New global var.
1985 (resolve_reloc_expr_symbols): New function.
1986 (write_object_file): Call it.
1987 (write_relocs): Process reloc_list.
1988 * write.h (struct reloc_list): New.
1989 (reloc_list): Declare.
1990
1198ca51
PB
19912007-03-24 Paul Brook <paul@codesourcery.com>
1992
1993 * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
1994
b6702015
PB
19952007-03-24 Paul Brook <paul@codesourcery.com>
1996 Mark Shinwell <shinwell@codesourcery.com>
1997
1998 * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
1999 (parse_operands): Don't expect comma if first operand missing.
2000 Handle OP_oRRw.
2001 (do_srs): Encode register number, checking it is r13. Update comment.
2002 (insns): Update SRS entries to take a register.
2003
831480e9 20042007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
2005
2006 * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
2007
738755b0
MS
20082007-03-23 Mark Shinwell <shinwell@codesourcery.com>
2009
35225157 2010 * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
738755b0
MS
2011 attempt to jump to the next instruction into NOPs.
2012
840edabd
AM
20132007-03-23 Alan Modra <amodra@bigpond.net.au>
2014
2015 * config/tc-spu.c: Don't include opcode/spu.h.
2016 (md_assemble): Set tc_fix_data.insn_tag and arg_format.
2017 (md_apply_fix): Adjust.
2018 * config/tc-spu.h: Include opcode/spu.h.
2019 (struct tc_fix_info): New.
2020 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
2021 (TC_FORCE_RELOCATION): Define.
2022
e49e529d
JM
20232007-03-22 Joseph Myers <joseph@codesourcery.com>
2024
2025 * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
2026
831480e9 20272007-03-21 H.J. Lu <hongjiu.lu@intel.com>
13a1e313
L
2028
2029 * config/tc-i386.c (process_suffix): Check 0x90 instead of
2030 xchg for xchg %rax,%rax.
2031
831480e9 20322007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
2033
2034 * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
2035 and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
2036
831480e9 20372007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
2038
2039 PR binutils/4218
2040 * config/tc-i386.c (match_template): Properly handle 64bit mode
2041 "xchg %eax, %eax".
2042
af1c1010
NC
20432007-03-21 Anton Ertl <anton@mips.complang.tuw>
2044
2045 PR gas/4124
2046 * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
2047
1d5f2fe9
L
20482007-03-21 H.J. Lu <hongjiu.lu@intel.com>
2049
2050 * Makefile.am: Run dep-am.
2051 * Makefile.in: Regenerated.
2052
2053 * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
2054
2055 * config/tc-i386.h: Include "opcodes/i386-opc.h".
2056 (NOP_OPCODE): Removed.
2057 (template): Likewise.
2058
5ac8f2a2
AS
20592007-03-21 Andreas Schwab <schwab@suse.de>
2060
2061 * config/tc-i386.h (NOP_OPCODE): Restore.
2062
8fb9d7b9
MS
20632007-03-18 Mark Shinwell <shinwell@codesourcery.com>
2064
2065 * config/tc-arm.c (do_mul): Don't warn about overlapping
2066 Rd and Rm operands when assembling for v6 or above.
2067 Correctly capitalize register names in the messages.
2068 (do_mlas): Likewise. Delete spurious blank line.
2069
b3768379
KH
20702007-03-16 Kazu Hirata <kazu@codesourcery.com>
2071
2072 * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
2073
c3fe08fa
L
20742007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2075
2076 * config/tc-i386.c (md_begin): Use i386_regtab_size to scan
2077 i386_regtab.
2078 (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
2079 on i386_regtab.
2080
4061927e
L
20812007-03-15 Alexandre Oliva <aoliva@redhat.com>
2082
2083 PR gas/4184
2084 * app.c (do_scrub_chars): PUT after setting states.
2085
0b1cf022
L
20862007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2087
2088 * Makefile.am: Run "make dep-am".
2089 * Makefile.in: Regenerated.
2090
2091 * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
2092 "opcode/i386.h".
2093 (md_begin): Check reg_name != NULL for the last entry in
2094 i386_regtab.
2095
2096 * config/tc-i386.h: Move many entries to opcode/i386.h and
2097 opcodes/i386-opc.h.
2098
2099 * configure.in (need_opcodes): Set true for i386.
2100 * configure: Regenerated.
2101
c428fa83
L
21022007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2103
2104 * Makefile.am (REPORT_BUGS_TO): Removed.
2105 (INCLUDES): Remove -DREPORT_BUGS_TO.
2106 * Makefile.in: Regenerated.
2107
2108 * configure.in (--with-bugurl): Removed.
2109 * configure: Regenerated.
2110
2111 * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
2112 (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
2113 (TEXI2DVI): Likewise.
2114 (gasver.texi): Removed.
2115 (MOSTLYCLEANFILES): Remove gasver.texi.
2116 (as.1): Don't depend on gasver.texi.
2117 * doc/Makefile.in: Regenerated.
2118
2119 * doc/as.texi: Include bfdver.texi instead of gasver.texi.
2120
794ba86a
DJ
21212007-03-14 Daniel Jacobowitz <dan@codesourcery.com>
2122
2123 * config/tc-arm.c (arm_copy_symbol_attributes): New.
2124 * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
2125 (TC_COPY_SYMBOL_ATTRIBUTES): Define.
2126 * gas/symbols.c (copy_symbol_attributes): Use
2127 TC_COPY_SYMBOL_ATTRIBUTES.
2128
155257ea
PB
21292007-03-14 Paul Brook <paul@codesourcery.com>
2130
2131 * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
2132
d1c5f158
AM
21332007-03-14 Alan Modra <amodra@bigpond.net.au>
2134
2135 PR 4029
2136 * write.c (relax_segment): Insert extra alignment padding
2137 to break infinite relax loop when given impossible
2138 gcc_except_table assembly.
2139
8a2ed489
L
21402007-03-12 H.J. Lu <hongjiu.lu@intel.com>
2141
2142 * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
2143 on i.tm.base_opcode.
2144 (match_template): Likewise.
2145 (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
2146
2147 * config/tc-i386.h (Opcode_D): New.
2148 (Opcode_FloatR): Likewise.
2149 (Opcode_FloatD): Likewise.
2150 (D): Redefined.
2151 (W): Likewise.
2152 (FloatMF): Likewise.
2153 (FloatR): Likewise.
2154 (FloatD): Likewise.
2155
e9fc6c21
AO
21562007-03-09 Alexandre Oliva <aoliva@redhat.com>
2157
2158 * app.c (do_scrub_chars): Recognize comments after # line "file".
2159 * read.c (get_linefile_number): New.
2160 (s_app_line): Accept ill-formed .linefile lines as comments.
2161
b1b7d09b
AM
21622007-03-09 Alan Modra <amodra@bigpond.net.au>
2163
2164 * config/tc-i386.h (WORKING_DOT_WORD): Define.
2165
93e914b2
AO
21662007-03-09 Alexandre Oliva <aoliva@redhat.com>
2167
2168 * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
2169 * as.h (new_logical_line_flags): New.
2170 * input-scrub.c (new_logical_line): Turned into wrapper for...
2171 (new_logical_line_flags): this. Handle flags.
2172 * read.c (potable): Add linefile. Adjust appline argument.
2173 (s_app_file): Fake .appfiles no more.
2174 (s_app_line): For .linefile, accept file name and flags.
2175
6f12865c
AM
21762007-03-08 Alan Modra <amodra@bigpond.net.au>
2177
2178 * symbols.c (symbol_relc_make_sym): Comment typo fixes.
2179
a6d04ec4
AM
21802007-03-08 Alan Modra <amodra@bigpond.net.au>
2181
2182 * Makefile.am: Run "make dep-am".
2183 * Makefile.in: Regenerate.
2184 * po/POTFILES.in: Regenerate.
2185
ad22bfe8
JM
21862007-03-07 Joseph Myers <joseph@codesourcery.com>
2187
2188 * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
2189 bug-reporting URL.
2190 * doc/Makefile.am (gasver.texi): Define BUGURL.
2191 * doc/as.texinfo: Use BUGURL.
2192 * Makefile.in, configure, doc/Makefile.in: Regenerate.
2193
b5639b37
MS
21942007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
2195
2196 * config/tc-s390.c (md_parse_option): z9-ec option added.
2197
5e77afaa
PB
21982007-03-02 Paul Brook <paul@codesourcery.com>
2199
2200 * config/tc-arm.c (relax_immediate): Always return positive values.
2201 (relaxed_symbol_addr): New function.
2202 (relax_adr, relax_branch): Use it.
2203 (arm_relax_frag): Pass strect argument. Adjust infinite loop check.
2204
066c2a57
JM
22052007-03-01 Joseph Myers <joseph@codesourcery.com>
2206
2207 * as.c (parse_args): Update copyright date.
2208
ed6ba298
NS
22092007-02-28 Nathan Sidwell <nathan@codesourcery.com>
2210
2211 * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
2212
870074dd
NC
22132007-02-28 Nick Clifton <nickc@redhat.com>
2214
c5d07591
NC
2215 PR gas/3797
2216 * config/tc-d10v.c (do_assemble): Do not generate error messages,
2217 just return -1 whenever a problem is encountered.
2218 (md_assemble): If do_assemble returns -1 generate a non-fatal
2219 error message and return.
2220
870074dd
NC
2221 PR gas/2623
2222 * config/tc-msp430.c (line_separator_char): Change to '{'.
2223
fd99afa7
AM
22242007-02-27 Alan Modra <amodra@bigpond.net.au>
2225
2226 * config/tc-m68hc11.c (fixup24): Correct fixup size.
2227 (build_jump_insn): Likewise.
2228 (build_insn): Likewise.
2229 (s_m68hc11_relax): Likewise.
2230
07cb2078
AM
22312007-02-27 Alan Modra <amodra@bigpond.net.au>
2232
2233 * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
2234
22b5b651
MS
22352007-02-25 Mark Shinwell <shinwell@codesourcery.com>
2236
2237 * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
2238
acb02403
AM
22392007-02-23 Alan Modra <amodra@bigpond.net.au>
2240
2241 * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
2242 (md_assemble): Likewise.
2243
e5435dec
AM
22442007-02-22 Alan Modra <amodra@bigpond.net.au>
2245
2246 * write.c (size_seg): Always clear SEC_RELOC here.
2247 (install_reloc): New function, extracted from..
2248 (write_relocs): ..here. Combine RELOC_EXPANSION_POSSIBLE code
2249 with !RELOC_EXPANSION_POSSIBLE code. Don't add fr_offset when
2250 testing frag size. Set SEC_RELOC here.
2251
a1836728
AM
22522007-02-21 Alan Modra <amodra@bigpond.net.au>
2253
2254 PR 4082
2255 * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
2256
f281862d
TS
22572007-02-20 Thiemo Seufer <ths@mips.com>
2258
2259 * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
2260
01fd108f
TS
22612007-02-20 Thiemo Seufer <ths@mips.com>
2262
2263 * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
2264
8b082fb1
TS
22652007-02-20 Thiemo Seufer <ths@mips.com>
2266 Chao-Ying Fu <fu@mips.com>
2267
2268 * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
2269 ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
2270 (macro_build): Add case '2'.
2271 (macro): Expand M_BALIGN to nop, packrl.ph or balign.
2272 (validate_mips_insn): Add support for balign instruction.
2273 (mips_ip): Handle DSP R2 instructions. Support balign instruction.
2274 (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
2275 md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
2276 command line options.
2277 (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
2278 (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
2279 * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
2280 .set dspr2, .set nodspr2.
2281
96e0bbcc
NS
22822007-02-20 Nathan Sidwell <nathan@codesourcery.com>
2283
2284 * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
2285 (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
2286
d31f0f6d
AM
22872007-02-18 Alan Modra <amodra@bigpond.net.au>
2288
2289 * write.c (TC_FX_SIZE_SLACK): Define.
2290 (write_relocs): Reinstate check for fixup within frag.
2291 * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
2292 * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
2293 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
2294 * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
2295 * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
2296
92f01d61
JM
22972007-02-17 Mark Mitchell <mark@codesourcery.com>
2298 Nathan Sidwell <nathan@codesourcery.com>
2299 Vladimir Prus <vladimir@codesourcery.com
2300 Joseph Myers <joseph@codesourcery.com>
2301
2302 * configure.in (--with-bugurl): New option.
2303 * configure: Regenerate.
2304 * dep-in.sed: Remove bin-bugs.h.
2305 * Makefile.am (REPORT_BUGS_TO): Define.
2306 (INCLUDES): Define REPORT_BUGS_TO.
2307 (DEP_INCLUDES): Likewise.
2308 ($(OBJS)): No longer depend on bin-bugs.h.
2309 * Makefile.in: Regenerate.
2310 * doc/Makefile.in: Regenerate.
2311 * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
2312 * as.h: Remove include of bin-bugs.h.
2313
b4b24b79
AM
23142007-02-17 Alan Modra <amodra@bigpond.net.au>
2315
2316 * write.c: White space fixes.
2317 (fixup_segment): Move symbol_mri_common_p adjustments..
2318 (write_relocs): ..and symbol_equated_reloc_p adjustments..
2319 (adjust_reloc_syms): ..to here.
2320
e7ff5c73
AM
23212007-02-16 Alan Modra <amodra@bigpond.net.au>
2322
2323 * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
2324 xmalloc, memset. Don't bother assigning NULL to known zero mem.
2325 (subseg_set_rest): Remove unnecessary cast.
2326 * write.c: Include libbfd.h. Replace PTR with void * throughout.
2327 Remove unnecessary forward declarations and casts.
2328 (set_symtab): Delete extern bfd_alloc.
2329 (fixup_segment): Move.
2330
a8e24a56
NS
23312007-02-15 Nathan Sidwell <nathan@codesourcery.com>
2332
2333 * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
2334 * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
2335 (mcf5475_ctrl, mcf5485_ctrl): New.
2336 (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
2337 (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
2338 (init_table): Add asid, mmubar, adjust rombar0.
2339
4eed87de
AM
23402007-02-14 Alan Modra <amodra@bigpond.net.au>
2341
2342 * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
2343 * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
2344 (process_operands): Move old Seg2ShortForm and Seg3ShortForm
2345 code, and test for these insns using a combination of
2346 opcode_modifier and operand_types.
2347
7bd1c961
PB
23482007-02-07 Paul Brook <paul@codesourcery.com>
2349
5c817587 2350 * configure.tgt: Add arm*-*-uclinux-*eabi.
7bd1c961 2351
280d71bf 23522007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
2353 Richard Sandiford <rsandifo@redhat.com>
2354 DJ Delorie <dj@redhat.com>
2355 Stan Cox <scox@redhat.com>
2356 Jim Blandy <jimb@redhat.com>
2357 Nick Clifton <nickc@redhat.com>
2358 Jim Wilson <wilson@redhat.com>
2359 Frank Ch. Eigler <fche@redhat.com>
2360 Graydon Hoare <graydon@redhat.com>
2361 Ben Elliston <bje@redhat.com>
2362 John Healy <jhealy@redhat.com>
2363 Richard Henderson <rth@redhat.com>
2364
2365 * Makefile.am (CPU_TYPES): Add mep.
2366 (TARGET_CPU_CFILES): Add tc-mep.c.
2367 (TARGET_CPU_HFILES): Add tc-mep.h.
2368 (DEPTC_mep_elf): New variable.
2369 (DEPTC_mep_coff): Likewise.
2370 (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
2371 * configure.in: Support mep.
2372 * configure.tgt: Likewise.
2373 * config/tc-mep.c: New file.
280d71bf
DB
2374 * config/obj-elf.c: New file.
2375 * config/tc-mep.c: New file.
2376 * config/tc-mep.h: New file.
2377 * testsuite/gas/mep: New testsuite with content.
2378 * Makefile.in: Regenerate.
2379 * configure: Regenerate.
2380
23812007-02-05 Dave Brolley <brolley@redhat.com>
2382
2383 * cgen.c (gas_cgen_install_complex_reloc): Removed.
2384 (complex_reloc_installation_howto): Removed.
2385
23862007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
2387 Graydon Hoare <graydon@redhat.com>
2388 DJ Delorie <dj@redhat.com>
2389 Catherine Moore <clm@redhat.com>
2390 Michael Chastain <chastain@redhat.com>
2391 Frank Ch. Eigler <fche@redhat.com>
280d71bf
DB
2392
2393 * symbols.c (use_complex_relocs_for): New, to decide
4948f0d4
DB
2394 when to use complex relocs. Add signed RELC support.
2395 (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
2396 encode expression symbols as mangled complex relocation symbols (when
2397 compiled with -DOBJ_COMPLEX_RELOC).
2398 (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
2399 * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. Call
2400 encode_addend with new args. Modify to get start, length from
2401 ifield whenever it is set. Also change condition on which
2402 self-describing relocs are encoded. Add hook into
2403 gas_cgen_encode_addend.
2404 (queue_fixup_recursively): Add signed RELC support. Change from masked
2405 expr to trunc flag. Restore assignment of sub-field value to
2406 temporary in fixups array. Reflect changed meaning of last arg to
280d71bf 2407 queue_fixup_recursively.
4948f0d4 2408 (fixup): Add cgen_maybe_multi_ifield member.
280d71bf
DB
2409 (make_right_shifted_expr): New function.
2410 (queue_fixup): Change to recursive function that fragments
2411 fixups if operand has a multi-ifield.
2412 (gas_cgen_parse_operand): Add RELC code to wrap expressions in
2413 symbols, call weak_operand_overflow_check, and fragment call
2414 queue_fixup with operand fields.
2415 (gas_cgen_finish_insn) Modify to manage ifield pointer.
280d71bf
DB
2416 (weak_operand_overflow_check): New function to try to select
2417 insns correctly.
4948f0d4 2418 (gas_cgen_encode_addend): New function for relc.
280d71bf 2419 (gas_cgen_install_complex_reloc): Likewise.
280d71bf 2420 (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
4948f0d4
DB
2421 * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
2422 cgen_maybe_multi_ifield field to fx_cgen substructure.
2423 * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
2424 * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
2425
e110eeb7
DD
24262007-02-03 DJ Delorie <dj@delorie.com>
2427
2428 * config/tc-m32c.c (m32c_cons_fix_new): New. Added to support 3
2429 byte relocs.
2430 * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
2431 (m32c_cons_fix_new): Prototype.
2432
60242db2
BW
24332007-02-02 Bob Wilson <bob.wilson@acm.org>
2434
2435 * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
2436 (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
2437
bbdd25a8
BW
24382007-02-02 Bob Wilson <bob.wilson@acm.org>
2439
2440 * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
2441 (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
2442 (map_suffix_reloc_to_operator): New.
2443 (map_operator_to_reloc): New.
2444 (expression_maybe_register): Fix incorrect test of return value from
2445 xtensa_elf_suffix. Rearrange to use map_suffix_reloc_to_operator.
2446 (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
2447
9c874773
BW
24482007-02-02 Bob Wilson <bob.wilson@acm.org>
2449
2450 * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
2451 (tinsn_get_tok): Delete prototype.
2452 * config/tc-xtensa.c (tinsn_get_tok): Delete.
2453
61376837
BW
24542007-02-02 Bob Wilson <bob.wilson@acm.org>
2455
2456 * config/xtensa-relax.h (struct build_instr): Delete id field.
2457 * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
2458 and LABEL tokens.
2459 (append_literal_op, append_label_op): Remove litnum/labnum arguments;
2460 set op_data fields to zero.
2461 (parse_id_constant): Delete.
2462 (build_transition): Remove code to handle numbered literals and labels.
2463
bc447904
BW
24642007-02-02 Bob Wilson <bob.wilson@acm.org>
2465
2466 * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
2467 (build_transition_table): Likewise.
2468
63a7429b
BW
24692007-02-01 Bob Wilson <bob.wilson@acm.org>
2470
2471 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
2472 fx_tcbit.
2473 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
2474
20ee54e8
AM
24752007-02-02 Alan Modra <amodra@bigpond.net.au>
2476
2477 * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
2478 (struct fix <fx_plt>): Rename to tcbit2.
2479 * write.c (fix_new_internal): Adjust.
2480 (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
2481 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2482 * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2483 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2484 * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2485 * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2486 * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2487 * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
2488 * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
2489 * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
2490 * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
2491 Instead, compare fx_r_type.
2492 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
2493 fx_tcbit in place of fx_plt.
2494 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
2495 * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
2496 to fx_plt.
2497
bf083c64
NC
24982007-01-30 Nick Clifton <nickc@redhat.com>
2499
2500 * as.c (main): Mark symbols created via the --defsym command line
2501 option as volatile so that they can be overridden later on by a
2502 .set directive. This maintains compatibility with the behaviour
2503 of earlier versions of the assembler.
2504 * doc/as.texinfo (--defsym): Document that the defined symbol's
2505 value can be overridden via a .set directive.
2506
fc523535 25072007-01-28 H.J. Lu <hongjiu.lu@intel.com>
4d456e3d
L
2508
2509 * config/tc-i386.c (swap_imm_operands): Renamed to ...
2510 (swap_2_operands): This. Take 2 ints.
2511 (md_assemble): Updated.
2512 (swap_operands): Call swap_2_operands to swap 2 operands.
2513
7bc4c13c
DD
25142007-01-24 DJ Delorie <dj@redhat.com>
2515
2516 * config/tc-m32c.c (md_pseudo_table): Add .3byte.
2517
48903831
NC
25182007-01-22 Nick Clifton <nickc@redhat.com>
2519
07302d31 2520 PR gas/3871
48903831
NC
2521 * tc-score.c: Remove unnecessary uses of _().
2522 Make the err_msg[] a file level local array in order to save
2523 storage space.
2524 Remove unnecessary sprintf()s.
2525
14119072
ML
25262007-01-18 Mei Ligang <ligang@sunnorth.com.cn>
2527
07302d31 2528 PR gas/3871
14119072
ML
2529 * config/tc-score.c : Using _() for const string.
2530 Do not assign inst.error with a local string pointer.
2531 (md_section_align): Pad section.
2532
99018f42
L
25332007-01-13 H.J. Lu <hongjiu.lu@intel.com>
2534
2535 * config/tc-i386.c (build_modrm_byte): Check number of operands
2536 when procssing memory/register operand.
2537
465e5617
NC
25382007-01-12 Nick Clifton <nickc@redhat.com>
2539
2540 PR gas/3856
2541 * macro.c (expand_irp): Do not ignore spaces inside quoted
2542 strings.
2543
e8630bd7
AM
25442007-01-12 Alan Modra <amodra@bigpond.net.au>
2545
2546 * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2547 * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2548 * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2549 (TC_FORCE_RELOCATION): Define.
2550 (TC_FORCE_RELOCATION_LOCAL): Define.
2551 * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
2552
1f5409bb
AM
25532007-01-12 Alan Modra <amodra@bigpond.net.au>
2554
2555 * input-file.c (input_file_open): Check fgets return.
2556
dc4503c6
PB
25572007-01-11 Paul Brook <paul@codesourcery.com>
2558
2559 * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
2560
04f8d83b
NC
25612007-01-11 Nick Clifton <nickc@redhat.com>
2562
493cb6ef
NC
2563 PR gas/3707
2564 * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
2565 variable.
2566
04f8d83b
NC
2567 * config/tc-mcore.c (md_number_to_chars): Use
2568 number_to_chars_{big|little}endian.
2569
3bdcfdf4
KH
25702007-01-08 Kazu Hirata <kazu@codesourcery.com>
2571
2572 * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
2573 architecture by itself.
2574 (m68k_ip): Don't issue a warning for tbl instructions on fido.
2575 (m68k_elf_final_processing): Treat Fido as an architecture by
2576 itself.
2577
42037fe5
NC
25782007-01-08 Kai Tietz <kai.tietz@onevision.com>
2579
2580 * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
2581
e4a3b5a4
L
25822007-01-05 H.J. Lu <hongjiu.lu@intel.com>
2583
2584 * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
2585 depending on allow_naked_reg.
2586
a028a6f5
PB
25872007-01-04 Paul Brook <paul@codesourcery.com>
2588
2589 * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
2590
2ca3ace5
L
25912007-01-04 H.J. Lu <hongjiu.lu@intel.com>
2592
44f9b8ac 2593 PR gas/3830
2ca3ace5
L
2594 * config/tc-i386.c (register_prefix): New.
2595 (set_intel_syntax): Set set_intel_syntax to "" if register
2221f452 2596 prefix isn't needed.
2ca3ace5
L
2597 (check_byte_reg): Use register_prefix for error message.
2598 (check_long_reg): Likewise.
2599 (check_qword_reg): Likewise.
2600 (check_word_reg): Likewise.
2601
ec4faa47 26022007-01-04 Julian Brown <julian@codesourcery.com>
627907b7
JB
2603
2604 * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
2605 (do_neon_qshl_imm): Likewise.
2606 (do_neon_rshl): New function. Handle rounding variants of
2607 v{q}shl-by-register.
2608 (insns): Use do_neon_rshl for vrshl, vqrshl.
2609
92559b5b
PB
26102007-01-04 Paul Brook <paul@codesourcery.com>
2611
2612 * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
2613 and vacle.
2614
2ca3ace5
L
26152007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2616
2617 * config/tc-i386.c (swap_operands): Remove branches.
2618
4dc85607
L
26192007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2620
2621 * config/tc-i386.c: Update copyright year.
2622 * config/tc-i386.h: Likewise.
2623
1509aa9a
L
26242007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2625
2626 * config/tc-i386.c (smallest_imm_type): Return unsigned int
2627 instead of int.
2628
e3bb37b5
L
26292007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2630
2631 * config/tc-i386.c: Convert to ISO C90 formatting
2632 * config/tc-i386.h: Likewise.
2633
d821e36b
DD
26342007-01-03 David Daney <ddaney@avtrex.com>
2635
2636 * config/tc-mips.c (md_show_usage): Clean up -mno-shared
2637 documentation.
2638
44021fe5 2639For older changes see ChangeLog-2006
08d56133
NC
2640\f
2641Local Variables:
2642mode: change-log
2643left-margin: 8
2644fill-column: 74
2645version-control: never
2646End:
This page took 0.492405 seconds and 4 git commands to generate.