* Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2774199c
EB
12008-09-26 Eric Botcazou <ebotcazou@adacore.com>
2
3 * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
4 * Makefile.in (TARG_ENV_HFILES): Likewise.
5 * configure.tgt (Solaris targets): Set em=solaris.
6 * config/te-solaris.h: New file.
7
37b32935
JZ
82008-09-26 Jie Zhang <jie.zhang@analog.com>
9
10 * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
11
f1c4cc75
RH
122008-09-24 Richard Henderson <rth@redhat.com>
13
14 * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
15 (struct cfi_insn_data): Add ea member.
16 (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
17 (output_cfi_insn): Handle CFI_val_encoded_addr.
18 (select_cie_for_fde): Don't match CFI_val_encoded_addr.
19 * doc/as.texinfo (.cfi_val_encoded_addr): Document.
20
ead47374
AM
212008-09-25 Alan Modra <amodra@bigpond.net.au>
22
23 PR 6913
24 * listing.c (print_options): Don't call fprintf without format string.
25
9a97a5d7
AM
262008-09-19 Alan Modra <amodra@bigpond.net.au>
27
5db484ff
AM
28 * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
29 (TC_VALIDATE_FIX_SUB): Likewise.
30 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
31 * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
32 * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
33 * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
34 (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
35 * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
36 * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
37 * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
38 TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
39
9a97a5d7
AM
40 * write.c (md_register_arithmetic): Define.
41 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
42 Modify error message when registers involved.
43 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
44 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
45
55f8b826
AM
462008-09-15 Alan Modra <amodra@bigpond.net.au>
47
48 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
49
455bde50
AM
502008-09-15 Alan Modra <amodra@bigpond.net.au>
51
52 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
53 relocs with no symbol.
54 * config/tc-mmix.c (md_assemble): Mark fake symbol on
55 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
56 (mmix_md_end): Likewise mark mmix reg contents section symbol.
57
2cf402d6
AM
582008-09-14 Chris Smith <chris@zxdesign.info>
59
60 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
61 broken, as the opcode of ld a,(de) was being emitted for both.
62
51add5c3
BW
632008-09-12 Sterling Augustine <sterling@tensilica.com>
64
65 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
66 operands equal to MAX_INSN_ARGS.
67
d053aef8
JK
682008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
69
70 * configure.in: Call AC_SYS_LARGEFILE.
71 * config.in: Regenerate.
72 * configure: Regenerate.
73
a08f0c75
PB
742008-09-09 Peter Bergner <bergner@vnet.ibm.com>
75
76 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
77 Remove POWER5 and POWER6 tests.
78
2b489661
DA
792008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
80
81 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
82 number support for 32-bit targets.
83
6e33da12
TG
842008-09-08 Tristan Gingold <gingold@adacore.com>
85
86 * NEWS: Add a marker for the 2.19 features.
87
3dd24306
DA
882008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
89
ded49c3e
DA
90 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
91 comment regarding use of difference expressions.
92 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
93
3dd24306
DA
94 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
95 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
96 (dot_cfi_lsda, output_cie, output_fde): Likewise.
97 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
98
a79558d9
RS
992008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
100
101 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
102
a6c24e68
NC
1032008-09-03 Nick Clifton <nickc@redhat.com>
104
105 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
106 alignment field of the .lcomm directive to be optional.
107 (pe_lcomm): New function. Pass pe_lcomm_internal to
108 s_comm_internal.
109 (md_pseudo_table): Implement .lcomm directive for COFF based
110 targets.
111 * doc/c-i386.texi (i386-Directives): New node. Used to document
112 the .lcomm directive.
113
5ead15d9
DA
1142008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
115
116 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
117 and NetBSD.
118
c879dfc5
NC
1192008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
120
121 * config/tc-avr.c (mcu_types): Add atmega16u4.
122 * doc/c-avr.texi: Likewise.
123
1ca35711
L
1242008-08-28 H.J. Lu <hongjiu.lu@intel.com>
125
126 * config/tc-ia64.c (CR_IIB0): New.
127 (CR_IIB1): Likewise.
128 (cr): Add cr.iib0 and cr.iib1.
129 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
130
fc0763e6
JB
1312008-08-28 Jan Beulich <jbeulich@novell.com>
132
133 * config/tc-i386.c (md_assemble): Force number of displacement
134 operands to zero when processing string instruction.
135 (i386_index_check): Special-case string instruction operands. Don't
136 fudge address prefix if there already was a memory operand. Fix
137 error message to correctly reflect the addressing mode used.
138 (i386_att_operand): Fix comment.
139 (i386_intel_operand): Snapshot, clear, and restore base and index
140 reg for each operand processed. Increment count of memory operands
141 later.
142
6bba1048
DA
1432008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
144
145 * config/tc-hppa.c (is_SB_relative): New macro.
146 (fix_new_hppa): Remove $segrel$ marker.
147 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
148 segment relative.
149 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
150
a87af027
JB
1512008-08-27 Jan Beulich <jbeulich@novell.com>
152
153 * config/tc-i386.c (check_string): Use register_prefix for error
154 message.
155 (process_operands): Likewise.
156
7da4f750
MM
1572008-08-26 Mark Mitchell <mark@codesourcery.com>
158
159 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
160
6429b084
JZ
1612008-08-26 Jie Zhang <jie.zhang@analog.com>
162
163 * config/bfin-parse.y (check_macfunc_option): Fix instruction
164 mode checking.
165 (asm_1): Check mode for 16-bit multiply instructions.
166
da594c4a
AM
1672008-08-24 Alan Modra <amodra@bigpond.net.au>
168
169 * configure.in: Update a number of obsolete autoconf macros.
170 * configure: Regenerate.
171 * aclocal.m4: Regenerate.
172
34857dd6
NC
1732008-08-22 Nick Clifton <nickc@redhat.com>
174
175 * config/tc-mcore.c (md_assemble): Increase length of name array
176 to include terminating NUL.
177
fec82760
JZ
1782008-08-22 Jie Zhang <jie.zhang@analog.com>
179
180 * config/bfin-lex.l (NUMBER): Protect special `.'.
181
73e24c68
AM
1822008-08-22 Alan Modra <amodra@bigpond.net.au>
183
184 * symbols.c (symbol_clone): Ensure clones are not external.
185
4e3b43ed
AM
1862008-08-22 Alan Modra <amodra@bigpond.net.au>
187
188 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
189
8c9b70b1
RH
1902008-08-21 Richard Henderson <rth@redhat.com>
191
192 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
193 (output_cie, output_fde): Use it.
194 (DWARF2_EH_FRAME_READ_ONLY): New.
195 (cfi_finish): Use it.
196
197 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
198 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
199 (DWARF2_EH_FRAME_READ_ONLY): New.
200 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
201 from the results of DIFF_EXPR_OK manipulation.
202
c22a967f
BW
2032008-08-21 Sterling Augustine <sterling@tensilica.com>
204
205 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
206
28dbbc02
BW
2072008-08-20 Bob Wilson <bob.wilson@acm.org>
208
209 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
210 (O_tpoff, O_dtpoff): Define.
211 (suffix_relocs): Add entries for TLS suffixes.
212 (xtensa_elf_cons): Check for invalid use of TLS relocations.
213 (map_operator_to_reloc): Add is_literal parameter and use it to
214 control translating TLS instruction relocations to the corresponding
215 literal relocations.
216 (xg_valid_literal_expression): Allow TLS operators.
217 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
218 operands to generated literals.
219 (xg_assemble_literal): Handle TLS operators. Update call to
220 map_operator_to_reloc.
221 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
222 (md_apply_fix): Handle TLS relocations.
223 (emit_single_op): Handle TLS operators.
224 (convert_frag_immed): Update call to map_operator_to_reloc.
225 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
226 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
227 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
228 to initialize the op_data field of the BuildOp.
229 (build_transition): Use it here to record the source operand
230 corresponding to a generated literal.
231 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 232
41a7d9f3
L
2332008-08-20 H.J. Lu <hongjiu.lu@intel.com>
234
235 AVX Programming Reference (August, 2008)
236 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
237 (CPU_FLAGS_AVX_MATCH): Likewise.
238 (CPU_FLAGS_32BIT_MATCH): Updated.
239 (cpu_flags_match): Likewise.
240
76d12939
AM
2412008-08-20 Alan Modra <amodra@bigpond.net.au>
242
243 PR 6848
244 * write.c (install_reloc): Check that reloc symbols have been
245 written.
246 (set_symtab): Mark symbols with BSF_KEEP.
247
e6a14101
L
2482008-08-18 H.J. Lu <hongjiu.lu@intel.com>
249
250 * config/tc-i386.c (i386_align_code): Fix a comment typo.
251
7357c5b6
AM
2522008-08-15 Alan Modra <amodra@bigpond.net.au>
253
254 PR 6526
255 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
256 * Makefile.in: Regenerate.
257 * aclocal.m4: Regenerate.
258 * config.in: Regenerate.
259 * configure: Regenerate.
260 * doc/Makefile.in: Regenerate.
261
4e96a12e
AM
2622008-08-14 Alan Modra <amodra@bigpond.net.au>
263
264 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
265
9e9a9798
BE
2662008-08-13 Ben Elliston <bje@au.ibm.com>
267
268 * doc/as.texinfo (Align): Document the PowerPC behaviour.
269
5a49b8ac
AM
2702008-08-13 Alan Modra <amodra@bigpond.net.au>
271
272 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
273 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
274 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
275 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
276 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
277 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
278 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
279 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
280 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
281 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
282
db0bc284
AM
2832008-08-12 Alan Modra <amodra@bigpond.net.au>
284
285 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
286 * config/tc-ia64.c (dot_rot): Likewise.
287
818236e5
AM
2882008-08-11 Alan Modra <amodra@bigpond.net.au>
289
290 PR 6575
291 * hash.c: Expand PTR to void *.
292 (hash_delete): Add "freeme" parameter. Call obstack_free.
293 * hash.h: Expand PTR to void *.
294 (hash_delete): Update prototype.
295 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
296 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
297 call.
298 (subsym_substitute): Likewise.
299 * doc/internals.texi (hash_delete): Update.
300
7b21ac3f
EW
3012008-08-08 Anatoly Sokolov <aesok@post.ru>
302
303 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
304 architectures. Reorganize list to put mcu types in correct
305 architectures and to order list same as in GCC. Use new ISA
306 definitions in include/opcode/avr.h.
7b21ac3f
EW
307 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
308 descriptions. Reorganize descriptions to put mcu types in correct
309 architectures and to order lists same as in GCC.
310
861fb55a
DJ
3112008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
312 Daniel Jacobowitz <dan@codesourcery.com>
313
314 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
315 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
316 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
317 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
318 (md_longopts): Add -call_nonpic.
319 (md_parse_option): Handle OPTION_CALL_NONPIC.
320 (md_show_usage): Add -call_nonpic.
321
532f93bd 3222008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 323
532f93bd
BW
324 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
325 (xtensa_create_property_segments): Use it.
326 (xtensa_create_xproperty_segments): Likewise.
818236e5 327
c3c36456
AM
3282008-08-08 Alan Modra <amodra@bigpond.net.au>
329
330 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
331
738e5348
RS
3322008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
333
334 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
335 (lo16_reloc_p): New functions.
336 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
337 generalize relocation checks.
338 (matching_lo_reloc): New function.
339 (fixup_has_matching_lo_p): Use it.
340 (mips16_mark_labels): Don't clobber a symbol's visibility.
341 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
342 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
343 (md_apply_fix): Likewise.
344 (mips16_percent_op): Add %got and %call16.
345 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
346 Use matching_lo_reloc.
347 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
348 generalize relocation checks.
349 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
350 checks.
351
6fd4f6cc
DD
3522008-08-06 DJ Delorie <dj@redhat.com>
353
354 * NEWS: Mention these changes.
355
356 * config/tc-h8300.h (H_TICK_HEX): Define.
357 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
358 (md_longopts): Add "-h-tick-hex".
359 (md_parse_option): Support it.
360 * doc/c-h8300.texi (H8/300 Options): Document it.
361 * doc/as.texinfo (Overview): Likewise.
818236e5 362
6fd4f6cc
DD
363 * config/tc-sh.h (H_TICK_HEX): Define.
364 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
365 (md_longopts): Add "-h-tick-hex".
366 (md_parse_option): Support it.
367 * doc/c-sh.texi (SH Options): Document it.
368 * doc/c-sh64.texi (SH64 Options): Document it.
369 * doc/as.texinfo (Overview): Likewise.
370
7cadeb2c
AM
3712008-08-05 Alan Modra <amodra@bigpond.net.au>
372
373 PR gas/6656
374 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
375 debug info if we see compiler generated debug info.
376 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
377
413a266c
AM
3782008-08-04 Alan Modra <amodra@bigpond.net.au>
379
380 * dwarf2dbg.c: Remove superfluous forward function declarations.
381 (DWARF2_FORMAT): Add section arg.
382 (out_header): New function, split out from..
383 (out_debug_line): ..here.
384 (out_debug_aranges): Use out_header.
385 (out_debug_abbrev): Add info_seg and line_seg args. Use
386 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
387 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
388 if line_seg is 64-bit.
389 (dwarf2_finish): Adjust out_debug_abbrev call.
390 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
391 * config/tc-mips.c (mips_dwarf2_format): Likewise.
392
323ee3f4
AM
3932008-08-04 Alan Modra <amodra@bigpond.net.au>
394
395 * Makefile.am (POTFILES.in): Set LC_ALL=C.
396 * Makefile.in: Regenerate.
397 * po/POTFILES.in: Regenerate.
398
9b4e5766
PB
3992008-08-01 Peter Bergner <bergner@vnet.ibm.com>
400
401 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
402 Handle -mvsx and -mpower7.
403 (md_show_usage): Document -mpower7 and -mvsx.
404 * doc/as.texinfo (Target PowerPC): Document -mvsx.
405 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
406
38233209
PB
4072008-07-31 Peter Bergner <bergner@vnet.ibm.com>
408
409 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
410 <cell>: Likewise.
411
081ba1b3
AM
4122008-07-30 Michael J. Eager <eager@eagercon.com>
413
414 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
415 (md_show_usage): Likewise.
416
0af1713e
AM
4172008-07-30 Alan Modra <amodra@bigpond.net.au>
418
419 * messages.c, symbols.c, write.c: Silence gcc warnings.
420
2cfe26b6
AM
4212008-07-28 Ineiev <ineiev@yahoo.co.uk>
422
423 * config/tc-i386.c (operand_type_check): Warning fix.
424
3c7b9897
AM
4252008-07-26 Michael Eager <eager@eagercon.com>
426
427 * doc/as.texinfo: Add description of single-precision attribute.
428
81fd73ed
JZ
4292008-07-24 Jie Zhang <jie.zhang@analog.com>
430
431 * config/bfin-parse.y (asm_1): Error if plain symbol is used
432 as load/store offset.
433
570de991
NC
4342008-07-22 Chao-ying Fu <fu@mips.com>
435
436 * config/tc-mips.c (mips_ip): Reset s to argsStart.
437
b4f42c96
JZ
4382008-07-22 Jie Zhang <jie.zhang@analog.com>
439
440 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
441
cc189afc
DD
4422008-07-21 DJ Delorie <dj@redhat.com>
443
444 * config/tc-h8300.c (fix_operand_size): Use the default size
445 specified by the .lbranch/.sbranch pseudos.
446
c54b5932
DD
4472008-07-18 DJ Delorie <dj@redhat.com>
448
449 * config/tc-m32c.h (H_TICK_HEX): Define.
450 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
451 (md_longopts): Add support for it.
452 (md_parse_option): Likewise.
453 * doc/as.texinfo (Overview): Add new m32c options.
454 * doc/c-m32c.texi (M32C-Modifiers): Likewise
455
456 * as.h: (enable_h_tick_hex): New.
457 * app.c (enable_h_tick_hex): New.
458 (LEX_IS_H): New.
459 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
460 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
461 style hex constants and convert the input stream to 0x00 style.
462 (do_scrub_chars): If a 'X style character constant is found after
463 a symbol character (like you're or X'00), warn the user.
464
30c09090
RS
4652008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
466
467 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
468 (mips_fix_adjustable): Likewise.
469 (mips_frob_file_after_relocs): Likewise.
470
bfbba8e4
NS
4712008-07-08 Nathan Sidwell <nathan@codesourcery.com>
472
473 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
474 about overriding an earlier setting.
475
b19e8a9b
AN
4762008-07-07 Adam Nemet <anemet@caviumnetworks.com>
477
478 * config/tc-mips.c (NO_ISA_COP): New macro.
479 (COP_INSN): New macro.
480 (is_opcode_valid): Use them.
481 (macro) <ld_st>: Use them. Don't accept coprocessor load store
482 insns based on the ISA if CPU is NO_ISA_COP.
483 <copz>: Likewise for coprocessor operations.
484
79947c54
CD
4852008-07-07 Paul Brook <paul@codesourcery.com>
486
487 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 488 relocations.
79947c54 489
9990da1d
NC
4902008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
491
492 * configure.tgt: Add bfin-*-rtems*.
493
d62f07d0
AM
4942008-07-04 Alan Modra <amodra@bigpond.net.au>
495
496 * config/tc-spu.c (md_apply_fix): Handle fully resolved
497 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
498
c8187e15
PB
4992008-06-25 Peter Bergner <bergner@vnet.ibm.com>
500
501 * config/tc-ppc.c (parse_cpu): Handle -m464.
502 (md_show_usage): Likewise.
503
3bb06f78
EW
5042008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
505
506 Add support for ATtiny13A.
507 * config/tc-avr.c (mcu_types): Add attiny13a.
508 * doc/c-avr.texi: Likewise.
509
6afe8e98
AM
5102008-06-24 Bob Wilson <bob.wilson@acm.org>
511 Alan Modra <amodra@bigpond.net.au>
512
513 * write.c (relax_segment <rs_org>): Include current stretch
514 value when calculating whether .org is backwards.
515
7a283e07
RW
5162008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
517
518 * configure: Regenerate.
519
0146fc9d
NC
5202008-06-17 Nick Clifton <nickc@redhat.com>
521
522 * app.c (do_scrub_chars): Do not UNGET an EOF value.
523
1afc8def
HPN
5242008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
525
526 PR gas/6607
527 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
528 text_section. Do the "stepping backwards" test for text_section
529 using unsigned operands.
530
fa452fa6
PB
5312008-06-13 Peter Bergner <bergner@vnet.ibm.com>
532
533 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
534 (ppc_insert_operand): Likewise.
535 (ppc_machine): Likewise.
536 * config/tc-ppc.h: #include "opcode/ppc.h"
537 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
538 (ppc_cpu): Update extern decl.
539
bb35fb24
NC
5402008-06-12 Adam Nemet <anemet@caviumnetworks.com>
541
542 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
543 +x, +X, +p, +P, +s, +S.
544 (mips_ip): Likewise.
545
dd3cbb7e
NC
546 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
547 (mips_ip): Likewise.
548 (macro_build): Likewise.
549 (CPU_HAS_SEQ): New macro.
550 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
551
e8568f6c
EW
5522008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
553
554 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
555 * doc/c-avr.texi: Likewise.
556
83bd7402
NC
5572008-06-04 Nick Clifton <nickc@redhat.com>
558
559 * app.c (do_scrub_chars): Do not UNGET an EOF value.
560
cb19c032
L
5612008-06-03 H.J. Lu <hongjiu.lu@intel.com>
562
563 * config/tc-i386.c (set_sse_check): New.
564 (md_pseudo_table): Add "sse_check".
565
4ecab7d4
PB
5662008-06-03 Paul Brook <paul@codesourcery.com>
567
568 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
569
0a903bab
NC
5702008-05-30 Nick Clifton <nickc@redhat.com>
571
572 PR 5523
573 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
574 relocs here.
575
b15591bb
AN
5762008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
577
578 * config/tc-mips.c (mips_cpu_info_table): Move records for
579 ST Loongson-2E/2F processors to a better place.
580
95f283e8
L
5812008-05-23 H.J. Lu <hongjiu.lu@intel.com>
582
583 PR gas/6518
584 * config/tc-i386.c (match_template): Report ambiguous operand
585 size, not invalid suffix when there is no match in Intel
586 syntax.
587
c462b453
PB
5882008-05-22 Paul Brook <paul@codesourcery.com>
589
590 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
591
7fac0536
NC
5922008-05-21 I-Jui Sung <ijsung@gmail.com>
593
594 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
595 compatible cores: fa526, fa626, fa626te, fa726te.
596 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
597 fa726te} options.
598
8944f3c2
AM
5992008-05-14 Alan Modra <amodra@bigpond.net.au>
600
601 * Makefile.am: Run "make dep-am".
602 * Makefile.in: Regenerate.
603 * doc/Makefile.in: Regenerate.
604 * po/POTFILES.in: Regenerate.
605
35903be0
CM
6062008-05-09 Catherine Moore <clm@codesourcery.com>
607
608 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
609 with non-MIPS16 relocs.
610
c41e87e3
CF
6112008-05-09 Chao-ying Fu <fu@mips.com>
612
613 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
614 case that some characters append at the end of the name.
615 (mips_ip): Likewise.
616 (s_change_sec): Likewise.
617 (md_section_align): Likewise.
618
51c8ebc1
BW
6192008-05-07 Bob Wilson <bob.wilson@acm.org>
620
621 * config/tc-xtensa.c (xtensa_create_property_segments): Use
622 xtensa_make_property_section instead of xtensa_get_property_section.
623 (xtensa_create_xproperty_segments): Likewise.
624
f1f8f695
L
6252008-05-02 H.J. Lu <hongjiu.lu@intel.com>
626
627 * NEWS: Mention XSAVE, EPT and MOVBE.
628
629 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
630 (md_show_usage): Add .movbe and .ept.
631
632 * doc/c-i386.texi: Add movbe and ept to -march=. Document
633 .movbe and .ept.
634
2b661f3d
DM
6352008-04-29 David S. Miller <davem@davemloft.net>
636
637 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
638
037b32b9
AN
6392008-04-28 Adam Nemet <anemet@caviumnetworks.com>
640
641 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
642 New statics.
643 (OPTION_ELF_BASE): Make room for new option macros.
644 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
645 OPTION_DOUBLE_FLOAT): New option macros.
646 (md_longopts): Add msoft-float, mhard-float, msingle-float and
647 mdouble-float.
648 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
649 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
650 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
651 and -mdouble-float.
652 (struct mips_set_options): New fields soft_float and single_float.
653 (mips_opts): Initialized them. Add comment for each field
654 initializer.
655 (mips_after_parse_args): Set them based on file_mips_soft_float
656 and file_mips_single_float.
657 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
658 `.set singlefloat' and `.set doublefloat'.
659 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
660 Handle single-float and soft-float instructions here.
661 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
662 (is_opcode_valid_16): New function.
663 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
664 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
665 M_S_DOB>: Remove special-casing of r4650.
666 * doc/c-mips.texi (-march=): Add Octeon.
667 (MIPS Opts): Document -msoft-float and -mhard-float. Document
668 -msingle-float and -mdouble-float.
669 (MIPS floating-point): New section. Document `.set softfloat' and
670 `.set hardfloat'. Document `.set singlefloat' and `.set
671 doublefloat'.
672
f04d18b7
DM
6732008-04-25 David S. Miller <davem@davemloft.net>
674
675 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
676 %asr aliases.
677
678 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
679 rather than occaisionally 'levels'. Consistently refer to Sun's
680 UNIX variant as SunOS, every version of Solaris is also SunOS.
681 Document new 'softint_clear' and 'softint_set' aliases. Clarify
682 which architecture versions support '%dcr', '%cq', and '%gl'. Add
683 section on 32-bit/64-bit opcode translations.
684
fe4fa32c
MF
6852008-04-23 Mike Frysinger <vapier@gentoo.org>
686
687 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
688 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
689 (obj-fdpicelf.o): Define.
690 * Makefile.in: Regenerate.
691 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
692 (bfin-*-*): Delete.
693 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
694 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
695 * config/obj-fdpicelf.c: New.
696 * config/obj-fdpicelf.h: Likewise.
697 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
698 the OBJ_FDPIC_ELF define.
699 (OPTION_NOPIC): Define.
700 (md_longopts): Add mnopic and mno-fdpic.
701 (md_parse_option): Handle OPTION_NOPIC.
702
6194aaab
L
7032008-04-23 Paolo Bonzini <bonzini@gnu.org>
704
705 * aclocal.m4: Regenerate.
706 * configure: Regenerate.
707
1a6b486f
DM
7082008-04-23 David S. Miller <davem@davemloft.net>
709
710 * config/tc-sparc.c (v9a_asr_table): Add missing
711 'stick' and 'stick_cmpr', and document ordering rules
712 of table.
713 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
714 BFD_RELOC_SPARC_PC10.
715 * doc/c-sparc.texi: New section on Sparc constants.
716 Add documentation for %stick and %stick_cmpr.
717
879d3736
NC
7182008-04-22 David S. Miller <davem@davemloft.net>
719
720 * config/obj-elf.c (obj_elf_section_type): Add prototype
721 before obj_elf_section_word and add 'warn' arg.
722 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
723 is matched, try checking for #SECTION_TYPE.
724 (obj_elf_section): Adjust for new args.
725 (obj_elf_type_name): New function.
726 (obj_elf_type): Call it, and accept STT_foo number strings
727 in .type statements as output by SunPRO compiler.
728
81f8a913
L
7292008-04-22 H.J. Lu <hongjiu.lu@intel.com>
730
731 * config/tc-i386.c (md_assemble): Don't check SSE instructions
732 if noavx is 0.
733
c15295d5
DM
7342008-04-18 David S. Miller <davem@davemloft.net>
735
736 * doc/c-sparc.texi: Add syntax section.
737
eff014d9
L
7382008-04-18 H.J. Lu <hongjiu.lu@intel.com>
739
740 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
741 REG and NDS for instructions with immediate operand.
742
dae39acc
L
7432008-04-18 H.J. Lu <hongjiu.lu@intel.com>
744
745 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
746 FMA.
747
739f7f82
DM
7482008-04-16 David S. Miller <davem@davemloft.net>
749
750 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
751 and relocation generation.
752 (tc_gen_reloc): Likewise.
753
52b5ca5b
AS
7542008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
755
756 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
757 relocations are properly aligned, and not negative.
758
a5f245b5
NC
7592008-04-15 Khem Raj <kraj@mvista.com>
760
761 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
762
19a6653c
AM
7632008-04-14 Edmar Wienskoski <edmar@freescale.com>
764
765 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
766 accept e500mc instructions.
767 (md_show_usage): Document -me500mc.
768
d5a35a55
NC
7692008-04-11 Nick Clifton <nickc@redhat.com>
770
771 * listing.c (print_timestamp): Use localtime rather than
772 localtime_r since not all build environments provide the latter.
773
daf50ae7
L
7742008-04-10 H.J. Lu <hongjiu.lu@intel.com>
775
776 * NEWS: Mention -msse-check=[none|error|warning].
777
778 * config/tc-i386.c (sse_check): New.
779 (OPTION_MSSE_CHECK): Likewise.
780 (md_assemble): Check SSE instructions if needed.
781 (md_longopts): Add -msse-check.
782 (md_parse_option): Handle OPTION_MSSE_CHECK.
783 (md_show_usage): Show -msse-check=[none|error|warning].
784
785 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
786