* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Handle vxworks
[deliverable/binutils-gdb.git] / gas / ChangeLog
... / ...
CommitLineData
12008-09-19 Alan Modra <amodra@bigpond.net.au>
2
3 * write.c (md_register_arithmetic): Define.
4 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
5 Modify error message when registers involved.
6 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
7 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
8
92008-09-15 Alan Modra <amodra@bigpond.net.au>
10
11 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
12
132008-09-15 Alan Modra <amodra@bigpond.net.au>
14
15 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
16 relocs with no symbol.
17 * config/tc-mmix.c (md_assemble): Mark fake symbol on
18 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
19 (mmix_md_end): Likewise mark mmix reg contents section symbol.
20
212008-09-14 Chris Smith <chris@zxdesign.info>
22
23 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
24 broken, as the opcode of ld a,(de) was being emitted for both.
25
262008-09-12 Sterling Augustine <sterling@tensilica.com>
27
28 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
29 operands equal to MAX_INSN_ARGS.
30
312008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
32
33 * configure.in: Call AC_SYS_LARGEFILE.
34 * config.in: Regenerate.
35 * configure: Regenerate.
36
372008-09-09 Peter Bergner <bergner@vnet.ibm.com>
38
39 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
40 Remove POWER5 and POWER6 tests.
41
422008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
43
44 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
45 number support for 32-bit targets.
46
472008-09-08 Tristan Gingold <gingold@adacore.com>
48
49 * NEWS: Add a marker for the 2.19 features.
50
512008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
52
53 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
54 comment regarding use of difference expressions.
55 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
56
57 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
58 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
59 (dot_cfi_lsda, output_cie, output_fde): Likewise.
60 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
61
622008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
63
64 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
65
662008-09-03 Nick Clifton <nickc@redhat.com>
67
68 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
69 alignment field of the .lcomm directive to be optional.
70 (pe_lcomm): New function. Pass pe_lcomm_internal to
71 s_comm_internal.
72 (md_pseudo_table): Implement .lcomm directive for COFF based
73 targets.
74 * doc/c-i386.texi (i386-Directives): New node. Used to document
75 the .lcomm directive.
76
772008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
78
79 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
80 and NetBSD.
81
822008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
83
84 * config/tc-avr.c (mcu_types): Add atmega16u4.
85 * doc/c-avr.texi: Likewise.
86
872008-08-28 H.J. Lu <hongjiu.lu@intel.com>
88
89 * config/tc-ia64.c (CR_IIB0): New.
90 (CR_IIB1): Likewise.
91 (cr): Add cr.iib0 and cr.iib1.
92 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
93
942008-08-28 Jan Beulich <jbeulich@novell.com>
95
96 * config/tc-i386.c (md_assemble): Force number of displacement
97 operands to zero when processing string instruction.
98 (i386_index_check): Special-case string instruction operands. Don't
99 fudge address prefix if there already was a memory operand. Fix
100 error message to correctly reflect the addressing mode used.
101 (i386_att_operand): Fix comment.
102 (i386_intel_operand): Snapshot, clear, and restore base and index
103 reg for each operand processed. Increment count of memory operands
104 later.
105
1062008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
107
108 * config/tc-hppa.c (is_SB_relative): New macro.
109 (fix_new_hppa): Remove $segrel$ marker.
110 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
111 segment relative.
112 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
113
1142008-08-27 Jan Beulich <jbeulich@novell.com>
115
116 * config/tc-i386.c (check_string): Use register_prefix for error
117 message.
118 (process_operands): Likewise.
119
1202008-08-26 Mark Mitchell <mark@codesourcery.com>
121
122 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
123
1242008-08-26 Jie Zhang <jie.zhang@analog.com>
125
126 * config/bfin-parse.y (check_macfunc_option): Fix instruction
127 mode checking.
128 (asm_1): Check mode for 16-bit multiply instructions.
129
1302008-08-24 Alan Modra <amodra@bigpond.net.au>
131
132 * configure.in: Update a number of obsolete autoconf macros.
133 * configure: Regenerate.
134 * aclocal.m4: Regenerate.
135
1362008-08-22 Nick Clifton <nickc@redhat.com>
137
138 * config/tc-mcore.c (md_assemble): Increase length of name array
139 to include terminating NUL.
140
1412008-08-22 Jie Zhang <jie.zhang@analog.com>
142
143 * config/bfin-lex.l (NUMBER): Protect special `.'.
144
1452008-08-22 Alan Modra <amodra@bigpond.net.au>
146
147 * symbols.c (symbol_clone): Ensure clones are not external.
148
1492008-08-22 Alan Modra <amodra@bigpond.net.au>
150
151 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
152
1532008-08-21 Richard Henderson <rth@redhat.com>
154
155 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
156 (output_cie, output_fde): Use it.
157 (DWARF2_EH_FRAME_READ_ONLY): New.
158 (cfi_finish): Use it.
159
160 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
161 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
162 (DWARF2_EH_FRAME_READ_ONLY): New.
163 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
164 from the results of DIFF_EXPR_OK manipulation.
165
1662008-08-21 Sterling Augustine <sterling@tensilica.com>
167
168 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
169
1702008-08-20 Bob Wilson <bob.wilson@acm.org>
171
172 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
173 (O_tpoff, O_dtpoff): Define.
174 (suffix_relocs): Add entries for TLS suffixes.
175 (xtensa_elf_cons): Check for invalid use of TLS relocations.
176 (map_operator_to_reloc): Add is_literal parameter and use it to
177 control translating TLS instruction relocations to the corresponding
178 literal relocations.
179 (xg_valid_literal_expression): Allow TLS operators.
180 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
181 operands to generated literals.
182 (xg_assemble_literal): Handle TLS operators. Update call to
183 map_operator_to_reloc.
184 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
185 (md_apply_fix): Handle TLS relocations.
186 (emit_single_op): Handle TLS operators.
187 (convert_frag_immed): Update call to map_operator_to_reloc.
188 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
189 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
190 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
191 to initialize the op_data field of the BuildOp.
192 (build_transition): Use it here to record the source operand
193 corresponding to a generated literal.
194 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
195
1962008-08-20 H.J. Lu <hongjiu.lu@intel.com>
197
198 AVX Programming Reference (August, 2008)
199 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
200 (CPU_FLAGS_AVX_MATCH): Likewise.
201 (CPU_FLAGS_32BIT_MATCH): Updated.
202 (cpu_flags_match): Likewise.
203
2042008-08-20 Alan Modra <amodra@bigpond.net.au>
205
206 PR 6848
207 * write.c (install_reloc): Check that reloc symbols have been
208 written.
209 (set_symtab): Mark symbols with BSF_KEEP.
210
2112008-08-18 H.J. Lu <hongjiu.lu@intel.com>
212
213 * config/tc-i386.c (i386_align_code): Fix a comment typo.
214
2152008-08-15 Alan Modra <amodra@bigpond.net.au>
216
217 PR 6526
218 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
219 * Makefile.in: Regenerate.
220 * aclocal.m4: Regenerate.
221 * config.in: Regenerate.
222 * configure: Regenerate.
223 * doc/Makefile.in: Regenerate.
224
2252008-08-14 Alan Modra <amodra@bigpond.net.au>
226
227 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
228
2292008-08-13 Ben Elliston <bje@au.ibm.com>
230
231 * doc/as.texinfo (Align): Document the PowerPC behaviour.
232
2332008-08-13 Alan Modra <amodra@bigpond.net.au>
234
235 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
236 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
237 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
238 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
239 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
240 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
241 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
242 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
243 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
244 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
245
2462008-08-12 Alan Modra <amodra@bigpond.net.au>
247
248 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
249 * config/tc-ia64.c (dot_rot): Likewise.
250
2512008-08-11 Alan Modra <amodra@bigpond.net.au>
252
253 PR 6575
254 * hash.c: Expand PTR to void *.
255 (hash_delete): Add "freeme" parameter. Call obstack_free.
256 * hash.h: Expand PTR to void *.
257 (hash_delete): Update prototype.
258 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
259 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
260 call.
261 (subsym_substitute): Likewise.
262 * doc/internals.texi (hash_delete): Update.
263
2642008-08-08 Anatoly Sokolov <aesok@post.ru>
265
266 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
267 architectures. Reorganize list to put mcu types in correct
268 architectures and to order list same as in GCC. Use new ISA
269 definitions in include/opcode/avr.h.
270 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
271 descriptions. Reorganize descriptions to put mcu types in correct
272 architectures and to order lists same as in GCC.
273
2742008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
275 Daniel Jacobowitz <dan@codesourcery.com>
276
277 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
278 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
279 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
280 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
281 (md_longopts): Add -call_nonpic.
282 (md_parse_option): Handle OPTION_CALL_NONPIC.
283 (md_show_usage): Add -call_nonpic.
284
2852008-08-08 Sterling Augustine <sterling@tensilica.com>
286
287 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
288 (xtensa_create_property_segments): Use it.
289 (xtensa_create_xproperty_segments): Likewise.
290
2912008-08-08 Alan Modra <amodra@bigpond.net.au>
292
293 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
294
2952008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
296
297 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
298 (lo16_reloc_p): New functions.
299 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
300 generalize relocation checks.
301 (matching_lo_reloc): New function.
302 (fixup_has_matching_lo_p): Use it.
303 (mips16_mark_labels): Don't clobber a symbol's visibility.
304 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
305 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
306 (md_apply_fix): Likewise.
307 (mips16_percent_op): Add %got and %call16.
308 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
309 Use matching_lo_reloc.
310 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
311 generalize relocation checks.
312 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
313 checks.
314
3152008-08-06 DJ Delorie <dj@redhat.com>
316
317 * NEWS: Mention these changes.
318
319 * config/tc-h8300.h (H_TICK_HEX): Define.
320 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
321 (md_longopts): Add "-h-tick-hex".
322 (md_parse_option): Support it.
323 * doc/c-h8300.texi (H8/300 Options): Document it.
324 * doc/as.texinfo (Overview): Likewise.
325
326 * config/tc-sh.h (H_TICK_HEX): Define.
327 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
328 (md_longopts): Add "-h-tick-hex".
329 (md_parse_option): Support it.
330 * doc/c-sh.texi (SH Options): Document it.
331 * doc/c-sh64.texi (SH64 Options): Document it.
332 * doc/as.texinfo (Overview): Likewise.
333
3342008-08-05 Alan Modra <amodra@bigpond.net.au>
335
336 PR gas/6656
337 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
338 debug info if we see compiler generated debug info.
339 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
340
3412008-08-04 Alan Modra <amodra@bigpond.net.au>
342
343 * dwarf2dbg.c: Remove superfluous forward function declarations.
344 (DWARF2_FORMAT): Add section arg.
345 (out_header): New function, split out from..
346 (out_debug_line): ..here.
347 (out_debug_aranges): Use out_header.
348 (out_debug_abbrev): Add info_seg and line_seg args. Use
349 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
350 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
351 if line_seg is 64-bit.
352 (dwarf2_finish): Adjust out_debug_abbrev call.
353 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
354 * config/tc-mips.c (mips_dwarf2_format): Likewise.
355
3562008-08-04 Alan Modra <amodra@bigpond.net.au>
357
358 * Makefile.am (POTFILES.in): Set LC_ALL=C.
359 * Makefile.in: Regenerate.
360 * po/POTFILES.in: Regenerate.
361
3622008-08-01 Peter Bergner <bergner@vnet.ibm.com>
363
364 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
365 Handle -mvsx and -mpower7.
366 (md_show_usage): Document -mpower7 and -mvsx.
367 * doc/as.texinfo (Target PowerPC): Document -mvsx.
368 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
369
3702008-07-31 Peter Bergner <bergner@vnet.ibm.com>
371
372 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
373 <cell>: Likewise.
374
3752008-07-30 Michael J. Eager <eager@eagercon.com>
376
377 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
378 (md_show_usage): Likewise.
379
3802008-07-30 Alan Modra <amodra@bigpond.net.au>
381
382 * messages.c, symbols.c, write.c: Silence gcc warnings.
383
3842008-07-28 Ineiev <ineiev@yahoo.co.uk>
385
386 * config/tc-i386.c (operand_type_check): Warning fix.
387
3882008-07-26 Michael Eager <eager@eagercon.com>
389
390 * doc/as.texinfo: Add description of single-precision attribute.
391
3922008-07-24 Jie Zhang <jie.zhang@analog.com>
393
394 * config/bfin-parse.y (asm_1): Error if plain symbol is used
395 as load/store offset.
396
3972008-07-22 Chao-ying Fu <fu@mips.com>
398
399 * config/tc-mips.c (mips_ip): Reset s to argsStart.
400
4012008-07-22 Jie Zhang <jie.zhang@analog.com>
402
403 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
404
4052008-07-21 DJ Delorie <dj@redhat.com>
406
407 * config/tc-h8300.c (fix_operand_size): Use the default size
408 specified by the .lbranch/.sbranch pseudos.
409
4102008-07-18 DJ Delorie <dj@redhat.com>
411
412 * config/tc-m32c.h (H_TICK_HEX): Define.
413 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
414 (md_longopts): Add support for it.
415 (md_parse_option): Likewise.
416 * doc/as.texinfo (Overview): Add new m32c options.
417 * doc/c-m32c.texi (M32C-Modifiers): Likewise
418
419 * as.h: (enable_h_tick_hex): New.
420 * app.c (enable_h_tick_hex): New.
421 (LEX_IS_H): New.
422 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
423 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
424 style hex constants and convert the input stream to 0x00 style.
425 (do_scrub_chars): If a 'X style character constant is found after
426 a symbol character (like you're or X'00), warn the user.
427
4282008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
429
430 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
431 (mips_fix_adjustable): Likewise.
432 (mips_frob_file_after_relocs): Likewise.
433
4342008-07-08 Nathan Sidwell <nathan@codesourcery.com>
435
436 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
437 about overriding an earlier setting.
438
4392008-07-07 Adam Nemet <anemet@caviumnetworks.com>
440
441 * config/tc-mips.c (NO_ISA_COP): New macro.
442 (COP_INSN): New macro.
443 (is_opcode_valid): Use them.
444 (macro) <ld_st>: Use them. Don't accept coprocessor load store
445 insns based on the ISA if CPU is NO_ISA_COP.
446 <copz>: Likewise for coprocessor operations.
447
4482008-07-07 Paul Brook <paul@codesourcery.com>
449
450 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
451 relocations.
452
4532008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
454
455 * configure.tgt: Add bfin-*-rtems*.
456
4572008-07-04 Alan Modra <amodra@bigpond.net.au>
458
459 * config/tc-spu.c (md_apply_fix): Handle fully resolved
460 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
461
4622008-06-25 Peter Bergner <bergner@vnet.ibm.com>
463
464 * config/tc-ppc.c (parse_cpu): Handle -m464.
465 (md_show_usage): Likewise.
466
4672008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
468
469 Add support for ATtiny13A.
470 * config/tc-avr.c (mcu_types): Add attiny13a.
471 * doc/c-avr.texi: Likewise.
472
4732008-06-24 Bob Wilson <bob.wilson@acm.org>
474 Alan Modra <amodra@bigpond.net.au>
475
476 * write.c (relax_segment <rs_org>): Include current stretch
477 value when calculating whether .org is backwards.
478
4792008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
480
481 * configure: Regenerate.
482
4832008-06-17 Nick Clifton <nickc@redhat.com>
484
485 * app.c (do_scrub_chars): Do not UNGET an EOF value.
486
4872008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
488
489 PR gas/6607
490 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
491 text_section. Do the "stepping backwards" test for text_section
492 using unsigned operands.
493
4942008-06-13 Peter Bergner <bergner@vnet.ibm.com>
495
496 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
497 (ppc_insert_operand): Likewise.
498 (ppc_machine): Likewise.
499 * config/tc-ppc.h: #include "opcode/ppc.h"
500 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
501 (ppc_cpu): Update extern decl.
502
5032008-06-12 Adam Nemet <anemet@caviumnetworks.com>
504
505 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
506 +x, +X, +p, +P, +s, +S.
507 (mips_ip): Likewise.
508
509 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
510 (mips_ip): Likewise.
511 (macro_build): Likewise.
512 (CPU_HAS_SEQ): New macro.
513 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
514
5152008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
516
517 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
518 * doc/c-avr.texi: Likewise.
519
5202008-06-04 Nick Clifton <nickc@redhat.com>
521
522 * app.c (do_scrub_chars): Do not UNGET an EOF value.
523
5242008-06-03 H.J. Lu <hongjiu.lu@intel.com>
525
526 * config/tc-i386.c (set_sse_check): New.
527 (md_pseudo_table): Add "sse_check".
528
5292008-06-03 Paul Brook <paul@codesourcery.com>
530
531 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
532
5332008-05-30 Nick Clifton <nickc@redhat.com>
534
535 PR 5523
536 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
537 relocs here.
538
5392008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
540
541 * config/tc-mips.c (mips_cpu_info_table): Move records for
542 ST Loongson-2E/2F processors to a better place.
543
5442008-05-23 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR gas/6518
547 * config/tc-i386.c (match_template): Report ambiguous operand
548 size, not invalid suffix when there is no match in Intel
549 syntax.
550
5512008-05-22 Paul Brook <paul@codesourcery.com>
552
553 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
554
5552008-05-21 I-Jui Sung <ijsung@gmail.com>
556
557 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
558 compatible cores: fa526, fa626, fa626te, fa726te.
559 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
560 fa726te} options.
561
5622008-05-14 Alan Modra <amodra@bigpond.net.au>
563
564 * Makefile.am: Run "make dep-am".
565 * Makefile.in: Regenerate.
566 * doc/Makefile.in: Regenerate.
567 * po/POTFILES.in: Regenerate.
568
5692008-05-09 Catherine Moore <clm@codesourcery.com>
570
571 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
572 with non-MIPS16 relocs.
573
5742008-05-09 Chao-ying Fu <fu@mips.com>
575
576 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
577 case that some characters append at the end of the name.
578 (mips_ip): Likewise.
579 (s_change_sec): Likewise.
580 (md_section_align): Likewise.
581
5822008-05-07 Bob Wilson <bob.wilson@acm.org>
583
584 * config/tc-xtensa.c (xtensa_create_property_segments): Use
585 xtensa_make_property_section instead of xtensa_get_property_section.
586 (xtensa_create_xproperty_segments): Likewise.
587
5882008-05-02 H.J. Lu <hongjiu.lu@intel.com>
589
590 * NEWS: Mention XSAVE, EPT and MOVBE.
591
592 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
593 (md_show_usage): Add .movbe and .ept.
594
595 * doc/c-i386.texi: Add movbe and ept to -march=. Document
596 .movbe and .ept.
597
5982008-04-29 David S. Miller <davem@davemloft.net>
599
600 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
601
6022008-04-28 Adam Nemet <anemet@caviumnetworks.com>
603
604 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
605 New statics.
606 (OPTION_ELF_BASE): Make room for new option macros.
607 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
608 OPTION_DOUBLE_FLOAT): New option macros.
609 (md_longopts): Add msoft-float, mhard-float, msingle-float and
610 mdouble-float.
611 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
612 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
613 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
614 and -mdouble-float.
615 (struct mips_set_options): New fields soft_float and single_float.
616 (mips_opts): Initialized them. Add comment for each field
617 initializer.
618 (mips_after_parse_args): Set them based on file_mips_soft_float
619 and file_mips_single_float.
620 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
621 `.set singlefloat' and `.set doublefloat'.
622 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
623 Handle single-float and soft-float instructions here.
624 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
625 (is_opcode_valid_16): New function.
626 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
627 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
628 M_S_DOB>: Remove special-casing of r4650.
629 * doc/c-mips.texi (-march=): Add Octeon.
630 (MIPS Opts): Document -msoft-float and -mhard-float. Document
631 -msingle-float and -mdouble-float.
632 (MIPS floating-point): New section. Document `.set softfloat' and
633 `.set hardfloat'. Document `.set singlefloat' and `.set
634 doublefloat'.
635
6362008-04-25 David S. Miller <davem@davemloft.net>
637
638 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
639 %asr aliases.
640
641 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
642 rather than occaisionally 'levels'. Consistently refer to Sun's
643 UNIX variant as SunOS, every version of Solaris is also SunOS.
644 Document new 'softint_clear' and 'softint_set' aliases. Clarify
645 which architecture versions support '%dcr', '%cq', and '%gl'. Add
646 section on 32-bit/64-bit opcode translations.
647
6482008-04-23 Mike Frysinger <vapier@gentoo.org>
649
650 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
651 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
652 (obj-fdpicelf.o): Define.
653 * Makefile.in: Regenerate.
654 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
655 (bfin-*-*): Delete.
656 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
657 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
658 * config/obj-fdpicelf.c: New.
659 * config/obj-fdpicelf.h: Likewise.
660 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
661 the OBJ_FDPIC_ELF define.
662 (OPTION_NOPIC): Define.
663 (md_longopts): Add mnopic and mno-fdpic.
664 (md_parse_option): Handle OPTION_NOPIC.
665
6662008-04-23 Paolo Bonzini <bonzini@gnu.org>
667
668 * aclocal.m4: Regenerate.
669 * configure: Regenerate.
670
6712008-04-23 David S. Miller <davem@davemloft.net>
672
673 * config/tc-sparc.c (v9a_asr_table): Add missing
674 'stick' and 'stick_cmpr', and document ordering rules
675 of table.
676 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
677 BFD_RELOC_SPARC_PC10.
678 * doc/c-sparc.texi: New section on Sparc constants.
679 Add documentation for %stick and %stick_cmpr.
680
6812008-04-22 David S. Miller <davem@davemloft.net>
682
683 * config/obj-elf.c (obj_elf_section_type): Add prototype
684 before obj_elf_section_word and add 'warn' arg.
685 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
686 is matched, try checking for #SECTION_TYPE.
687 (obj_elf_section): Adjust for new args.
688 (obj_elf_type_name): New function.
689 (obj_elf_type): Call it, and accept STT_foo number strings
690 in .type statements as output by SunPRO compiler.
691
6922008-04-22 H.J. Lu <hongjiu.lu@intel.com>
693
694 * config/tc-i386.c (md_assemble): Don't check SSE instructions
695 if noavx is 0.
696
6972008-04-18 David S. Miller <davem@davemloft.net>
698
699 * doc/c-sparc.texi: Add syntax section.
700
7012008-04-18 H.J. Lu <hongjiu.lu@intel.com>
702
703 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
704 REG and NDS for instructions with immediate operand.
705
7062008-04-18 H.J. Lu <hongjiu.lu@intel.com>
707
708 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
709 FMA.
710
7112008-04-16 David S. Miller <davem@davemloft.net>
712
713 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
714 and relocation generation.
715 (tc_gen_reloc): Likewise.
716
7172008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
718
719 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
720 relocations are properly aligned, and not negative.
721
7222008-04-15 Khem Raj <kraj@mvista.com>
723
724 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
725
7262008-04-14 Edmar Wienskoski <edmar@freescale.com>
727
728 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
729 accept e500mc instructions.
730 (md_show_usage): Document -me500mc.
731
7322008-04-11 Nick Clifton <nickc@redhat.com>
733
734 * listing.c (print_timestamp): Use localtime rather than
735 localtime_r since not all build environments provide the latter.
736
7372008-04-10 H.J. Lu <hongjiu.lu@intel.com>
738
739 * NEWS: Mention -msse-check=[none|error|warning].
740
741 * config/tc-i386.c (sse_check): New.
742 (OPTION_MSSE_CHECK): Likewise.
743 (md_assemble): Check SSE instructions if needed.
744 (md_longopts): Add -msse-check.
745 (md_parse_option): Handle OPTION_MSSE_CHECK.
746 (md_show_usage): Show -msse-check=[none|error|warning].
747
748 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
749