* hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Record
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2cf402d6
AM
12008-09-14 Chris Smith <chris@zxdesign.info>
2
3 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
4 broken, as the opcode of ld a,(de) was being emitted for both.
5
51add5c3
BW
62008-09-12 Sterling Augustine <sterling@tensilica.com>
7
8 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
9 operands equal to MAX_INSN_ARGS.
10
d053aef8
JK
112008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12
13 * configure.in: Call AC_SYS_LARGEFILE.
14 * config.in: Regenerate.
15 * configure: Regenerate.
16
a08f0c75
PB
172008-09-09 Peter Bergner <bergner@vnet.ibm.com>
18
19 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
20 Remove POWER5 and POWER6 tests.
21
2b489661
DA
222008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
23
24 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
25 number support for 32-bit targets.
26
6e33da12
TG
272008-09-08 Tristan Gingold <gingold@adacore.com>
28
29 * NEWS: Add a marker for the 2.19 features.
30
3dd24306
DA
312008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
32
ded49c3e
DA
33 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
34 comment regarding use of difference expressions.
35 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
36
3dd24306
DA
37 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
38 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
39 (dot_cfi_lsda, output_cie, output_fde): Likewise.
40 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
41
a79558d9
RS
422008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
43
44 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
45
a6c24e68
NC
462008-09-03 Nick Clifton <nickc@redhat.com>
47
48 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
49 alignment field of the .lcomm directive to be optional.
50 (pe_lcomm): New function. Pass pe_lcomm_internal to
51 s_comm_internal.
52 (md_pseudo_table): Implement .lcomm directive for COFF based
53 targets.
54 * doc/c-i386.texi (i386-Directives): New node. Used to document
55 the .lcomm directive.
56
5ead15d9
DA
572008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
58
59 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
60 and NetBSD.
61
c879dfc5
NC
622008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
63
64 * config/tc-avr.c (mcu_types): Add atmega16u4.
65 * doc/c-avr.texi: Likewise.
66
1ca35711
L
672008-08-28 H.J. Lu <hongjiu.lu@intel.com>
68
69 * config/tc-ia64.c (CR_IIB0): New.
70 (CR_IIB1): Likewise.
71 (cr): Add cr.iib0 and cr.iib1.
72 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
73
fc0763e6
JB
742008-08-28 Jan Beulich <jbeulich@novell.com>
75
76 * config/tc-i386.c (md_assemble): Force number of displacement
77 operands to zero when processing string instruction.
78 (i386_index_check): Special-case string instruction operands. Don't
79 fudge address prefix if there already was a memory operand. Fix
80 error message to correctly reflect the addressing mode used.
81 (i386_att_operand): Fix comment.
82 (i386_intel_operand): Snapshot, clear, and restore base and index
83 reg for each operand processed. Increment count of memory operands
84 later.
85
6bba1048
DA
862008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
87
88 * config/tc-hppa.c (is_SB_relative): New macro.
89 (fix_new_hppa): Remove $segrel$ marker.
90 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
91 segment relative.
92 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
93
a87af027
JB
942008-08-27 Jan Beulich <jbeulich@novell.com>
95
96 * config/tc-i386.c (check_string): Use register_prefix for error
97 message.
98 (process_operands): Likewise.
99
7da4f750
MM
1002008-08-26 Mark Mitchell <mark@codesourcery.com>
101
102 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
103
6429b084
JZ
1042008-08-26 Jie Zhang <jie.zhang@analog.com>
105
106 * config/bfin-parse.y (check_macfunc_option): Fix instruction
107 mode checking.
108 (asm_1): Check mode for 16-bit multiply instructions.
109
da594c4a
AM
1102008-08-24 Alan Modra <amodra@bigpond.net.au>
111
112 * configure.in: Update a number of obsolete autoconf macros.
113 * configure: Regenerate.
114 * aclocal.m4: Regenerate.
115
34857dd6
NC
1162008-08-22 Nick Clifton <nickc@redhat.com>
117
118 * config/tc-mcore.c (md_assemble): Increase length of name array
119 to include terminating NUL.
120
fec82760
JZ
1212008-08-22 Jie Zhang <jie.zhang@analog.com>
122
123 * config/bfin-lex.l (NUMBER): Protect special `.'.
124
73e24c68
AM
1252008-08-22 Alan Modra <amodra@bigpond.net.au>
126
127 * symbols.c (symbol_clone): Ensure clones are not external.
128
4e3b43ed
AM
1292008-08-22 Alan Modra <amodra@bigpond.net.au>
130
131 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
132
8c9b70b1
RH
1332008-08-21 Richard Henderson <rth@redhat.com>
134
135 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
136 (output_cie, output_fde): Use it.
137 (DWARF2_EH_FRAME_READ_ONLY): New.
138 (cfi_finish): Use it.
139
140 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
141 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
142 (DWARF2_EH_FRAME_READ_ONLY): New.
143 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
144 from the results of DIFF_EXPR_OK manipulation.
145
c22a967f
BW
1462008-08-21 Sterling Augustine <sterling@tensilica.com>
147
148 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
149
28dbbc02
BW
1502008-08-20 Bob Wilson <bob.wilson@acm.org>
151
152 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
153 (O_tpoff, O_dtpoff): Define.
154 (suffix_relocs): Add entries for TLS suffixes.
155 (xtensa_elf_cons): Check for invalid use of TLS relocations.
156 (map_operator_to_reloc): Add is_literal parameter and use it to
157 control translating TLS instruction relocations to the corresponding
158 literal relocations.
159 (xg_valid_literal_expression): Allow TLS operators.
160 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
161 operands to generated literals.
162 (xg_assemble_literal): Handle TLS operators. Update call to
163 map_operator_to_reloc.
164 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
165 (md_apply_fix): Handle TLS relocations.
166 (emit_single_op): Handle TLS operators.
167 (convert_frag_immed): Update call to map_operator_to_reloc.
168 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
169 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
170 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
171 to initialize the op_data field of the BuildOp.
172 (build_transition): Use it here to record the source operand
173 corresponding to a generated literal.
174 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 175
41a7d9f3
L
1762008-08-20 H.J. Lu <hongjiu.lu@intel.com>
177
178 AVX Programming Reference (August, 2008)
179 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
180 (CPU_FLAGS_AVX_MATCH): Likewise.
181 (CPU_FLAGS_32BIT_MATCH): Updated.
182 (cpu_flags_match): Likewise.
183
76d12939
AM
1842008-08-20 Alan Modra <amodra@bigpond.net.au>
185
186 PR 6848
187 * write.c (install_reloc): Check that reloc symbols have been
188 written.
189 (set_symtab): Mark symbols with BSF_KEEP.
190
e6a14101
L
1912008-08-18 H.J. Lu <hongjiu.lu@intel.com>
192
193 * config/tc-i386.c (i386_align_code): Fix a comment typo.
194
7357c5b6
AM
1952008-08-15 Alan Modra <amodra@bigpond.net.au>
196
197 PR 6526
198 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
199 * Makefile.in: Regenerate.
200 * aclocal.m4: Regenerate.
201 * config.in: Regenerate.
202 * configure: Regenerate.
203 * doc/Makefile.in: Regenerate.
204
4e96a12e
AM
2052008-08-14 Alan Modra <amodra@bigpond.net.au>
206
207 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
208
9e9a9798
BE
2092008-08-13 Ben Elliston <bje@au.ibm.com>
210
211 * doc/as.texinfo (Align): Document the PowerPC behaviour.
212
5a49b8ac
AM
2132008-08-13 Alan Modra <amodra@bigpond.net.au>
214
215 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
216 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
217 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
218 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
219 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
220 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
221 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
222 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
223 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
224 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
225
db0bc284
AM
2262008-08-12 Alan Modra <amodra@bigpond.net.au>
227
228 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
229 * config/tc-ia64.c (dot_rot): Likewise.
230
818236e5
AM
2312008-08-11 Alan Modra <amodra@bigpond.net.au>
232
233 PR 6575
234 * hash.c: Expand PTR to void *.
235 (hash_delete): Add "freeme" parameter. Call obstack_free.
236 * hash.h: Expand PTR to void *.
237 (hash_delete): Update prototype.
238 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
239 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
240 call.
241 (subsym_substitute): Likewise.
242 * doc/internals.texi (hash_delete): Update.
243
7b21ac3f
EW
2442008-08-08 Anatoly Sokolov <aesok@post.ru>
245
246 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
247 architectures. Reorganize list to put mcu types in correct
248 architectures and to order list same as in GCC. Use new ISA
249 definitions in include/opcode/avr.h.
7b21ac3f
EW
250 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
251 descriptions. Reorganize descriptions to put mcu types in correct
252 architectures and to order lists same as in GCC.
253
861fb55a
DJ
2542008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
255 Daniel Jacobowitz <dan@codesourcery.com>
256
257 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
258 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
259 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
260 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
261 (md_longopts): Add -call_nonpic.
262 (md_parse_option): Handle OPTION_CALL_NONPIC.
263 (md_show_usage): Add -call_nonpic.
264
532f93bd 2652008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 266
532f93bd
BW
267 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
268 (xtensa_create_property_segments): Use it.
269 (xtensa_create_xproperty_segments): Likewise.
818236e5 270
c3c36456
AM
2712008-08-08 Alan Modra <amodra@bigpond.net.au>
272
273 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
274
738e5348
RS
2752008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
276
277 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
278 (lo16_reloc_p): New functions.
279 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
280 generalize relocation checks.
281 (matching_lo_reloc): New function.
282 (fixup_has_matching_lo_p): Use it.
283 (mips16_mark_labels): Don't clobber a symbol's visibility.
284 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
285 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
286 (md_apply_fix): Likewise.
287 (mips16_percent_op): Add %got and %call16.
288 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
289 Use matching_lo_reloc.
290 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
291 generalize relocation checks.
292 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
293 checks.
294
6fd4f6cc
DD
2952008-08-06 DJ Delorie <dj@redhat.com>
296
297 * NEWS: Mention these changes.
298
299 * config/tc-h8300.h (H_TICK_HEX): Define.
300 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
301 (md_longopts): Add "-h-tick-hex".
302 (md_parse_option): Support it.
303 * doc/c-h8300.texi (H8/300 Options): Document it.
304 * doc/as.texinfo (Overview): Likewise.
818236e5 305
6fd4f6cc
DD
306 * config/tc-sh.h (H_TICK_HEX): Define.
307 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
308 (md_longopts): Add "-h-tick-hex".
309 (md_parse_option): Support it.
310 * doc/c-sh.texi (SH Options): Document it.
311 * doc/c-sh64.texi (SH64 Options): Document it.
312 * doc/as.texinfo (Overview): Likewise.
313
7cadeb2c
AM
3142008-08-05 Alan Modra <amodra@bigpond.net.au>
315
316 PR gas/6656
317 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
318 debug info if we see compiler generated debug info.
319 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
320
413a266c
AM
3212008-08-04 Alan Modra <amodra@bigpond.net.au>
322
323 * dwarf2dbg.c: Remove superfluous forward function declarations.
324 (DWARF2_FORMAT): Add section arg.
325 (out_header): New function, split out from..
326 (out_debug_line): ..here.
327 (out_debug_aranges): Use out_header.
328 (out_debug_abbrev): Add info_seg and line_seg args. Use
329 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
330 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
331 if line_seg is 64-bit.
332 (dwarf2_finish): Adjust out_debug_abbrev call.
333 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
334 * config/tc-mips.c (mips_dwarf2_format): Likewise.
335
323ee3f4
AM
3362008-08-04 Alan Modra <amodra@bigpond.net.au>
337
338 * Makefile.am (POTFILES.in): Set LC_ALL=C.
339 * Makefile.in: Regenerate.
340 * po/POTFILES.in: Regenerate.
341
9b4e5766
PB
3422008-08-01 Peter Bergner <bergner@vnet.ibm.com>
343
344 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
345 Handle -mvsx and -mpower7.
346 (md_show_usage): Document -mpower7 and -mvsx.
347 * doc/as.texinfo (Target PowerPC): Document -mvsx.
348 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
349
38233209
PB
3502008-07-31 Peter Bergner <bergner@vnet.ibm.com>
351
352 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
353 <cell>: Likewise.
354
081ba1b3
AM
3552008-07-30 Michael J. Eager <eager@eagercon.com>
356
357 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
358 (md_show_usage): Likewise.
359
0af1713e
AM
3602008-07-30 Alan Modra <amodra@bigpond.net.au>
361
362 * messages.c, symbols.c, write.c: Silence gcc warnings.
363
2cfe26b6
AM
3642008-07-28 Ineiev <ineiev@yahoo.co.uk>
365
366 * config/tc-i386.c (operand_type_check): Warning fix.
367
3c7b9897
AM
3682008-07-26 Michael Eager <eager@eagercon.com>
369
370 * doc/as.texinfo: Add description of single-precision attribute.
371
81fd73ed
JZ
3722008-07-24 Jie Zhang <jie.zhang@analog.com>
373
374 * config/bfin-parse.y (asm_1): Error if plain symbol is used
375 as load/store offset.
376
570de991
NC
3772008-07-22 Chao-ying Fu <fu@mips.com>
378
379 * config/tc-mips.c (mips_ip): Reset s to argsStart.
380
b4f42c96
JZ
3812008-07-22 Jie Zhang <jie.zhang@analog.com>
382
383 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
384
cc189afc
DD
3852008-07-21 DJ Delorie <dj@redhat.com>
386
387 * config/tc-h8300.c (fix_operand_size): Use the default size
388 specified by the .lbranch/.sbranch pseudos.
389
c54b5932
DD
3902008-07-18 DJ Delorie <dj@redhat.com>
391
392 * config/tc-m32c.h (H_TICK_HEX): Define.
393 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
394 (md_longopts): Add support for it.
395 (md_parse_option): Likewise.
396 * doc/as.texinfo (Overview): Add new m32c options.
397 * doc/c-m32c.texi (M32C-Modifiers): Likewise
398
399 * as.h: (enable_h_tick_hex): New.
400 * app.c (enable_h_tick_hex): New.
401 (LEX_IS_H): New.
402 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
403 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
404 style hex constants and convert the input stream to 0x00 style.
405 (do_scrub_chars): If a 'X style character constant is found after
406 a symbol character (like you're or X'00), warn the user.
407
30c09090
RS
4082008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
409
410 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
411 (mips_fix_adjustable): Likewise.
412 (mips_frob_file_after_relocs): Likewise.
413
bfbba8e4
NS
4142008-07-08 Nathan Sidwell <nathan@codesourcery.com>
415
416 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
417 about overriding an earlier setting.
418
b19e8a9b
AN
4192008-07-07 Adam Nemet <anemet@caviumnetworks.com>
420
421 * config/tc-mips.c (NO_ISA_COP): New macro.
422 (COP_INSN): New macro.
423 (is_opcode_valid): Use them.
424 (macro) <ld_st>: Use them. Don't accept coprocessor load store
425 insns based on the ISA if CPU is NO_ISA_COP.
426 <copz>: Likewise for coprocessor operations.
427
79947c54
CD
4282008-07-07 Paul Brook <paul@codesourcery.com>
429
430 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 431 relocations.
79947c54 432
9990da1d
NC
4332008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
434
435 * configure.tgt: Add bfin-*-rtems*.
436
d62f07d0
AM
4372008-07-04 Alan Modra <amodra@bigpond.net.au>
438
439 * config/tc-spu.c (md_apply_fix): Handle fully resolved
440 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
441
c8187e15
PB
4422008-06-25 Peter Bergner <bergner@vnet.ibm.com>
443
444 * config/tc-ppc.c (parse_cpu): Handle -m464.
445 (md_show_usage): Likewise.
446
3bb06f78
EW
4472008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
448
449 Add support for ATtiny13A.
450 * config/tc-avr.c (mcu_types): Add attiny13a.
451 * doc/c-avr.texi: Likewise.
452
6afe8e98
AM
4532008-06-24 Bob Wilson <bob.wilson@acm.org>
454 Alan Modra <amodra@bigpond.net.au>
455
456 * write.c (relax_segment <rs_org>): Include current stretch
457 value when calculating whether .org is backwards.
458
7a283e07
RW
4592008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
460
461 * configure: Regenerate.
462
0146fc9d
NC
4632008-06-17 Nick Clifton <nickc@redhat.com>
464
465 * app.c (do_scrub_chars): Do not UNGET an EOF value.
466
1afc8def
HPN
4672008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
468
469 PR gas/6607
470 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
471 text_section. Do the "stepping backwards" test for text_section
472 using unsigned operands.
473
fa452fa6
PB
4742008-06-13 Peter Bergner <bergner@vnet.ibm.com>
475
476 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
477 (ppc_insert_operand): Likewise.
478 (ppc_machine): Likewise.
479 * config/tc-ppc.h: #include "opcode/ppc.h"
480 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
481 (ppc_cpu): Update extern decl.
482
bb35fb24
NC
4832008-06-12 Adam Nemet <anemet@caviumnetworks.com>
484
485 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
486 +x, +X, +p, +P, +s, +S.
487 (mips_ip): Likewise.
488
dd3cbb7e
NC
489 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
490 (mips_ip): Likewise.
491 (macro_build): Likewise.
492 (CPU_HAS_SEQ): New macro.
493 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
494
e8568f6c
EW
4952008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
496
497 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
498 * doc/c-avr.texi: Likewise.
499
83bd7402
NC
5002008-06-04 Nick Clifton <nickc@redhat.com>
501
502 * app.c (do_scrub_chars): Do not UNGET an EOF value.
503
cb19c032
L
5042008-06-03 H.J. Lu <hongjiu.lu@intel.com>
505
506 * config/tc-i386.c (set_sse_check): New.
507 (md_pseudo_table): Add "sse_check".
508
4ecab7d4
PB
5092008-06-03 Paul Brook <paul@codesourcery.com>
510
511 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
512
0a903bab
NC
5132008-05-30 Nick Clifton <nickc@redhat.com>
514
515 PR 5523
516 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
517 relocs here.
518
b15591bb
AN
5192008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
520
521 * config/tc-mips.c (mips_cpu_info_table): Move records for
522 ST Loongson-2E/2F processors to a better place.
523
95f283e8
L
5242008-05-23 H.J. Lu <hongjiu.lu@intel.com>
525
526 PR gas/6518
527 * config/tc-i386.c (match_template): Report ambiguous operand
528 size, not invalid suffix when there is no match in Intel
529 syntax.
530
c462b453
PB
5312008-05-22 Paul Brook <paul@codesourcery.com>
532
533 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
534
7fac0536
NC
5352008-05-21 I-Jui Sung <ijsung@gmail.com>
536
537 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
538 compatible cores: fa526, fa626, fa626te, fa726te.
539 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
540 fa726te} options.
541
8944f3c2
AM
5422008-05-14 Alan Modra <amodra@bigpond.net.au>
543
544 * Makefile.am: Run "make dep-am".
545 * Makefile.in: Regenerate.
546 * doc/Makefile.in: Regenerate.
547 * po/POTFILES.in: Regenerate.
548
35903be0
CM
5492008-05-09 Catherine Moore <clm@codesourcery.com>
550
551 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
552 with non-MIPS16 relocs.
553
c41e87e3
CF
5542008-05-09 Chao-ying Fu <fu@mips.com>
555
556 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
557 case that some characters append at the end of the name.
558 (mips_ip): Likewise.
559 (s_change_sec): Likewise.
560 (md_section_align): Likewise.
561
51c8ebc1
BW
5622008-05-07 Bob Wilson <bob.wilson@acm.org>
563
564 * config/tc-xtensa.c (xtensa_create_property_segments): Use
565 xtensa_make_property_section instead of xtensa_get_property_section.
566 (xtensa_create_xproperty_segments): Likewise.
567
f1f8f695
L
5682008-05-02 H.J. Lu <hongjiu.lu@intel.com>
569
570 * NEWS: Mention XSAVE, EPT and MOVBE.
571
572 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
573 (md_show_usage): Add .movbe and .ept.
574
575 * doc/c-i386.texi: Add movbe and ept to -march=. Document
576 .movbe and .ept.
577
2b661f3d
DM
5782008-04-29 David S. Miller <davem@davemloft.net>
579
580 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
581
037b32b9
AN
5822008-04-28 Adam Nemet <anemet@caviumnetworks.com>
583
584 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
585 New statics.
586 (OPTION_ELF_BASE): Make room for new option macros.
587 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
588 OPTION_DOUBLE_FLOAT): New option macros.
589 (md_longopts): Add msoft-float, mhard-float, msingle-float and
590 mdouble-float.
591 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
592 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
593 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
594 and -mdouble-float.
595 (struct mips_set_options): New fields soft_float and single_float.
596 (mips_opts): Initialized them. Add comment for each field
597 initializer.
598 (mips_after_parse_args): Set them based on file_mips_soft_float
599 and file_mips_single_float.
600 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
601 `.set singlefloat' and `.set doublefloat'.
602 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
603 Handle single-float and soft-float instructions here.
604 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
605 (is_opcode_valid_16): New function.
606 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
607 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
608 M_S_DOB>: Remove special-casing of r4650.
609 * doc/c-mips.texi (-march=): Add Octeon.
610 (MIPS Opts): Document -msoft-float and -mhard-float. Document
611 -msingle-float and -mdouble-float.
612 (MIPS floating-point): New section. Document `.set softfloat' and
613 `.set hardfloat'. Document `.set singlefloat' and `.set
614 doublefloat'.
615
f04d18b7
DM
6162008-04-25 David S. Miller <davem@davemloft.net>
617
618 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
619 %asr aliases.
620
621 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
622 rather than occaisionally 'levels'. Consistently refer to Sun's
623 UNIX variant as SunOS, every version of Solaris is also SunOS.
624 Document new 'softint_clear' and 'softint_set' aliases. Clarify
625 which architecture versions support '%dcr', '%cq', and '%gl'. Add
626 section on 32-bit/64-bit opcode translations.
627
fe4fa32c
MF
6282008-04-23 Mike Frysinger <vapier@gentoo.org>
629
630 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
631 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
632 (obj-fdpicelf.o): Define.
633 * Makefile.in: Regenerate.
634 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
635 (bfin-*-*): Delete.
636 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
637 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
638 * config/obj-fdpicelf.c: New.
639 * config/obj-fdpicelf.h: Likewise.
640 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
641 the OBJ_FDPIC_ELF define.
642 (OPTION_NOPIC): Define.
643 (md_longopts): Add mnopic and mno-fdpic.
644 (md_parse_option): Handle OPTION_NOPIC.
645
6194aaab
L
6462008-04-23 Paolo Bonzini <bonzini@gnu.org>
647
648 * aclocal.m4: Regenerate.
649 * configure: Regenerate.
650
1a6b486f
DM
6512008-04-23 David S. Miller <davem@davemloft.net>
652
653 * config/tc-sparc.c (v9a_asr_table): Add missing
654 'stick' and 'stick_cmpr', and document ordering rules
655 of table.
656 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
657 BFD_RELOC_SPARC_PC10.
658 * doc/c-sparc.texi: New section on Sparc constants.
659 Add documentation for %stick and %stick_cmpr.
660
879d3736
NC
6612008-04-22 David S. Miller <davem@davemloft.net>
662
663 * config/obj-elf.c (obj_elf_section_type): Add prototype
664 before obj_elf_section_word and add 'warn' arg.
665 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
666 is matched, try checking for #SECTION_TYPE.
667 (obj_elf_section): Adjust for new args.
668 (obj_elf_type_name): New function.
669 (obj_elf_type): Call it, and accept STT_foo number strings
670 in .type statements as output by SunPRO compiler.
671
81f8a913
L
6722008-04-22 H.J. Lu <hongjiu.lu@intel.com>
673
674 * config/tc-i386.c (md_assemble): Don't check SSE instructions
675 if noavx is 0.
676
c15295d5
DM
6772008-04-18 David S. Miller <davem@davemloft.net>
678
679 * doc/c-sparc.texi: Add syntax section.
680
eff014d9
L
6812008-04-18 H.J. Lu <hongjiu.lu@intel.com>
682
683 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
684 REG and NDS for instructions with immediate operand.
685
dae39acc
L
6862008-04-18 H.J. Lu <hongjiu.lu@intel.com>
687
688 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
689 FMA.
690
739f7f82
DM
6912008-04-16 David S. Miller <davem@davemloft.net>
692
693 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
694 and relocation generation.
695 (tc_gen_reloc): Likewise.
696
52b5ca5b
AS
6972008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
698
699 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
700 relocations are properly aligned, and not negative.
701
a5f245b5
NC
7022008-04-15 Khem Raj <kraj@mvista.com>
703
704 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
705
19a6653c
AM
7062008-04-14 Edmar Wienskoski <edmar@freescale.com>
707
708 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
709 accept e500mc instructions.
710 (md_show_usage): Document -me500mc.
711
d5a35a55
NC
7122008-04-11 Nick Clifton <nickc@redhat.com>
713
714 * listing.c (print_timestamp): Use localtime rather than
715 localtime_r since not all build environments provide the latter.
716
daf50ae7
L
7172008-04-10 H.J. Lu <hongjiu.lu@intel.com>
718
719 * NEWS: Mention -msse-check=[none|error|warning].
720
721 * config/tc-i386.c (sse_check): New.
722 (OPTION_MSSE_CHECK): Likewise.
723 (md_assemble): Check SSE instructions if needed.
724 (md_longopts): Add -msse-check.
725 (md_parse_option): Handle OPTION_MSSE_CHECK.
726 (md_show_usage): Show -msse-check=[none|error|warning].
727
728 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
729