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