5e636250769be2e15bbf2b2f8ab28ba05c8ba613
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2008-08-27 Jan Beulich <jbeulich@novell.com>
2
3 * config/tc-i386.c (check_string): Use register_prefix for error
4 message.
5 (process_operands): Likewise.
6
7 2008-08-26 Mark Mitchell <mark@codesourcery.com>
8
9 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
10
11 2008-08-26 Jie Zhang <jie.zhang@analog.com>
12
13 * config/bfin-parse.y (check_macfunc_option): Fix instruction
14 mode checking.
15 (asm_1): Check mode for 16-bit multiply instructions.
16
17 2008-08-24 Alan Modra <amodra@bigpond.net.au>
18
19 * configure.in: Update a number of obsolete autoconf macros.
20 * configure: Regenerate.
21 * aclocal.m4: Regenerate.
22
23 2008-08-22 Nick Clifton <nickc@redhat.com>
24
25 * config/tc-mcore.c (md_assemble): Increase length of name array
26 to include terminating NUL.
27
28 2008-08-22 Jie Zhang <jie.zhang@analog.com>
29
30 * config/bfin-lex.l (NUMBER): Protect special `.'.
31
32 2008-08-22 Alan Modra <amodra@bigpond.net.au>
33
34 * symbols.c (symbol_clone): Ensure clones are not external.
35
36 2008-08-22 Alan Modra <amodra@bigpond.net.au>
37
38 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
39
40 2008-08-21 Richard Henderson <rth@redhat.com>
41
42 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
43 (output_cie, output_fde): Use it.
44 (DWARF2_EH_FRAME_READ_ONLY): New.
45 (cfi_finish): Use it.
46
47 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
48 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
49 (DWARF2_EH_FRAME_READ_ONLY): New.
50 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
51 from the results of DIFF_EXPR_OK manipulation.
52
53 2008-08-21 Sterling Augustine <sterling@tensilica.com>
54
55 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
56
57 2008-08-20 Bob Wilson <bob.wilson@acm.org>
58
59 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
60 (O_tpoff, O_dtpoff): Define.
61 (suffix_relocs): Add entries for TLS suffixes.
62 (xtensa_elf_cons): Check for invalid use of TLS relocations.
63 (map_operator_to_reloc): Add is_literal parameter and use it to
64 control translating TLS instruction relocations to the corresponding
65 literal relocations.
66 (xg_valid_literal_expression): Allow TLS operators.
67 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
68 operands to generated literals.
69 (xg_assemble_literal): Handle TLS operators. Update call to
70 map_operator_to_reloc.
71 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
72 (md_apply_fix): Handle TLS relocations.
73 (emit_single_op): Handle TLS operators.
74 (convert_frag_immed): Update call to map_operator_to_reloc.
75 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
76 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
77 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
78 to initialize the op_data field of the BuildOp.
79 (build_transition): Use it here to record the source operand
80 corresponding to a generated literal.
81 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
82
83 2008-08-20 H.J. Lu <hongjiu.lu@intel.com>
84
85 AVX Programming Reference (August, 2008)
86 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
87 (CPU_FLAGS_AVX_MATCH): Likewise.
88 (CPU_FLAGS_32BIT_MATCH): Updated.
89 (cpu_flags_match): Likewise.
90
91 2008-08-20 Alan Modra <amodra@bigpond.net.au>
92
93 PR 6848
94 * write.c (install_reloc): Check that reloc symbols have been
95 written.
96 (set_symtab): Mark symbols with BSF_KEEP.
97
98 2008-08-18 H.J. Lu <hongjiu.lu@intel.com>
99
100 * config/tc-i386.c (i386_align_code): Fix a comment typo.
101
102 2008-08-15 Alan Modra <amodra@bigpond.net.au>
103
104 PR 6526
105 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
106 * Makefile.in: Regenerate.
107 * aclocal.m4: Regenerate.
108 * config.in: Regenerate.
109 * configure: Regenerate.
110 * doc/Makefile.in: Regenerate.
111
112 2008-08-14 Alan Modra <amodra@bigpond.net.au>
113
114 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
115
116 2008-08-13 Ben Elliston <bje@au.ibm.com>
117
118 * doc/as.texinfo (Align): Document the PowerPC behaviour.
119
120 2008-08-13 Alan Modra <amodra@bigpond.net.au>
121
122 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
123 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
124 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
125 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
126 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
127 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
128 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
129 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
130 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
131 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
132
133 2008-08-12 Alan Modra <amodra@bigpond.net.au>
134
135 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
136 * config/tc-ia64.c (dot_rot): Likewise.
137
138 2008-08-11 Alan Modra <amodra@bigpond.net.au>
139
140 PR 6575
141 * hash.c: Expand PTR to void *.
142 (hash_delete): Add "freeme" parameter. Call obstack_free.
143 * hash.h: Expand PTR to void *.
144 (hash_delete): Update prototype.
145 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
146 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
147 call.
148 (subsym_substitute): Likewise.
149 * doc/internals.texi (hash_delete): Update.
150
151 2008-08-08 Anatoly Sokolov <aesok@post.ru>
152
153 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
154 architectures. Reorganize list to put mcu types in correct
155 architectures and to order list same as in GCC. Use new ISA
156 definitions in include/opcode/avr.h.
157 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
158 descriptions. Reorganize descriptions to put mcu types in correct
159 architectures and to order lists same as in GCC.
160
161 2008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
162 Daniel Jacobowitz <dan@codesourcery.com>
163
164 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
165 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
166 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
167 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
168 (md_longopts): Add -call_nonpic.
169 (md_parse_option): Handle OPTION_CALL_NONPIC.
170 (md_show_usage): Add -call_nonpic.
171
172 2008-08-08 Sterling Augustine <sterling@tensilica.com>
173
174 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
175 (xtensa_create_property_segments): Use it.
176 (xtensa_create_xproperty_segments): Likewise.
177
178 2008-08-08 Alan Modra <amodra@bigpond.net.au>
179
180 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
181
182 2008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
183
184 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
185 (lo16_reloc_p): New functions.
186 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
187 generalize relocation checks.
188 (matching_lo_reloc): New function.
189 (fixup_has_matching_lo_p): Use it.
190 (mips16_mark_labels): Don't clobber a symbol's visibility.
191 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
192 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
193 (md_apply_fix): Likewise.
194 (mips16_percent_op): Add %got and %call16.
195 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
196 Use matching_lo_reloc.
197 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
198 generalize relocation checks.
199 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
200 checks.
201
202 2008-08-06 DJ Delorie <dj@redhat.com>
203
204 * NEWS: Mention these changes.
205
206 * config/tc-h8300.h (H_TICK_HEX): Define.
207 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
208 (md_longopts): Add "-h-tick-hex".
209 (md_parse_option): Support it.
210 * doc/c-h8300.texi (H8/300 Options): Document it.
211 * doc/as.texinfo (Overview): Likewise.
212
213 * config/tc-sh.h (H_TICK_HEX): Define.
214 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
215 (md_longopts): Add "-h-tick-hex".
216 (md_parse_option): Support it.
217 * doc/c-sh.texi (SH Options): Document it.
218 * doc/c-sh64.texi (SH64 Options): Document it.
219 * doc/as.texinfo (Overview): Likewise.
220
221 2008-08-05 Alan Modra <amodra@bigpond.net.au>
222
223 PR gas/6656
224 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
225 debug info if we see compiler generated debug info.
226 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
227
228 2008-08-04 Alan Modra <amodra@bigpond.net.au>
229
230 * dwarf2dbg.c: Remove superfluous forward function declarations.
231 (DWARF2_FORMAT): Add section arg.
232 (out_header): New function, split out from..
233 (out_debug_line): ..here.
234 (out_debug_aranges): Use out_header.
235 (out_debug_abbrev): Add info_seg and line_seg args. Use
236 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
237 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
238 if line_seg is 64-bit.
239 (dwarf2_finish): Adjust out_debug_abbrev call.
240 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
241 * config/tc-mips.c (mips_dwarf2_format): Likewise.
242
243 2008-08-04 Alan Modra <amodra@bigpond.net.au>
244
245 * Makefile.am (POTFILES.in): Set LC_ALL=C.
246 * Makefile.in: Regenerate.
247 * po/POTFILES.in: Regenerate.
248
249 2008-08-01 Peter Bergner <bergner@vnet.ibm.com>
250
251 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
252 Handle -mvsx and -mpower7.
253 (md_show_usage): Document -mpower7 and -mvsx.
254 * doc/as.texinfo (Target PowerPC): Document -mvsx.
255 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
256
257 2008-07-31 Peter Bergner <bergner@vnet.ibm.com>
258
259 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
260 <cell>: Likewise.
261
262 2008-07-30 Michael J. Eager <eager@eagercon.com>
263
264 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
265 (md_show_usage): Likewise.
266
267 2008-07-30 Alan Modra <amodra@bigpond.net.au>
268
269 * messages.c, symbols.c, write.c: Silence gcc warnings.
270
271 2008-07-28 Ineiev <ineiev@yahoo.co.uk>
272
273 * config/tc-i386.c (operand_type_check): Warning fix.
274
275 2008-07-26 Michael Eager <eager@eagercon.com>
276
277 * doc/as.texinfo: Add description of single-precision attribute.
278
279 2008-07-24 Jie Zhang <jie.zhang@analog.com>
280
281 * config/bfin-parse.y (asm_1): Error if plain symbol is used
282 as load/store offset.
283
284 2008-07-22 Chao-ying Fu <fu@mips.com>
285
286 * config/tc-mips.c (mips_ip): Reset s to argsStart.
287
288 2008-07-22 Jie Zhang <jie.zhang@analog.com>
289
290 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
291
292 2008-07-21 DJ Delorie <dj@redhat.com>
293
294 * config/tc-h8300.c (fix_operand_size): Use the default size
295 specified by the .lbranch/.sbranch pseudos.
296
297 2008-07-18 DJ Delorie <dj@redhat.com>
298
299 * config/tc-m32c.h (H_TICK_HEX): Define.
300 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
301 (md_longopts): Add support for it.
302 (md_parse_option): Likewise.
303 * doc/as.texinfo (Overview): Add new m32c options.
304 * doc/c-m32c.texi (M32C-Modifiers): Likewise
305
306 * as.h: (enable_h_tick_hex): New.
307 * app.c (enable_h_tick_hex): New.
308 (LEX_IS_H): New.
309 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
310 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
311 style hex constants and convert the input stream to 0x00 style.
312 (do_scrub_chars): If a 'X style character constant is found after
313 a symbol character (like you're or X'00), warn the user.
314
315 2008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
316
317 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
318 (mips_fix_adjustable): Likewise.
319 (mips_frob_file_after_relocs): Likewise.
320
321 2008-07-08 Nathan Sidwell <nathan@codesourcery.com>
322
323 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
324 about overriding an earlier setting.
325
326 2008-07-07 Adam Nemet <anemet@caviumnetworks.com>
327
328 * config/tc-mips.c (NO_ISA_COP): New macro.
329 (COP_INSN): New macro.
330 (is_opcode_valid): Use them.
331 (macro) <ld_st>: Use them. Don't accept coprocessor load store
332 insns based on the ISA if CPU is NO_ISA_COP.
333 <copz>: Likewise for coprocessor operations.
334
335 2008-07-07 Paul Brook <paul@codesourcery.com>
336
337 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
338 relocations.
339
340 2008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
341
342 * configure.tgt: Add bfin-*-rtems*.
343
344 2008-07-04 Alan Modra <amodra@bigpond.net.au>
345
346 * config/tc-spu.c (md_apply_fix): Handle fully resolved
347 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
348
349 2008-06-25 Peter Bergner <bergner@vnet.ibm.com>
350
351 * config/tc-ppc.c (parse_cpu): Handle -m464.
352 (md_show_usage): Likewise.
353
354 2008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
355
356 Add support for ATtiny13A.
357 * config/tc-avr.c (mcu_types): Add attiny13a.
358 * doc/c-avr.texi: Likewise.
359
360 2008-06-24 Bob Wilson <bob.wilson@acm.org>
361 Alan Modra <amodra@bigpond.net.au>
362
363 * write.c (relax_segment <rs_org>): Include current stretch
364 value when calculating whether .org is backwards.
365
366 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
367
368 * configure: Regenerate.
369
370 2008-06-17 Nick Clifton <nickc@redhat.com>
371
372 * app.c (do_scrub_chars): Do not UNGET an EOF value.
373
374 2008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
375
376 PR gas/6607
377 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
378 text_section. Do the "stepping backwards" test for text_section
379 using unsigned operands.
380
381 2008-06-13 Peter Bergner <bergner@vnet.ibm.com>
382
383 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
384 (ppc_insert_operand): Likewise.
385 (ppc_machine): Likewise.
386 * config/tc-ppc.h: #include "opcode/ppc.h"
387 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
388 (ppc_cpu): Update extern decl.
389
390 2008-06-12 Adam Nemet <anemet@caviumnetworks.com>
391
392 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
393 +x, +X, +p, +P, +s, +S.
394 (mips_ip): Likewise.
395
396 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
397 (mips_ip): Likewise.
398 (macro_build): Likewise.
399 (CPU_HAS_SEQ): New macro.
400 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
401
402 2008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
403
404 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
405 * doc/c-avr.texi: Likewise.
406
407 2008-06-04 Nick Clifton <nickc@redhat.com>
408
409 * app.c (do_scrub_chars): Do not UNGET an EOF value.
410
411 2008-06-03 H.J. Lu <hongjiu.lu@intel.com>
412
413 * config/tc-i386.c (set_sse_check): New.
414 (md_pseudo_table): Add "sse_check".
415
416 2008-06-03 Paul Brook <paul@codesourcery.com>
417
418 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
419
420 2008-05-30 Nick Clifton <nickc@redhat.com>
421
422 PR 5523
423 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
424 relocs here.
425
426 2008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
427
428 * config/tc-mips.c (mips_cpu_info_table): Move records for
429 ST Loongson-2E/2F processors to a better place.
430
431 2008-05-23 H.J. Lu <hongjiu.lu@intel.com>
432
433 PR gas/6518
434 * config/tc-i386.c (match_template): Report ambiguous operand
435 size, not invalid suffix when there is no match in Intel
436 syntax.
437
438 2008-05-22 Paul Brook <paul@codesourcery.com>
439
440 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
441
442 2008-05-21 I-Jui Sung <ijsung@gmail.com>
443
444 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
445 compatible cores: fa526, fa626, fa626te, fa726te.
446 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
447 fa726te} options.
448
449 2008-05-14 Alan Modra <amodra@bigpond.net.au>
450
451 * Makefile.am: Run "make dep-am".
452 * Makefile.in: Regenerate.
453 * doc/Makefile.in: Regenerate.
454 * po/POTFILES.in: Regenerate.
455
456 2008-05-09 Catherine Moore <clm@codesourcery.com>
457
458 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
459 with non-MIPS16 relocs.
460
461 2008-05-09 Chao-ying Fu <fu@mips.com>
462
463 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
464 case that some characters append at the end of the name.
465 (mips_ip): Likewise.
466 (s_change_sec): Likewise.
467 (md_section_align): Likewise.
468
469 2008-05-07 Bob Wilson <bob.wilson@acm.org>
470
471 * config/tc-xtensa.c (xtensa_create_property_segments): Use
472 xtensa_make_property_section instead of xtensa_get_property_section.
473 (xtensa_create_xproperty_segments): Likewise.
474
475 2008-05-02 H.J. Lu <hongjiu.lu@intel.com>
476
477 * NEWS: Mention XSAVE, EPT and MOVBE.
478
479 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
480 (md_show_usage): Add .movbe and .ept.
481
482 * doc/c-i386.texi: Add movbe and ept to -march=. Document
483 .movbe and .ept.
484
485 2008-04-29 David S. Miller <davem@davemloft.net>
486
487 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
488
489 2008-04-28 Adam Nemet <anemet@caviumnetworks.com>
490
491 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
492 New statics.
493 (OPTION_ELF_BASE): Make room for new option macros.
494 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
495 OPTION_DOUBLE_FLOAT): New option macros.
496 (md_longopts): Add msoft-float, mhard-float, msingle-float and
497 mdouble-float.
498 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
499 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
500 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
501 and -mdouble-float.
502 (struct mips_set_options): New fields soft_float and single_float.
503 (mips_opts): Initialized them. Add comment for each field
504 initializer.
505 (mips_after_parse_args): Set them based on file_mips_soft_float
506 and file_mips_single_float.
507 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
508 `.set singlefloat' and `.set doublefloat'.
509 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
510 Handle single-float and soft-float instructions here.
511 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
512 (is_opcode_valid_16): New function.
513 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
514 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
515 M_S_DOB>: Remove special-casing of r4650.
516 * doc/c-mips.texi (-march=): Add Octeon.
517 (MIPS Opts): Document -msoft-float and -mhard-float. Document
518 -msingle-float and -mdouble-float.
519 (MIPS floating-point): New section. Document `.set softfloat' and
520 `.set hardfloat'. Document `.set singlefloat' and `.set
521 doublefloat'.
522
523 2008-04-25 David S. Miller <davem@davemloft.net>
524
525 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
526 %asr aliases.
527
528 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
529 rather than occaisionally 'levels'. Consistently refer to Sun's
530 UNIX variant as SunOS, every version of Solaris is also SunOS.
531 Document new 'softint_clear' and 'softint_set' aliases. Clarify
532 which architecture versions support '%dcr', '%cq', and '%gl'. Add
533 section on 32-bit/64-bit opcode translations.
534
535 2008-04-23 Mike Frysinger <vapier@gentoo.org>
536
537 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
538 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
539 (obj-fdpicelf.o): Define.
540 * Makefile.in: Regenerate.
541 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
542 (bfin-*-*): Delete.
543 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
544 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
545 * config/obj-fdpicelf.c: New.
546 * config/obj-fdpicelf.h: Likewise.
547 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
548 the OBJ_FDPIC_ELF define.
549 (OPTION_NOPIC): Define.
550 (md_longopts): Add mnopic and mno-fdpic.
551 (md_parse_option): Handle OPTION_NOPIC.
552
553 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
554
555 * aclocal.m4: Regenerate.
556 * configure: Regenerate.
557
558 2008-04-23 David S. Miller <davem@davemloft.net>
559
560 * config/tc-sparc.c (v9a_asr_table): Add missing
561 'stick' and 'stick_cmpr', and document ordering rules
562 of table.
563 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
564 BFD_RELOC_SPARC_PC10.
565 * doc/c-sparc.texi: New section on Sparc constants.
566 Add documentation for %stick and %stick_cmpr.
567
568 2008-04-22 David S. Miller <davem@davemloft.net>
569
570 * config/obj-elf.c (obj_elf_section_type): Add prototype
571 before obj_elf_section_word and add 'warn' arg.
572 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
573 is matched, try checking for #SECTION_TYPE.
574 (obj_elf_section): Adjust for new args.
575 (obj_elf_type_name): New function.
576 (obj_elf_type): Call it, and accept STT_foo number strings
577 in .type statements as output by SunPRO compiler.
578
579 2008-04-22 H.J. Lu <hongjiu.lu@intel.com>
580
581 * config/tc-i386.c (md_assemble): Don't check SSE instructions
582 if noavx is 0.
583
584 2008-04-18 David S. Miller <davem@davemloft.net>
585
586 * doc/c-sparc.texi: Add syntax section.
587
588 2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
589
590 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
591 REG and NDS for instructions with immediate operand.
592
593 2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
594
595 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
596 FMA.
597
598 2008-04-16 David S. Miller <davem@davemloft.net>
599
600 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
601 and relocation generation.
602 (tc_gen_reloc): Likewise.
603
604 2008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
605
606 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
607 relocations are properly aligned, and not negative.
608
609 2008-04-15 Khem Raj <kraj@mvista.com>
610
611 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
612
613 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
614
615 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
616 accept e500mc instructions.
617 (md_show_usage): Document -me500mc.
618
619 2008-04-11 Nick Clifton <nickc@redhat.com>
620
621 * listing.c (print_timestamp): Use localtime rather than
622 localtime_r since not all build environments provide the latter.
623
624 2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
625
626 * NEWS: Mention -msse-check=[none|error|warning].
627
628 * config/tc-i386.c (sse_check): New.
629 (OPTION_MSSE_CHECK): Likewise.
630 (md_assemble): Check SSE instructions if needed.
631 (md_longopts): Add -msse-check.
632 (md_parse_option): Handle OPTION_MSSE_CHECK.
633 (md_show_usage): Show -msse-check=[none|error|warning].
634
635 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
636
637 2008-04-10 Santiago Urueña <suruena@gmail.com>
638
639 * listing.c: Add -ag listing flag to show general information in
640 listings such as gas version, passed options, and time stamp.
641 (listing_general_info): New function.
642 (print_options): New function.
643 (print_single_option): New function.
644 (print_timestamp): New function.
645 (MAX_DATELEN): Define.
646 (listing_print): Add call to listing_general_info.
647 * listing.h (LISTING_GENERAL): Define.
648 (listing_print): Add new parameter.
649 * as.c (show_usage): Print new switch.
650 (parse_args): Parse new switch.
651 (main): Pass command line on to listing_print.
652 * NEWS: Mention this new feature.
653 * doc/as.texinfo: Document the new sub-option.
654
655 2008-04-08 Alan Modra <amodra@bigpond.net.au>
656
657 * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
658 call. Delete out of date comment.
659 (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
660 (dwarf2_emit_label): Don't emit unless there has been a previous
661 .file or we are outputting assembler generated debug.
662 dwarf2_consume_line_info after emitting line info, not before.
663 (out_debug_info): Simplify files_in_use test.
664
665 2008-04-07 H.J. Lu <hongjiu.lu@intel.com>
666
667 * config/tc-i386.c (parse_real_register): Return AVX register
668 only if AVX is enabled.
669
670 2008-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
671
672 PR gas/6043
673 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
674 md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
675
676 2008-04-04 Adrian Bunk <bunk@stusta.de>
677 Bob Wilson <bob.wilson@acm.org>
678
679 * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
680 call to decode_reloc.
681
682 2008-04-04 H.J. Lu <hongjiu.lu@intel.com>
683
684 * NEWS: Mention XSAVE. Change CLMUL to PCLMUL.
685
686 * config/tc-i386.c (cpu_arch): Add .pclmul.
687 (md_show_usage): Replace clmul with pclmul.
688 * doc/c-i386.texi: Likewise.
689
690 2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
691
692 * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
693
694 * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
695 Document -msse2avx, .avx, .aes, .clmul and .fma.
696
697 * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
698 (vex_prefix): Likewise.
699 (sse2avx): Likewise.
700 (CPU_FLAGS_ARCH_MATCH): Likewise.
701 (CPU_FLAGS_64BIT_MATCH): Likewise.
702 (CPU_FLAGS_32BIT_MATCH): Likewise.
703 (CPU_FLAGS_PERFECT_MATCH): Likewise.
704 (regymm): Likewise.
705 (vex_imm4): Likewise.
706 (fits_in_imm4): Likewise.
707 (build_vex_prefix): Likewise.
708 (VEX_check_operands): Likewise.
709 (bad_implicit_operand): Likewise.
710 (OPTION_MSSE2AVX): Likewise.
711 (T_YMMWORD): Likewise.
712 (_i386_insn): Add vex.
713 (cpu_arch): Add .avx, .aes, .clmul and .fma.
714 (cpu_flags_match): Changed to take a pointer to const template.
715 Enable encoding SSE instructions with VEX prefix for -msse2avx.
716 (match_mem_size): Also check ymmword.
717 (operand_type_match): Clear ymmword.
718 (md_begin): Allow '_' in mnemonic.
719 (type_names): Add OPERAND_TYPE_VEX_IMM4.
720 (process_immext): Update assert.
721 (md_assemble): Don't call process_immext if sse2avx and immext
722 are true. Call build_vex_prefix if vex is true.
723 (parse_insn): Updated for cpu_flags_match.
724 (swap_operands): Handle 5 operands.
725 (match_template): Handle 5 operands. Updated for cpu_flags_match.
726 Check regymm. Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
727 (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
728 (check_byte_reg): Check regymm.
729 (process_operands): Duplicate the destination register for
730 -msse2avx if needed.
731 (build_modrm_byte): Updated for instructions with VEX encoding.
732 (output_insn): Output VEX prefix if needed.
733 (md_longopts): Add msse2avx.
734 (md_parse_option): Handle OPTION_MSSE2AVX.
735 (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
736 (intel_e09): Support YMMWORD.
737 (intel_e11): Likewise.
738 (intel_get_token): Likewise.
739
740 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
741
742 * config/tc-avr.c (mcu_types): Add attiny167.
743 * doc/c-avr.texi: Likewise.
744
745 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
746
747 * config/tc-avr.c (mcu_types): Add atmega32u4.
748 * doc/c-avr.texi: Likewise.
749
750 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
751
752 * config/tc-avr.c (mcu_types): Add atmega32c1.
753 * doc/c-avr.texi: Likewise.
754
755 2008-03-28 Paul Brook <paul@codesourcery.com>
756
757 * config/tc-arm.c (parse_neon_mov): Parse register before immediate
758 to avoid spurious symbols.
759
760 2008-03-28 Nathan Sidwell <nathan@codesourcery.com>
761
762 * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
763 as_bad_where.
764
765 2008-03-27 Eric B. Weddington <eric.weddington@atmel.com>
766
767 * config/tc-avr.c (mcu_types): Add atmega32m1.
768 * doc/c-avr.texi: Likewise.
769
770 2008-03-27 Ineiev <ineiev@yahoo.co.uk>
771
772 * config/tc-arm.c (do_neon_cvt): Move variable declarations to
773 start of block.
774 (do_neon_ext): Fix sign of comparison.
775
776 2008-03-26 Bernd Schmidt <bernd.schmidt@analog.com>
777
778 From Jie Zhang <jie.zhang@analog.com>
779 * config/bfin-parse.y (asm_1): Check AREGS in comparison
780 instructions. And call yyerror when comparing PREG with
781 DREG.
782 (check_macfunc_option): New.
783 (check_macfuncs): Check option by calling check_macfunc_option.
784 Fix comparison always true warnings. Both scalar instructions
785 of vector instruction must share the same mode option. Only allow
786 option mode at the end of the second instruction of the vector.
787 (asm_1): Check option by calling check_macfunc_option.
788
789 * config/bfin-parse.y (check_macfunc_option): Allow (IU)
790 option for multiply and multiply-accumulate to data register
791 instruction.
792 (check_macfuncs): Don't check if accumulator matches the data register
793 here.
794 (assign_macfunc): Check if accumulator matches the
795 data register in each rule that moves to the data
796 register.
797
798 * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
799 generated for LOOP_BEGIN and LOOP_END instructions.
800 (bfin_gen_loop): Likewise.
801
802 2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
803
804 * config/tc-s390.c (md_parse_option): z10 option added.
805
806 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
807
808 * aclocal.m4: Regenerate.
809 * configure: Likewise.
810 * Makefile.in: Likewise.
811 * doc/Makefile.in: Likewise.
812
813 2008-03-17 Adrian Bunk <bunk@stusta.de>
814
815 PR 5946
816 * config/tc-hppa.c (is_same_frag): Delete.
817
818 2008-03-14 Sterling Augustine <sterling@tensilica.com>
819
820 * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
821 RELAX_LOOP_END_ADD_NOP.
822
823 2008-03-13 Evandro Menezes <evandro@yahoo.com>
824
825 PR gas/5895
826 * read.c (s_mexit): Warn if attempting to exit a macro when not
827 inside a macro definition.
828
829 2008-03-13 Alan Modra <amodra@bigpond.net.au>
830
831 * Makefile.am: Run "make dep-am".
832 * Makefile.in: Regenerate.
833 * configure: Regenerate.
834
835 2008-03-09 Paul Brook <paul@codesourcery.com>
836
837 * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
838 * doc/c-arm.texi: Add cortex-a9.
839
840 2008-03-09 Paul Brook <paul@codesourcery.com>
841
842 * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
843 (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
844 (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
845 (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
846 * doc/c-arm.texi: Document new ARM FPU variants.
847
848 2008-03-07 Paul Brook <paul@codesourcery.com>
849
850 * config/tc-arm.c (md_apply_fix): Use correct offset range.
851
852 2008-03-07 Alan Modra <amodra@bigpond.net.au>
853
854 * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
855 for strict ordering of powerpc_opcodes, but disable for now.
856
857 2008-03-04 Paul Brook <paul@codesourcery.com>
858
859 * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
860 (arm_ext_v7m): Rename...
861 (arm_ext_m): ... to this. Include v6-M.
862 (do_t_add_sub): Allow narrow low-reg non flag setting adds.
863 (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
864 (md_assemble): Allow wide msr instructions.
865 (insns): Add classifications for v6-m instructions.
866 (arm_cpu_option_table): Add cortex-m1.
867 (arm_arch_option_table): Add armv6-m.
868 (cpu_arch): Add ARM_ARCH_V6M. Fix numbering of other v6 variants.
869
870 2008-03-03 Sterling Augustine <sterling@tensilica.com>
871 Bob Wilson <bob.wilson@acm.org>
872
873 * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
874 (md_begin): Initialize it.
875 (resources_conflict): Use it.
876
877 2008-03-03 Sterling Augustine <sterling@tensilica.com>
878
879 * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
880
881 2008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
882 H.J. Lu <hongjiu.lu@intel.com>
883
884 PR gas/5543
885 * read.c (pseudo_set): Don't allow global register symbol.
886
887 * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
888 global.
889
890 2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
891
892 PR gas/5543
893 * write.c (write_object_file): Don't allow symbols which were
894 equated to register. Stop if there is an error.
895
896 2008-03-01 Alan Modra <amodra@bigpond.net.au>
897
898 * config/tc-ppc.h (struct _ppc_fix_extra): New.
899 (ppc_cpu): Declare.
900 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
901 * config/tc-ppc.c (ppu_cpu): Make global.
902 (ppc_insert_operand): Add ppu_cpu parameter.
903 (md_assemble): Adjust for above change.
904 (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
905
906 2008-02-22 Nick Clifton <nickc@redhat.com>
907
908 * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
909 targeted ARM ports, otherwise just skip generating the reloc.
910
911 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
912
913 * doc/c-i386.texi: Update -march= and .arch.
914
915 2008-02-18 Nick Clifton <nickc@redhat.com>
916
917 * config/tc-mn10300.c (has_known_symbol_location): New function.
918 Do not regard weak symbols as having a known location.
919 (md_estimate_size_before_relax): Use new function.
920 (md_pcrel_from): Do not compute a pcrel against a weak symbol.
921
922 2008-02-18 Jan Beulich <jbeulich@novell.com>
923
924 * config/tc-i386.c (match_template): Disallow 'l' suffix when
925 currently selected CPU has no 32-bit support.
926 (parse_real_register): Do not return registers not available on
927 currently selected CPU.
928
929 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
930
931 * config/tc-i386.c (process_immext): Fix format.
932
933 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
934
935 * config/tc-i386.c (inoutportreg): New.
936 (process_immext): New.
937 (md_assemble): Use it.
938 (update_imm): Use imm16 and imm32s.
939 (i386_att_operand): Use inoutportreg.
940
941 2008-02-14 H.J. Lu <hongjiu.lu@intel.com>
942
943 * config/tc-i386.c (operand_type_all_zero): New.
944 (operand_type_set): Likewise.
945 (operand_type_equal): Likewise.
946 (cpu_flags_all_zero): Likewise.
947 (cpu_flags_set): Likewise.
948 (cpu_flags_equal): Likewise.
949 (UINTS_ALL_ZERO): Removed.
950 (UINTS_SET): Likewise.
951 (UINTS_CLEAR): Likewise.
952 (UINTS_EQUAL): Likewise.
953 (cpu_flags_match): Updated.
954 (smallest_imm_type): Likewise.
955 (set_cpu_arch): Likewise.
956 (md_assemble): Likewise.
957 (optimize_imm): Likewise.
958 (match_template): Likewise.
959 (process_suffix): Likewise.
960 (update_imm): Likewise.
961 (process_drex): Likewise.
962 (process_operands): Likewise.
963 (build_modrm_byte): Likewise.
964 (i386_immediate): Likewise.
965 (i386_displacement): Likewise.
966 (i386_att_operand): Likewise.
967 (parse_real_register): Likewise.
968 (md_parse_option): Likewise.
969 (i386_target_format): Likewise.
970
971 2008-02-14 Dimitry Andric <dimitry@andric.com>
972
973 PR gas/5712
974 * config/tc-arm.c (s_arm_unwind_save): Advance the input line
975 pointer past the comma after parsing a floating point register
976 name.
977
978 2008-02-14 Hakan Ardo <hakan@debian.org>
979
980 PR gas/2626
981 * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
982 to AVR_ISA_2xxe.
983 (avr_operand): Disallow post-increment addressing in the lpm
984 instruction for the attiny26.
985
986 2008-02-13 Jan Beulich <jbeulich@novell.com>
987
988 * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
989 if not in Intel mode.
990 (i386_intel_operand): Ignore segment overrides in immediate and
991 offset operands.
992 (intel_e11): Range-check i.mem_operands before use as array
993 index. Filter out FLAT for uses other than as segment override.
994 (intel_get_token): Remove broken promotion of "FLAT:" to mean
995 "offset FLAT:".
996
997 2008-02-13 Jan Beulich <jbeulich@novell.com>
998
999 * config/tc-i386.c (intel_e09): Also special-case 'bound'.
1000
1001 2008-02-13 Jan Beulich <jbeulich@novell.com>
1002
1003 * config/tc-i386.c (allow_pseudo_reg): New.
1004 (parse_real_register): Check for NULL just once. Allow all
1005 register table entries when allow_pseudo_reg is non-zero.
1006 Don't allow any registers without type when allow_pseudo_reg
1007 is zero.
1008 (tc_x86_regname_to_dw2regnum): Replace with ...
1009 (tc_x86_parse_to_dw2regnum): ... this.
1010 (tc_x86_frame_initial_instructions): Adjust for above change.
1011 * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
1012 (tc_parse_to_dw2regnum): New.
1013 (tc_x86_regname_to_dw2regnum): Replace with ...
1014 (tc_x86_parse_to_dw2regnum): ... this.
1015 * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
1016 (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
1017 error handling.
1018
1019 2008-02-12 Nick Clifton <nickc@redhat.com>
1020
1021 * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
1022 argument.
1023 (tic4x_insn_add): Likewise.
1024 (md_begin): Drop cast that was discarding a const qualifier.
1025 * config/tc-d30v.c (get_reloc): Add const qualifier to op
1026 argument.
1027 (build_insn): Drop cast that was discarding a const qualifier.
1028
1029 2008-02-11 H.J. Lu <hongjiu.lu@intel.com>
1030
1031 * config/tc-i386.c (cpu_arch): Add .xsave.
1032 (md_show_usage): Add .xsave.
1033
1034 * doc/c-i386.texi: Add xsave to -march=.
1035
1036 2008-02-07 Alan Modra <amodra@bigpond.net.au>
1037
1038 * read.c (s_weakref): Don't pass unadorned NULL to concat.
1039 * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
1040
1041 2008-02-05 Sterling Augustine <sterling@tensilica.com>
1042
1043 * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
1044 checks into assertions. When relaxation produces an operation that
1045 does not fit in the current FLIX instruction, make sure that the
1046 operation is relaxed as needed to account for being placed following
1047 the current instruction.
1048
1049 2008-02-04 H.J. Lu <hongjiu.lu@intel.com>
1050
1051 PR 5715
1052 * configure: Regenerated.
1053
1054 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
1055
1056 * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
1057
1058 2008-01-31 Marc Gauthier <marc@tensilica.com>
1059
1060 * configure.tgt (xtensa*-*-*): Recognize processor variants.
1061
1062 2008-01-25 Kai Tietz <kai.tietz@onevision.com>
1063
1064 * read.c: (emit_expr): Correct for mingw use of printf size
1065 specifier.
1066
1067 2008-01-24 Bob Wilson <bob.wilson@acm.org>
1068
1069 * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
1070 can only be encoded in FLIX instructions but are not specified as such.
1071 (Xtensa Automatic Alignment): Remove obsolete comment about debugging
1072 labels.
1073
1074 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 * NEWS: Mention new command line options for x86 targets.
1077
1078 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
1079
1080 * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
1081
1082 2008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
1083
1084 * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
1085
1086 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 * config/tc-i386.c (md_show_usage): Show more processors for
1089 -march=/-mtune=.
1090
1091 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * config/tc-i386.c (i386_target_format): Remove cpummx2.
1094
1095 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
1096
1097 * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
1098 (XXX_MNEM_SUFFIX): Likewise.
1099 (END_OF_INSN): Likewise.
1100 (templates): Likewise.
1101 (modrm_byte): Likewise.
1102 (rex_byte): Likewise.
1103 (DREX_XXX): Likewise.
1104 (drex_byte): Likewise.
1105 (sib_byte): Likewise.
1106 (processor_type): Likewise.
1107 (arch_entry): Likewise.
1108 (cpu_sub_arch_name): Remove const.
1109 (cpu_arch): Add .vmx and .smx.
1110 (set_cpu_arch): Append cpu_sub_arch_name.
1111 (md_parse_option): Support -march=CPU[,+EXTENSION...].
1112 (md_show_usage): Updated.
1113
1114 * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
1115 (XXX_MNEM_SUFFIX): Likewise.
1116 (END_OF_INSN): Likewise.
1117 (templates): Likewise.
1118 (modrm_byte): Likewise.
1119 (rex_byte): Likewise.
1120 (DREX_XXX): Likewise.
1121 (drex_byte): Likewise.
1122 (sib_byte): Likewise.
1123 (processor_type): Likewise.
1124 (arch_entry): Likewise.
1125
1126 * doc/as.texinfo: Update i386 -march option.
1127
1128 * doc/c-i386.texi: Update -march= for ISA.
1129
1130 2008-01-18 Bob Wilson <bob.wilson@acm.org>
1131
1132 * config/tc-xtensa.c (xtensa_leb128): New function.
1133 (md_pseudo_table): Use it for sleb128 and uleb128.
1134 (is_leb128_expr): New internal flag.
1135 (xtensa_symbol_new_hook): Check new flag.
1136
1137 2008-01-16 Eric B. Weddington <eric.weddington@atmel.com>
1138
1139 * config/tc-avr.c (mcu_types): Change opcode set for avr3,
1140 at90usb82, at90usb162.
1141 * doc/c-avr.texi: Change architecture grouping for at90usb82,
1142 at90usb162.
1143 These changes support the new avr35 architecture group in gcc.
1144
1145 2008-01-15 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 * config/tc-i386.c (md_assemble): Also zap movzx and movsx
1148 suffix for AT&T syntax.
1149
1150 2008-01-14 H.J. Lu <hongjiu.lu@intel.com>
1151
1152 * config/tc-i386.c (match_reg_size): New.
1153 (match_mem_size): Likewise.
1154 (operand_size_match): Likewise.
1155 (operand_type_match): Also clear all size fields.
1156 (match_template): Skip Intel syntax when in AT&T syntax.
1157 Call operand_size_match to check operand size.
1158 (i386_att_operand): Set the mem field to 1 for memory
1159 operand.
1160 (i386_intel_operand): Likewise.
1161
1162 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 PR gas/5534
1165 * config/tc-i386.c (_i386_insn): Update comment.
1166 (operand_type_match): Also clear unspecified.
1167 (operand_type_register_match): Likewise.
1168 (parse_operands): Initialize unspecified.
1169 (i386_intel_operand): Likewise.
1170 (match_template): Check memory and accumulator operand size.
1171 (i386_att_operand): Clear unspecified on register operand.
1172 (intel_e11): Likewise.
1173 (intel_e09): Set operand size and clean unspecified for
1174 "XXX PTR".
1175
1176 2008-01-11 Andreas Schwab <schwab@suse.de>
1177
1178 * read.c (s_space): Declare `repeat' as offsetT.
1179
1180 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
1181
1182 * config/tc-i386.c (match_template): Check processor support
1183 first.
1184
1185 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 * config/tc-i386.c (match_template): Continue if processor
1188 doesn't match.
1189
1190 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
1191
1192 * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
1193 unwind personality function address.
1194
1195 2008-01-09 Bob Wilson <bob.wilson@acm.org>
1196
1197 * dwarf2dbg.c (out_sleb128): Delete.
1198 (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
1199 (out_fixed_inc_line_addr): Delete.
1200 (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
1201 size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
1202 (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
1203 (process_entries): Remove calls to out_fixed_inc_line_addr. When
1204 DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
1205 * read.h (emit_expr_fix): New prototype.
1206 * read.c (emit_expr): Move code to emit_expr_fix and use it here.
1207 (emit_expr_fix): New.
1208
1209 2008-01-09 H.J. Lu <hongjiu.lu@intel.com>
1210
1211 * config/tc-i386.c (match_template): Check register size
1212 only when size of operands can be encoded the canonical way.
1213
1214 2008-01-08 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 * config/tc-i386.c (i386_operand): Renamed to ...
1217 (i386_att_operand): This.
1218 (parse_operands): Updated.
1219
1220 2008-01-05 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
1223
1224 * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
1225 only.
1226 (md_assemble): Remove Intel mode workaround.
1227 (match_template): Check support for old gcc, AT&T mnemonic
1228 and Intel Syntax.
1229 (md_parse_option): Don't set intel_mnemonic to 0 for
1230 OPTION_MOLD_GCC.
1231
1232 2008-01-04 H.J. Lu <hongjiu.lu@intel.com>
1233
1234 * config/tc-i386.h: Update copyright to 2008.
1235
1236 2008-01-04 Nick Clifton <nickc@redhat.com>
1237
1238 * config/tc-ppc.c (parse_cpu): Preserve the settings of the
1239 PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
1240
1241 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
1244 of SYSV386_COMPAT.
1245
1246 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
1249 (cpu_flags_not): Likewise.
1250 (cpu_flags_match): Updated to check 64bit and arch.
1251 (set_code_flag): Remove cpu_arch_flags_not.
1252 (set_16bit_gcc_code_flag): Likewise.
1253 (set_cpu_arch): Likewise.
1254 (md_begin): Likewise.
1255 (parse_insn): Call cpu_flags_match to check 64bit and arch.
1256 (match_template): Likewise.
1257
1258 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1259
1260 * config/tc-i386.c (process_drex): Initialize modrm_reg and
1261 modrm_regmem to 0 instead of None.
1262
1263 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 * config/tc-i386.c (match_template): Use the xmmword field
1266 instead of no_xsuf.
1267
1268 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1269
1270 * config/tc-i386.c (process_suffix): Fix a typo.
1271
1272 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1273
1274 PR gas/5534
1275 * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
1276 Check memory size in Intel mode.
1277 (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
1278 (intel_e09): Likewise.
1279
1280 * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
1281
1282 2008-01-02 Catherine Moore <clm@codesourcery.com>
1283
1284 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
1285
1286 For older changes see ChangeLog-2007
1287 \f
1288 Local Variables:
1289 mode: change-log
1290 left-margin: 8
1291 fill-column: 74
1292 version-control: never
1293 End:
This page took 0.086685 seconds and 3 git commands to generate.