2009-03-05 16:27:59 +01:00
|
|
|
|
2009-03-05 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* read.c (s_fill, s_space, s_float_space, float_cons, stringer,
|
|
|
|
|
s_incbin): Call md_cons_align (1).
|
|
|
|
|
|
2009-03-04 17:15:43 +01:00
|
|
|
|
2009-03-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-alpha.c (alpha_prologue_label): Only define for ELF
|
|
|
|
|
based targets.
|
|
|
|
|
(s_alpha_comm): Only define "temp" and "log_align" local variables
|
|
|
|
|
for EVAX targets.
|
|
|
|
|
|
2009-03-04 06:50:50 +01:00
|
|
|
|
2009-03-04 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* config/tc-ppc.c (ppc_elf_suffix): Error if ppc32 tls got relocs
|
|
|
|
|
have non-zero addend.
|
|
|
|
|
(md_assemble): Parse args of __tls_get_addr calls.
|
|
|
|
|
(md_apply_fix): Handle BFD_RELOC_PPC_TLSGD and BFD_RELOC_PPC_TLSLD.
|
|
|
|
|
|
2009-03-04 00:21:52 +01:00
|
|
|
|
2009-03-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
|
|
|
|
|
|
binutils/3807
|
|
|
|
|
* config/tc-hppa.h (tc_frob_symbol): Don't frob absolute symbols with
|
|
|
|
|
local scope for ELF targets.
|
|
|
|
|
|
2009-03-04 00:15:04 +01:00
|
|
|
|
2009-03-04 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* config/tc-ppc.c (md_assemble): APUinfo only for e500.
|
|
|
|
|
|
2009-03-03 Tristan Gingold <gingold@adacore.com>
Eric Botcazou <ebotcazou@adacore.com>
Douglas B Rupp <rupp@gnat.com>
* doc/as.texinfo (Overview): Mention -replace/-noreplace options
for Alpha.
* doc/c-alpha.texi (Alpha Options): Document -replace/-noreplace.
* config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define to 1 (evax).
(OBJ_SYMFIELD_TYPE): Remove.
(tc_canonicalize_symbol_name): Define to evax_shorten_name.
(TC_IMPLICIT_LCOMM_ALIGNMENT): For alignment to 3 on evax.
(tc_frob_file_before_fix): Do not defined on evax.
* config/tc-alpha.c: Always includes dwarf2dbg.h.
Include vms.h if OBJ_EVAX.
(struct alpha_fixup): Add xtrasym and procsym (evax only).
(enum alpha_macro_arg): Remove trailing comma.
(md_longopts): Add replace and noreplace arguments (evax only).
(alpha_evax_proc_hash): New variable.
(alpha_link_section): Make it global.
(alpha_ctors_section, alpha_dtors_section): Removed.
(alpha_ctors_symbol, alpha_dtors_symbol): Ditto.
(alpha_lit8_section): Ifndef'ed on evax.
(alpha_lit8_symbol): Ditto.
(alpha_prologue_label): New variable.
(alpha_linkage_symbol): New variable (evax only).
(alpha_flag_replace): Ditto.
(struct alpha_evax_procs): Add handler and handler_data field.
(alpha_evax_proc): Now of type pointer.
(alpha_linkage_fixup_root, alpha_linkage_fixup_tail): New variables.
(struct alpha_reloc_tag): Add sym and psym fields (evax only).
(get_alpha_reloc_tag): Initialize sym and psym fields (evax only).
(alpha_adjust_relocs): Ifndef'ed on evax.
(load_expression): Add opname argument.
Implement LDA/BSR optimization for evax.
(emit_lda): Adjust for new prototype of load_expression.
(emit_ir_load): Ditto. Do not nothing for GP if ..lk symbols.
(emit_loadstore): Likewise.
(emit_ldXu): Likewise.
(emit_stX): Likewise.
(emit_jsrjmp): Likewise. Implement LDA/BSR optimization for evax.
(emit_ldgp): Avoid warning in evax case.
(add_to_link_pool): Make it static. Return symbolic expression rather
than number expression for the offset.
(s_alpha_text): Create .text symbol for evax if not already created.
(s_alpha_comm): Do not create specific section for common symbol.
Fill common area with zeros for evax.
(s_alpha_prologue): Create alpha_prologue_label.
(s_alpha_section_name): New function (evax).
(s_alpha_section_word): Likewise.
(section_name): New static variabke moved out from ...
(s_alpha_section): ... here. Create new sections on demand.
(s_alpha_literals): New function (evax).
(s_alpha_ent): Create alpha_evax_proc instance and insert it in the
alpha_evax_proc_hash table.
(s_alpha_handler): New function (evax).
(s_alpha_frame): Adjust for new type of alpha_evax_proc.
(s_alpha_prologue): New function (evax).
(s_alpha_pdesc): Adjust for new type of alpha_evax_proc and new
handling of procedures with hash table.
Add support for condition handlers.
(s_alpha_linkage): Create linkage_fixup instance and chain it.
(s_alpha_fp_save): Adjust for new type of alpha_evax_proc.
(s_alpha_mask): Likewise.
(s_alpha_fmask): Likewise.
(s_alpha_end): Clear alpha_evax_proc.
(s_alpha_align): Increase max_alignment to 16.
(alpha_print_token): Call print_expr_1 instead of print_expr.
(md_pseudo_table): Add "section", "literals", "handler" and
"handler_data" (evax). Do not ignore "prologue" on evax.
Fix indentation.
(md_begin): Create hash table for alpha_evax_proc_hash.
(md_parse_option): Handle OPTION_REPLACE and OPTION_NOREPLACE.
(md_show_usage): Mention -replace/-noreplace for evax.
(md_apply_fix): Handle evax relocs (_NOP, _LDA, _BSR and _BOH).
(alpha_force_relocation): Likewise.
(alpha_fix_adjustable): Likewise. Add BFD_RELOC_16 case.
(tc_gen_reloc): Likewise. Add BFD_RELOC_ALPHA_LINKAGE for evax.
(emit_insn): New cases for evax specific relocs.
(assemble_insn): Fix indentation.
Take care of -MDISP in operand table.
* config/obj-evax.h (struct alpha_linkage_fixups): New struct.
(OBJ_SYMFIELD_TYPE): New macro.
(obj_symbol_new_hook): Define.
(obj_frob_symbol, obj_frob_file_before_adjust): Ditto.
(obj_frob_file_before_fix): Ditto.
(PDSC_S_M_HANDLER_VALID): New macro.
(PDSC_S_M_HANDLER_DATA_VALID): Ditto.
(TC_IMPLICIT_LCOMM_ALIGNMENT): Remove.
Add prototypes for functions declared in obj-evax.c
* config/obj-evax.c: Include subsegs.h, struc-symbol.h, safe-ctype.h.
(s_evax_weak): Convert to ansi-C.
(evax_symbol_new_hook): New function.
(evax_frob_symbol): Ditto.
(evax_frob_file_before_adjust): Ditto.
(evax_frob_file_before_fix): Ditto.
(evax_shorten_name): Ditto.
(crc32): Ditto.
(encode_32): Ditto.
(encode_16): Ditto.
(decode_16): Ditto.
(shorten_identifier): Ditto.
(is_truncated_identifier): Ditto.
* dwarf2dbg.c (out_debug_info): Do not append trailing slash on VMS.
* as.c (close_output_file): Remove #ifndef OBJ_VMS.
(main): Ditto.
2009-03-03 11:04:58 +01:00
|
|
|
|
2009-03-03 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
Douglas B Rupp <rupp@gnat.com>
|
|
|
|
|
|
|
|
|
|
* doc/as.texinfo (Overview): Mention -replace/-noreplace options
|
|
|
|
|
for Alpha.
|
|
|
|
|
* doc/c-alpha.texi (Alpha Options): Document -replace/-noreplace.
|
|
|
|
|
* config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define to 1 (evax).
|
|
|
|
|
(OBJ_SYMFIELD_TYPE): Remove.
|
|
|
|
|
(tc_canonicalize_symbol_name): Define to evax_shorten_name.
|
|
|
|
|
(TC_IMPLICIT_LCOMM_ALIGNMENT): For alignment to 3 on evax.
|
|
|
|
|
(tc_frob_file_before_fix): Do not defined on evax.
|
|
|
|
|
* config/tc-alpha.c: Always includes dwarf2dbg.h.
|
|
|
|
|
Include vms.h if OBJ_EVAX.
|
|
|
|
|
(struct alpha_fixup): Add xtrasym and procsym (evax only).
|
|
|
|
|
(enum alpha_macro_arg): Remove trailing comma.
|
|
|
|
|
(md_longopts): Add replace and noreplace arguments (evax only).
|
|
|
|
|
(alpha_evax_proc_hash): New variable.
|
|
|
|
|
(alpha_link_section): Make it global.
|
|
|
|
|
(alpha_ctors_section, alpha_dtors_section): Removed.
|
|
|
|
|
(alpha_ctors_symbol, alpha_dtors_symbol): Ditto.
|
|
|
|
|
(alpha_lit8_section): Ifndef'ed on evax.
|
|
|
|
|
(alpha_lit8_symbol): Ditto.
|
|
|
|
|
(alpha_prologue_label): New variable.
|
|
|
|
|
(alpha_linkage_symbol): New variable (evax only).
|
|
|
|
|
(alpha_flag_replace): Ditto.
|
|
|
|
|
(struct alpha_evax_procs): Add handler and handler_data field.
|
|
|
|
|
(alpha_evax_proc): Now of type pointer.
|
|
|
|
|
(alpha_linkage_fixup_root, alpha_linkage_fixup_tail): New variables.
|
|
|
|
|
(struct alpha_reloc_tag): Add sym and psym fields (evax only).
|
|
|
|
|
(get_alpha_reloc_tag): Initialize sym and psym fields (evax only).
|
|
|
|
|
(alpha_adjust_relocs): Ifndef'ed on evax.
|
|
|
|
|
(load_expression): Add opname argument.
|
|
|
|
|
Implement LDA/BSR optimization for evax.
|
|
|
|
|
(emit_lda): Adjust for new prototype of load_expression.
|
|
|
|
|
(emit_ir_load): Ditto. Do not nothing for GP if ..lk symbols.
|
|
|
|
|
(emit_loadstore): Likewise.
|
|
|
|
|
(emit_ldXu): Likewise.
|
|
|
|
|
(emit_stX): Likewise.
|
|
|
|
|
(emit_jsrjmp): Likewise. Implement LDA/BSR optimization for evax.
|
|
|
|
|
(emit_ldgp): Avoid warning in evax case.
|
|
|
|
|
(add_to_link_pool): Make it static. Return symbolic expression rather
|
|
|
|
|
than number expression for the offset.
|
|
|
|
|
(s_alpha_text): Create .text symbol for evax if not already created.
|
|
|
|
|
(s_alpha_comm): Do not create specific section for common symbol.
|
|
|
|
|
Fill common area with zeros for evax.
|
|
|
|
|
(s_alpha_prologue): Create alpha_prologue_label.
|
|
|
|
|
(s_alpha_section_name): New function (evax).
|
|
|
|
|
(s_alpha_section_word): Likewise.
|
|
|
|
|
(section_name): New static variabke moved out from ...
|
|
|
|
|
(s_alpha_section): ... here. Create new sections on demand.
|
|
|
|
|
(s_alpha_literals): New function (evax).
|
|
|
|
|
(s_alpha_ent): Create alpha_evax_proc instance and insert it in the
|
|
|
|
|
alpha_evax_proc_hash table.
|
|
|
|
|
(s_alpha_handler): New function (evax).
|
|
|
|
|
(s_alpha_frame): Adjust for new type of alpha_evax_proc.
|
|
|
|
|
(s_alpha_prologue): New function (evax).
|
|
|
|
|
(s_alpha_pdesc): Adjust for new type of alpha_evax_proc and new
|
|
|
|
|
handling of procedures with hash table.
|
|
|
|
|
Add support for condition handlers.
|
|
|
|
|
(s_alpha_linkage): Create linkage_fixup instance and chain it.
|
|
|
|
|
(s_alpha_fp_save): Adjust for new type of alpha_evax_proc.
|
|
|
|
|
(s_alpha_mask): Likewise.
|
|
|
|
|
(s_alpha_fmask): Likewise.
|
|
|
|
|
(s_alpha_end): Clear alpha_evax_proc.
|
|
|
|
|
(s_alpha_align): Increase max_alignment to 16.
|
|
|
|
|
(alpha_print_token): Call print_expr_1 instead of print_expr.
|
2009-03-04 00:15:04 +01:00
|
|
|
|
(md_pseudo_table): Add "section", "literals", "handler" and
|
2009-03-03 Tristan Gingold <gingold@adacore.com>
Eric Botcazou <ebotcazou@adacore.com>
Douglas B Rupp <rupp@gnat.com>
* doc/as.texinfo (Overview): Mention -replace/-noreplace options
for Alpha.
* doc/c-alpha.texi (Alpha Options): Document -replace/-noreplace.
* config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define to 1 (evax).
(OBJ_SYMFIELD_TYPE): Remove.
(tc_canonicalize_symbol_name): Define to evax_shorten_name.
(TC_IMPLICIT_LCOMM_ALIGNMENT): For alignment to 3 on evax.
(tc_frob_file_before_fix): Do not defined on evax.
* config/tc-alpha.c: Always includes dwarf2dbg.h.
Include vms.h if OBJ_EVAX.
(struct alpha_fixup): Add xtrasym and procsym (evax only).
(enum alpha_macro_arg): Remove trailing comma.
(md_longopts): Add replace and noreplace arguments (evax only).
(alpha_evax_proc_hash): New variable.
(alpha_link_section): Make it global.
(alpha_ctors_section, alpha_dtors_section): Removed.
(alpha_ctors_symbol, alpha_dtors_symbol): Ditto.
(alpha_lit8_section): Ifndef'ed on evax.
(alpha_lit8_symbol): Ditto.
(alpha_prologue_label): New variable.
(alpha_linkage_symbol): New variable (evax only).
(alpha_flag_replace): Ditto.
(struct alpha_evax_procs): Add handler and handler_data field.
(alpha_evax_proc): Now of type pointer.
(alpha_linkage_fixup_root, alpha_linkage_fixup_tail): New variables.
(struct alpha_reloc_tag): Add sym and psym fields (evax only).
(get_alpha_reloc_tag): Initialize sym and psym fields (evax only).
(alpha_adjust_relocs): Ifndef'ed on evax.
(load_expression): Add opname argument.
Implement LDA/BSR optimization for evax.
(emit_lda): Adjust for new prototype of load_expression.
(emit_ir_load): Ditto. Do not nothing for GP if ..lk symbols.
(emit_loadstore): Likewise.
(emit_ldXu): Likewise.
(emit_stX): Likewise.
(emit_jsrjmp): Likewise. Implement LDA/BSR optimization for evax.
(emit_ldgp): Avoid warning in evax case.
(add_to_link_pool): Make it static. Return symbolic expression rather
than number expression for the offset.
(s_alpha_text): Create .text symbol for evax if not already created.
(s_alpha_comm): Do not create specific section for common symbol.
Fill common area with zeros for evax.
(s_alpha_prologue): Create alpha_prologue_label.
(s_alpha_section_name): New function (evax).
(s_alpha_section_word): Likewise.
(section_name): New static variabke moved out from ...
(s_alpha_section): ... here. Create new sections on demand.
(s_alpha_literals): New function (evax).
(s_alpha_ent): Create alpha_evax_proc instance and insert it in the
alpha_evax_proc_hash table.
(s_alpha_handler): New function (evax).
(s_alpha_frame): Adjust for new type of alpha_evax_proc.
(s_alpha_prologue): New function (evax).
(s_alpha_pdesc): Adjust for new type of alpha_evax_proc and new
handling of procedures with hash table.
Add support for condition handlers.
(s_alpha_linkage): Create linkage_fixup instance and chain it.
(s_alpha_fp_save): Adjust for new type of alpha_evax_proc.
(s_alpha_mask): Likewise.
(s_alpha_fmask): Likewise.
(s_alpha_end): Clear alpha_evax_proc.
(s_alpha_align): Increase max_alignment to 16.
(alpha_print_token): Call print_expr_1 instead of print_expr.
(md_pseudo_table): Add "section", "literals", "handler" and
"handler_data" (evax). Do not ignore "prologue" on evax.
Fix indentation.
(md_begin): Create hash table for alpha_evax_proc_hash.
(md_parse_option): Handle OPTION_REPLACE and OPTION_NOREPLACE.
(md_show_usage): Mention -replace/-noreplace for evax.
(md_apply_fix): Handle evax relocs (_NOP, _LDA, _BSR and _BOH).
(alpha_force_relocation): Likewise.
(alpha_fix_adjustable): Likewise. Add BFD_RELOC_16 case.
(tc_gen_reloc): Likewise. Add BFD_RELOC_ALPHA_LINKAGE for evax.
(emit_insn): New cases for evax specific relocs.
(assemble_insn): Fix indentation.
Take care of -MDISP in operand table.
* config/obj-evax.h (struct alpha_linkage_fixups): New struct.
(OBJ_SYMFIELD_TYPE): New macro.
(obj_symbol_new_hook): Define.
(obj_frob_symbol, obj_frob_file_before_adjust): Ditto.
(obj_frob_file_before_fix): Ditto.
(PDSC_S_M_HANDLER_VALID): New macro.
(PDSC_S_M_HANDLER_DATA_VALID): Ditto.
(TC_IMPLICIT_LCOMM_ALIGNMENT): Remove.
Add prototypes for functions declared in obj-evax.c
* config/obj-evax.c: Include subsegs.h, struc-symbol.h, safe-ctype.h.
(s_evax_weak): Convert to ansi-C.
(evax_symbol_new_hook): New function.
(evax_frob_symbol): Ditto.
(evax_frob_file_before_adjust): Ditto.
(evax_frob_file_before_fix): Ditto.
(evax_shorten_name): Ditto.
(crc32): Ditto.
(encode_32): Ditto.
(encode_16): Ditto.
(decode_16): Ditto.
(shorten_identifier): Ditto.
(is_truncated_identifier): Ditto.
* dwarf2dbg.c (out_debug_info): Do not append trailing slash on VMS.
* as.c (close_output_file): Remove #ifndef OBJ_VMS.
(main): Ditto.
2009-03-03 11:04:58 +01:00
|
|
|
|
"handler_data" (evax). Do not ignore "prologue" on evax.
|
|
|
|
|
Fix indentation.
|
|
|
|
|
(md_begin): Create hash table for alpha_evax_proc_hash.
|
|
|
|
|
(md_parse_option): Handle OPTION_REPLACE and OPTION_NOREPLACE.
|
|
|
|
|
(md_show_usage): Mention -replace/-noreplace for evax.
|
|
|
|
|
(md_apply_fix): Handle evax relocs (_NOP, _LDA, _BSR and _BOH).
|
|
|
|
|
(alpha_force_relocation): Likewise.
|
|
|
|
|
(alpha_fix_adjustable): Likewise. Add BFD_RELOC_16 case.
|
|
|
|
|
(tc_gen_reloc): Likewise. Add BFD_RELOC_ALPHA_LINKAGE for evax.
|
|
|
|
|
(emit_insn): New cases for evax specific relocs.
|
|
|
|
|
(assemble_insn): Fix indentation.
|
|
|
|
|
Take care of -MDISP in operand table.
|
|
|
|
|
* config/obj-evax.h (struct alpha_linkage_fixups): New struct.
|
|
|
|
|
(OBJ_SYMFIELD_TYPE): New macro.
|
|
|
|
|
(obj_symbol_new_hook): Define.
|
|
|
|
|
(obj_frob_symbol, obj_frob_file_before_adjust): Ditto.
|
|
|
|
|
(obj_frob_file_before_fix): Ditto.
|
|
|
|
|
(PDSC_S_M_HANDLER_VALID): New macro.
|
|
|
|
|
(PDSC_S_M_HANDLER_DATA_VALID): Ditto.
|
|
|
|
|
(TC_IMPLICIT_LCOMM_ALIGNMENT): Remove.
|
|
|
|
|
Add prototypes for functions declared in obj-evax.c
|
|
|
|
|
* config/obj-evax.c: Include subsegs.h, struc-symbol.h, safe-ctype.h.
|
|
|
|
|
(s_evax_weak): Convert to ansi-C.
|
|
|
|
|
(evax_symbol_new_hook): New function.
|
|
|
|
|
(evax_frob_symbol): Ditto.
|
|
|
|
|
(evax_frob_file_before_adjust): Ditto.
|
|
|
|
|
(evax_frob_file_before_fix): Ditto.
|
|
|
|
|
(evax_shorten_name): Ditto.
|
|
|
|
|
(crc32): Ditto.
|
|
|
|
|
(encode_32): Ditto.
|
|
|
|
|
(encode_16): Ditto.
|
|
|
|
|
(decode_16): Ditto.
|
|
|
|
|
(shorten_identifier): Ditto.
|
|
|
|
|
(is_truncated_identifier): Ditto.
|
|
|
|
|
* dwarf2dbg.c (out_debug_info): Do not append trailing slash on VMS.
|
|
|
|
|
* as.c (close_output_file): Remove #ifndef OBJ_VMS.
|
|
|
|
|
(main): Ditto.
|
|
|
|
|
|
2009-03-04 02:16:15 +01:00
|
|
|
|
2009-03-03 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Run "make dep-am".
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2009-03-02 15:47:38 +01:00
|
|
|
|
2009-03-02 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 9874
|
|
|
|
|
* config/tc-ia64.c (fix_insn): Fix warning reported by
|
|
|
|
|
-Wformat-security.
|
|
|
|
|
|
2009-03-02 11:33:08 +01:00
|
|
|
|
2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
|
|
|
|
|
|
|
|
|
|
* config/tc-score7.c: New file.
|
|
|
|
|
* doc/c-score.texi: New file.
|
|
|
|
|
* Makefile.am: Update dependencies for tc-score.c.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* NEWS: Mention support for Score7 architecture.
|
|
|
|
|
* config/tc-score.c: Add support for Score7 architecture.
|
|
|
|
|
* config/tc-score.h: Likewise.
|
|
|
|
|
* doc/Makefile.am: Add c-score.texi.
|
|
|
|
|
* doc/Makefile.in: Regenerate.
|
|
|
|
|
* doc/all.texi: Add Score7.
|
|
|
|
|
* doc/as.texinfo: Add Score7.
|
|
|
|
|
|
2009-03-02 01:29:23 +01:00
|
|
|
|
2009-03-01 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (md_assemble): Allow barrier instructions on
|
|
|
|
|
ARMv6-M cores.
|
|
|
|
|
|
2009-03-01 19:57:19 +01:00
|
|
|
|
2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
gas/
* config/tc-ppc.c (pre_defined_registers): Add "f32" to "f63",
"f.32" to "f.63", "vs0" to "vs63" and "vs.0" to "vs.63".
(parse_cpu): Extend -mpower7 to accept power7 and isel instructions.
gas/testsuite/
* gas/ppc/e500mc.d ("wait", "waitsrv", "waitimpl"): Add tests.
* gas/ppc/e500mc.s: Likewise.
* gas/ppc/power6.d ("cdtbcd", "cbcdtd", "addg6s"): Add tests.
* gas/ppc/power6.s: Likewise.
* gas/ppc/power7.d ("lfdpx", "mffgpr", "mftgpr"): Remove invalid tests.
("wait", "waitsrv", "waitimpl", "divwe", "divwe.", "divweo", "divweo.",
"divweu", "divweu.", "divweuo", "divweuo.", "bpermd", "popcntw",
"popcntd", "ldbrx", "stdbrx", "lfiwzx", "lfiwzx", "fcfids", "fcfids.",
"fcfidus", "fcfidus.", "fctiwu", "fctiwu.", "fctiwuz", "fctiwuz.",
"fctidu", "fctidu.", "fctiduz", "fctiduz.", "fcfidu", "fcfidu.",
"ftdiv", "ftdiv", "ftsqrt", "ftsqrt", "dcbtt", "dcbtstt", "dcffix",
"dcffix.", "lbarx", "lbarx", "lbarx", "lharx", "lharx", "lharx",
"stbcx.", "sthcx.", "fre", "fre.", "fres", "fres.", "frsqrte",
"frsqrte.", "frsqrtes", "frsqrtes.", "isel"): Add tests.
* gas/ppc/power7.s: Likewise.
* gas/ppc/vsx.d: New test.
* gas/ppc/vsx.s: Likewise.
* gas/ppc/ppc.exp: Run it.
include/opcode/
* ppc.h (PPC_OPCODE_POWER7): New.
opcodes/
* ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
the power7 and the isel instructions.
* ppc-opc.c (insert_xc6, extract_xc6): New static functions.
(insert_dm, extract_dm): Likewise.
(XB6): Update comment to include XX2 form.
(WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
(RemoveXX3DM): Delete.
(powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
"mftgpr">: Deprecate for POWER7.
<"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
"frsqrte.">: Deprecate the three operand form and enable the two
operand form for POWER7 and later.
<"wait">: Extend to accept optional parameter. Enable for POWER7.
<"waitsrv", "waitimpl">: Add extended opcodes.
<"ldbrx", "stdbrx">: Enable for POWER7.
<"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
<"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
"divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
"divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
"divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
"fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
"fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
"lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
<"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
"stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
"xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
"xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
"xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
"xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
"xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
"xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
"xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
"xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
"xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
"xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
"xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
"xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
"xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
"xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
"xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
"xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
"xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
"xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
"xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
"xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
"xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
"xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
"xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
"xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
"xxspltw", "xxswapd">: Add VSX opcodes.
2009-02-26 23:07:33 +01:00
|
|
|
|
2009-02-26 Peter Bergner <bergner@vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-ppc.c (pre_defined_registers): Add "f32" to "f63",
|
|
|
|
|
"f.32" to "f.63", "vs0" to "vs63" and "vs.0" to "vs.63".
|
|
|
|
|
(parse_cpu): Extend -mpower7 to accept power7 and isel instructions.
|
|
|
|
|
|
2009-02-25 19:59:52 +01:00
|
|
|
|
2009-02-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-i386.c (fits_in_imm4): Removed.
|
|
|
|
|
|
2009-02-25 00:48:57 +01:00
|
|
|
|
2009-02-24 Helge Deller <deller@gmx.de>
|
|
|
|
|
|
2009-02-25 17:34:10 +01:00
|
|
|
|
* config/tc-hppa.c (pa_ip): Add check of immediate values.
|
2009-02-25 00:48:57 +01:00
|
|
|
|
(SAVE_IMMEDIATE): New define.
|
|
|
|
|
|
2009-02-24 05:30:30 +01:00
|
|
|
|
2009-02-23 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (warn_deprecated_sp): New macro.
|
|
|
|
|
(do_t_mov_cmp): Permit R13 as the second
|
|
|
|
|
argument to "cmp.n".
|
|
|
|
|
|
2009-02-24 00:05:21 +01:00
|
|
|
|
2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-i386.c (type_names): Add OPERAND_TYPE_REGYMM.
|
|
|
|
|
(pt): Replace UINTS_ALL_ZERO with operand_type_all_zero.
|
|
|
|
|
|
2009-02-23 23:28:45 +01:00
|
|
|
|
2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-i386.c (type_names): Remove OPERAND_TYPE_VEX_IMM4.
|
|
|
|
|
|
2009-02-23 21:41:46 +01:00
|
|
|
|
2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-i386.c (vex_imm4): Removed.
|
|
|
|
|
(VEX_check_operands): Likewise.
|
|
|
|
|
(match_template): Updated.
|
|
|
|
|
|
2009-02-23 11:10:25 +01:00
|
|
|
|
2009-02-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* doc/all.texi: Set S390.
|
|
|
|
|
* doc/as.texinfo: Add S390 support and pull in c-s390.texi.
|
|
|
|
|
* doc/Makefile.am (CPU_DOCS): Add c-s390.texi.
|
|
|
|
|
* doc/Makefile.in: Likewise.
|
|
|
|
|
* doc/c-s390.texi: New.
|
|
|
|
|
|
gas/
* config/tc-m68k.c (mcf51qe_ctrl): Add CPUCR.
(mcf52259_ctrl, mcf52277_ctrl, mcf53017_ctrl): New.
(mcf5307_ctrl): Add VBR.
(no_mac): New variable.
(m68k_extensions): Refer to no_mac mask.
(m68k_cpus): Add 51, 51ac, 51cn, 51em, 51jm, 52274, 52277,
52252..52259, 53011..53017.
(m68k_ip): Process CPUCR.
(init_table): Add cpucr entry.
(m68k_set_extension): Allow negated mask to refer to a variable.
(md_show_usage): Use '%s' to silence fprintf warning.
* config/m68k-parse.h (CPUCR): New control register.
gas/testsuite/
* m68k/br-isac.d, m68k/br-isac.s: Add stldsr test.
opcodes/
* m68k-opc.c (m68k_opcodes): Add stldsr instruction.
2009-02-12 09:31:03 +01:00
|
|
|
|
2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-m68k.c (mcf51qe_ctrl): Add CPUCR.
|
|
|
|
|
(mcf52259_ctrl, mcf52277_ctrl, mcf53017_ctrl): New.
|
|
|
|
|
(mcf5307_ctrl): Add VBR.
|
|
|
|
|
(no_mac): New variable.
|
|
|
|
|
(m68k_extensions): Refer to no_mac mask.
|
|
|
|
|
(m68k_cpus): Add 51, 51ac, 51cn, 51em, 51jm, 52274, 52277,
|
|
|
|
|
52252..52259, 53011..53017.
|
|
|
|
|
(m68k_ip): Process CPUCR.
|
|
|
|
|
(init_table): Add cpucr entry.
|
|
|
|
|
(m68k_set_extension): Allow negated mask to refer to a variable.
|
|
|
|
|
(md_show_usage): Use '%s' to silence fprintf warning.
|
|
|
|
|
* config/m68k-parse.h (CPUCR): New control register.
|
|
|
|
|
|
2009-02-10 09:07:31 +01:00
|
|
|
|
2009-02-10 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-ppc.c (ppc_insert_operand, md_assemble): Use '%s' for
|
|
|
|
|
as_bad calls to silence compiler warning.
|
|
|
|
|
|
2009-02-06 13:51:52 +01:00
|
|
|
|
2009-02-06 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 9814
|
|
|
|
|
* config/tc-arm.c (MODE_RECORDED): New define.
|
|
|
|
|
(output_inst): Record the thumb_mode in the current frag.
|
|
|
|
|
(arm_handle_align): Ignore the MODE_RECORDED bit in tc_frag_data.
|
|
|
|
|
(arm_init_frag): Only set the tc_frag_data field if it has not
|
|
|
|
|
already been set.
|
|
|
|
|
|
2009-02-04 17:03:31 +01:00
|
|
|
|
2009-02-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
AVX Programming Reference (January, 2009)
|
|
|
|
|
* config/tc-i386.c (CPU_FLAGS_PCLMUL_MATCH): New.
|
|
|
|
|
(CPU_FLAGS_AVX_MATCH): Updated.
|
|
|
|
|
(CPU_FLAGS_32BIT_MATCH): Likewise.
|
|
|
|
|
(cpu_flags_match): Likewise.
|
|
|
|
|
|
bfd:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
* archures.c (bfd_mach_mips_xlr): Define.
* bfd-in2.h: Regenerate.
* cpu-mips.c (I_xlr): Define.
(arch_info_struct): Add XLR entry.
* elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
(mips_set_isa_flags): Handle bfd_mach_mips_xlr
(mips_mach_extensions): Add XLR entry.
binutils:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* readelf.c (get_machine_flags): Handle E_MIPS_MACH_XLR.
gas:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* config/tc-mips.c (macro): Handle M_MSGSND, M_MSGLD, M_MSGLD_T,
M_MSGWAIT and M_MSGWAIT_T.
(mips_cpu_info_table): Add XLR entry.
* doc/c-mips.texi (-march): Document xlr.
gas/testsuite:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* gas/mips/mips.exp (xlr): New architecture.
(xlr-ext): Run test.
* gas/mips/xlr-ext.d, gas/mips/xlr-ext.s: New.
include/elf:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* mips.h (E_MIPS_MACH_XLR): Define.
include/opcode:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* mips.h (INSN_XLR): Define.
(INSN_CHIP_MASK): Update.
(CPU_XLR): Define.
(OPCODE_IS_MEMBER): Update.
(M_MSGSND, M_MSGLD, M_MSGLD_T, M_MSGWAIT, M_MSGWAIT_T): Define.
opcodes:
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
(mips_arch_choices): Add XLR entry.
* mips-opc.c (XLR): Define.
(mips_builtin_opcodes): Add XLR instructions.
2009-02-03 19:16:04 +01:00
|
|
|
|
2009-02-03 Sandip Matte <sandip@rmicorp.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-mips.c (macro): Handle M_MSGSND, M_MSGLD, M_MSGLD_T,
|
|
|
|
|
M_MSGWAIT and M_MSGWAIT_T.
|
|
|
|
|
(mips_cpu_info_table): Add XLR entry.
|
|
|
|
|
* doc/c-mips.texi (-march): Document xlr.
|
|
|
|
|
|
2009-02-04 17:25:34 +01:00
|
|
|
|
2009-02-03 Eric B. Weddington <eric.weddington@atmel.com>
|
2009-02-03 18:24:36 +01:00
|
|
|
|
|
|
|
|
|
* config/tc-avr.c (mcu_types): Add ata6289.
|
|
|
|
|
* doc/c-avr.texi: Likewise.
|
|
|
|
|
|
2009-02-03 16:54:05 +01:00
|
|
|
|
2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: AC_SUBST pdfdir.
|
|
|
|
|
* Makefile.am: Add install-pdf, install-pdf-am,
|
|
|
|
|
and install-pdf-recursive targets.
|
|
|
|
|
* doc/Makefile.am: Define pdf__strip_dir. Add
|
|
|
|
|
install-pdf and install-pdf-am targets.
|
|
|
|
|
* po/Make-in: Add install-pdf target.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* doc/Makefile.in: Regenerate.
|
|
|
|
|
|
M68K TLS support.
ld/testsuite/
* ld-m68k/got-multigot-12-13-14-34-35-ok.d: Update.
* ld-m68k/got-multigot-14-ok.d: Update.
* ld-m68k/m68k-got.exp: Update.
* ld-m68k/got-negative-12-13-14-34-ok.d: Update.
* ld-m68k/got-negative-14-ok.d: Update.
* ld-m68k/tls-gd-1.d, ld-m68k/tls-gd-2.d: New tests.
* ld-m68k/tls-gd-ie-1.d, ld-m68k/tls-ie-1.d: New tests.
* ld-m68k/tls-ld-1.d, ld-m68k/tls-ld-2.d: New tests.
* ld-m68k/tls-ld-1.s, ld-m68k/tls-ld-2.s, ld-m68k/tls-le-1.s:
New test sources.
* ld-m68k/tls-no-1.s, ld-m68k/tls-gd-ie-1.s, ld-m68k/tls-gd-1.s:
New test sources.
* ld-m68k/tls-gd-2.s, ld-m68k/tls-ie-1.s: New test sources.
* ld-m68k/m68k.exp: Run new tests.
(merge isa-a isa-a:nodiv): Fix.
gas/testsuite/
* gas/m68k/tls-gd-3.d, gas/m68k/tls-gd-3.s: New test.
* gas/m68k/all.exp: Run it.
gas/
* config/m68k-parse.h (enum pic_relocation): Add values for TLS
relocations.
* config/m68k-parse.y (yylex): Parse TLS relocations.
* config/tc-m68k.c (m68k_elf_cons): New static function.
(md_pseudo_table): Use it.
(get_reloc_code, tc_m68k_fix_adjustable, tc_gen_reloc): Handle TLS
relocations.
(md_apply_fix): Fix to set thread local flag.
(m68k_elf_suffix): New static function; helper for m68k_elf_cons.
include/elf/
* m68k.h: Map TLS relocations to numbers.
bfd/
* bfd-in2.h: Regenerate.
* elf32-m68k.c: Handle 2-slot GOT entries. Rename variables and
fields from n_entries to n_slots where appropriate, update comments.
(HOWTO): Add TLS relocations.
(reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
(enum elf_m68k_got_offset_size): New enum.
(struct elf_m68k_got_entry.type): Move field to ...
(struct elf_m68k_got_entry_key): ... here. Update all uses.
(elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
functions.
(elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
functions.
(struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
fields into n_entries array. Update comments.
(elf_m68k_init_got): Simplify, update all uses.
(elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
(ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
GOT entries; update name, update all uses.
(ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
(elf_m68k_get_got_entry): Update.
(elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
simplify.
(elf_m68k_remove_got_entry_type): Simplify.
(elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
(elf_m68k_can_merge_gots): Update.
(elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
(struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
GOT entries, simplify.
(elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
(struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
field, remove obsoleted local_n_entries field.
(elf_m68k_partition_multi_got_2): New static function.
(elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
update.
(elf_m68k_remove_got_entry_type): Update.
(elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
(elf_m68k_check_relocs): Handle TLS relocations. Remove unnecessary
update of sgot->size and srelgot->size.
(elf_m68k_gc_sweep_hook): Update.
(elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
(elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
TLS relocations.
* reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
* libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
2009-02-03 15:36:47 +01:00
|
|
|
|
2009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/m68k-parse.h (enum pic_relocation): Add values for TLS
|
|
|
|
|
relocations.
|
|
|
|
|
* config/m68k-parse.y (yylex): Parse TLS relocations.
|
|
|
|
|
* config/tc-m68k.c (m68k_elf_cons): New static function.
|
|
|
|
|
(md_pseudo_table): Use it.
|
|
|
|
|
(get_reloc_code, tc_m68k_fix_adjustable, tc_gen_reloc): Handle TLS
|
|
|
|
|
relocations.
|
|
|
|
|
(md_apply_fix): Fix to set thread local flag.
|
|
|
|
|
(m68k_elf_suffix): New static function; helper for m68k_elf_cons.
|
|
|
|
|
|
2009-02-03 11:58:46 +01:00
|
|
|
|
2009-02-03 Vince Weaver <vince@csl.cornell.edu>
|
|
|
|
|
|
|
|
|
|
PR 9779
|
|
|
|
|
* config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
|
|
|
|
|
indexed addressing for symbolic expressions.
|
|
|
|
|
|
2009-01-29 12:56:19 +01:00
|
|
|
|
2009-01-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (BAD_SP): Define.
|
|
|
|
|
(s_arm_unwind_fnstart): Use REG_SP.
|
|
|
|
|
(s_arm_unwind_setfp): Likewise.
|
|
|
|
|
(reject_bad_reg): New macro.
|
|
|
|
|
(do_co_reg): Check for bad registers.
|
|
|
|
|
(do_co_reg2c): Likewise.
|
|
|
|
|
(do_srs): Use REG_SP.
|
|
|
|
|
(do_t_add_sub): Check for bad registers.
|
|
|
|
|
(do_t_adr): Likewise.
|
|
|
|
|
(do_t_arit3): Likewise.
|
|
|
|
|
(do_t_arit3c): Likewise.
|
|
|
|
|
(do_t_bfc): Likewise.
|
|
|
|
|
(do_t_bfi): Likewise.
|
|
|
|
|
(do_t_bfx): Likewise.
|
|
|
|
|
(do_t_blx): Likewise.
|
|
|
|
|
(do_t_bx): Likewise.
|
|
|
|
|
(do_t_bxj): Likewise.
|
|
|
|
|
(do_t_clz): Likewise.
|
|
|
|
|
(do_t_div): Likewise.
|
|
|
|
|
(do_t_mla): Likewise.
|
|
|
|
|
(do_t_mlal): Likewise.
|
|
|
|
|
(do_t_mov_cmp): Likewise.
|
|
|
|
|
(do_t_mov16): Likewise.
|
|
|
|
|
(do_t_mvn_tst): Likewise.
|
|
|
|
|
(do_t_mrs): Likewise.
|
|
|
|
|
(do_t_msr): Likewise.
|
|
|
|
|
(do_t_mul): Likewise.
|
|
|
|
|
(do_t_mull): Likewise.
|
|
|
|
|
(do_t_orn): Likewise.
|
|
|
|
|
(do_t_pkhbt): Likewise.
|
|
|
|
|
(do_t_pld): Likewise.
|
|
|
|
|
(do_t_rbit): Likewise.
|
|
|
|
|
(do_t_rev): Likewise.
|
|
|
|
|
(do_t_rrx): Likewise.
|
|
|
|
|
(do_t_rsb): Likewise.
|
|
|
|
|
(do_t_shift): Likewise.
|
|
|
|
|
(do_t_simd): Likewise.
|
|
|
|
|
(do_t_ssat): Likewise.
|
|
|
|
|
(do_t_ssat16): Likewise.
|
|
|
|
|
(do_t_sxtah): Likewise.
|
|
|
|
|
(do_t_sxth): Likewise.
|
|
|
|
|
(do_t_tb): Likewise.
|
|
|
|
|
(do_t_usat): Likewise.
|
|
|
|
|
(do_t_usat16): Likewise.
|
|
|
|
|
(nysn_insert_sp): Use REG_SP.
|
|
|
|
|
|
2009-01-29 12:52:26 +01:00
|
|
|
|
2009-01-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (do_t_orn): New function.
|
|
|
|
|
(do_t_rrx): Likewise.
|
|
|
|
|
(insns): Add orn and rrx.
|
|
|
|
|
|
gas:
2009-01-29 Mark Mitchell <mark@codesourcery.com>
* config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
uasx, uhasx, uhsx, uqasx, uqsax, usax.
gas/testsuite:
2009-01-29 Mark Mitchell <mark@codesourcery.com>
* gas/arm/thumb32.s (qadd): Add tests for them.
* gas/arm/thumb32.d: Adjust accordingly.
2009-01-29 12:50:46 +01:00
|
|
|
|
2009-01-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
|
2009-03-04 00:15:04 +01:00
|
|
|
|
uasx, uhasx, uhsx, uqasx, uqsax, usax.
|
gas:
2009-01-29 Mark Mitchell <mark@codesourcery.com>
* config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
uasx, uhasx, uhsx, uqasx, uqsax, usax.
gas/testsuite:
2009-01-29 Mark Mitchell <mark@codesourcery.com>
* gas/arm/thumb32.s (qadd): Add tests for them.
* gas/arm/thumb32.d: Adjust accordingly.
2009-01-29 12:50:46 +01:00
|
|
|
|
|
2009-01-29 12:48:34 +01:00
|
|
|
|
2009-01-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (insns): Correct encoding of qadd, qdadd, qsub,
|
|
|
|
|
qdsub in Thumb-2 mode.
|
|
|
|
|
|
2009-01-29 12:46:02 +01:00
|
|
|
|
2009-01-29 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (do_t_mul): In Thumb-2 mode, use 16-bit encoding
|
|
|
|
|
of MUL when possible.
|
|
|
|
|
|
2009-01-29 10:03:13 +01:00
|
|
|
|
2009-01-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-mep.h (DIFF_EXPR_OK): Do not define.
|
|
|
|
|
|
2009-01-29 08:08:12 +01:00
|
|
|
|
2009-01-29 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
Catherine Moore <clm@codesourcery.com?
|
|
|
|
|
|
|
|
|
|
* doc/c-arm.texi (ARM Directives): Alphabetize. Document .2byte,
|
|
|
|
|
.4byte, .8byte, .bss, .even, .extend, .ldouble, .packed, .secrel32
|
|
|
|
|
directives.
|
|
|
|
|
|
2009-01-27 14:48:14 +01:00
|
|
|
|
2009-01-27 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-mips.c (append_insn): Cope with a complex reloc
|
|
|
|
|
sequence containing an unsupported reloc type.
|
|
|
|
|
(enum options): Replace computed #define's constants for option
|
|
|
|
|
numbers with this enum.
|
|
|
|
|
(struct md_longopts): Use the enum. Allow OPTION_32 in a non-ELF
|
|
|
|
|
environment.
|
|
|
|
|
(md_parse_option): Allow -32 in a non-ELF environment.
|
|
|
|
|
|
2009-01-26 15:36:43 +01:00
|
|
|
|
2009-01-26 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (attributes_set_explicitly): New array.
|
|
|
|
|
(s_arm_eabi_attribute): Check return value from s_vendor_attribute.
|
|
|
|
|
(cpu_arch): Add ARM_ARCH_V5T.
|
|
|
|
|
(aeabi_set_attribute_int): New function.
|
|
|
|
|
(aeabi_set_attribute_string): New function.
|
|
|
|
|
(aeabi_set_public_attributes): Set attributes according to the user's
|
|
|
|
|
intentions, rather than the actual state of the binary.
|
|
|
|
|
Use aeabi_set_attribute_int and aeabi_set_attribute_string instead of
|
|
|
|
|
bfd_elf_add_proc_attr_int and bfd_elf_add_proc_attr_string.
|
|
|
|
|
Support WMMXv2. Use attribute names instead of numbers.
|
|
|
|
|
* read.c (s_vendor_attribute): Change return type to int.
|
|
|
|
|
Return the tag number that was set.
|
|
|
|
|
* read.h (s_vendor_attribute): Change return type to int.
|
|
|
|
|
|
2009-01-26 14:38:52 +01:00
|
|
|
|
2009-01-26 Eric B. Weddington <eric.weddington@atmel.com>
|
|
|
|
|
|
|
|
|
|
PR 9789
|
|
|
|
|
* config/tc-avr.c (mcu_types): Fix typo in atmega128rfa1 name.
|
|
|
|
|
* doc/c-avr.texi: Likewise.
|
|
|
|
|
|
2009-01-23 18:46:21 +01:00
|
|
|
|
2009-01-23 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/c-arm.texi (): Document -mwarn-deprecated.
|
|
|
|
|
* config/tc-arm.c (WARN_DEPRECATED): Remove. Replace with ...
|
|
|
|
|
(warn_on_deprecated): ... this.
|
|
|
|
|
(opcode_lookup, md_assemble): Check it before warning.
|
|
|
|
|
(arm_opts): Add m[no-]warn-deprecated.
|
|
|
|
|
(md_parse_option): Replace WARN_DEPRECATED with
|
|
|
|
|
warn_on_deprecated.
|
|
|
|
|
|
2009-01-23 15:45:48 +01:00
|
|
|
|
2009-01-23 Andreas Schwab <schwab@suse.de>
|
|
|
|
|
|
2009-01-23 15:56:38 +01:00
|
|
|
|
* config/tc-mips.c (macro) [M_DINS, M_SEQ_I, M_SNE_I]: Cast
|
|
|
|
|
arguments to macro_build to match format.
|
|
|
|
|
|
2009-01-23 15:45:48 +01:00
|
|
|
|
* config/obj-elf.h (LOCAL_LABEL_PREFIX): Conditionally define.
|
|
|
|
|
* config/tc-s390.h (LOCAL_LABEL_PREFIX): Don't define.
|
|
|
|
|
|
2009-01-19 16:40:56 +01:00
|
|
|
|
2009-01-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.h (CONVERT_SYMBOLIC_ATTRIBUTE): Only define for
|
|
|
|
|
ELF format ARM targets.
|
|
|
|
|
* config/tc-arm.c (arm_convert_symbolic_attribute): Likewise.
|
|
|
|
|
|
|
|
|
|
2009-01-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Restore alpha sorting to object format switch
|
|
|
|
|
statement.
|
|
|
|
|
|
2009-01-19 12:50:31 +01:00
|
|
|
|
2009-01-19 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* read.c (s_vendor_attribute): Allow for unknown flag bits in type.
|
|
|
|
|
|
2009-01-16 12:38:14 +01:00
|
|
|
|
2009-01-16 Mark Shinwell <shinwell@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/te-armeabi.h (EABI_DEFAULT): Use EF_ARM_EABI_VER5.
|
|
|
|
|
* config/te-armlinuxeabi.h (EABI_DEFAULT): Likewise.
|
|
|
|
|
|
2009-01-16 11:26:49 +01:00
|
|
|
|
2009-01-16 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (arm_copy_symbol_attributes): New function.
|
|
|
|
|
* config/tc-arm.h (arm_copy_symbol_attributes): New prototype.
|
|
|
|
|
(CONVERT_SYMBOLIC_ATTRIBUTE): New define.
|
|
|
|
|
* read.c (s_vendor_attribute): Add support for symbolic tag names.
|
|
|
|
|
Improve string parser.
|
|
|
|
|
* doc/c-arm.texi (ARM Machine Directives): Document
|
|
|
|
|
.eabi_attribute symbolic tag names.
|
|
|
|
|
|
2009-01-16 09:02:29 +01:00
|
|
|
|
2009-01-16 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* configure.in (commonbfdlib): Delete.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* po/POTFILES.in: Regenerate.
|
|
|
|
|
|
2009-01-15 Andrew Stubbs <ams@codesourcery.com>
Julian Brown <julian@codesourcery.com>
bfd/
* elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 71 to include all known
ARM attributes in ABI 2.07.
* elf32-arm.c (get_secondary_compatible_arch): New function.
(set_secondary_compatible_arch): New function.
(tag_cpu_arch_combine): New function.
(elf32_arm_copy_one_eabi_other_attribute): Delete function.
(elf32_arm_copy_eabi_other_attribute_list): Delete function.
(elf32_arm_merge_eabi_attributes): Rename order_312 to order_021 to
make it fit with order_01243.
Add support for Tag_also_compatible_with,
Tag_CPU_unaligned_access, Tag_T2EE_use, Tag_Virtualization_use,
Tag_MPextension_use, Tag_nodefaults and Tag_conformance.
Improve/tidy up support for Tag_CPU_raw_name, Tag_CPU_name,
Tag_CPU_arch, Tag_ABI_HardFP_use, Tag_VFP_HP_extension,
Tag_ABI_FP_denormal, Tag_ABI_PCS_GOT_use, Tag_ABI_align8_needed,
Tag_VFP_arch and Tag_ABI_FP_16bit_format.
Rework the way unknown attributes are handled.
Defer errors until all attributes have been processed.
gas/
* config/tc-arm.c (cpu_arch): Change ARM_ARCH_V6M to 11.
include/elf/
* arm.h (TAG_CPU_ARCH_V6_M, TAG_CPU_ARCH_V6S_M): New defines.
(MAX_TAG_CPU_ARCH, TAG_CPU_ARCH_V4T_PLUS_V6_M): New defines.
(Tag_NEON_arch): Rename to Tag_Advanced_SIMD_arch to match ARM ABI
version 2.07.
(Tag_undefined39, Tag_nodefaults): New enum values.
(Tag_also_compatible_with, Tag_T2EE_use): Likewise.
(Tag_conformance, Tag_Virtualization_use): Likewise.
(Tag_undefined69, Tag_MPextension_use): Likewise.
2009-01-15 19:00:49 +01:00
|
|
|
|
2009-01-15 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-arm.c (cpu_arch): Change ARM_ARCH_V6M to 11.
|
|
|
|
|
|
2009-01-15 14:03:05 +01:00
|
|
|
|
2009-01-15 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* read.c (s_vendor_attribute): bfd_elf_add_obj_attr_compat ->
|
|
|
|
|
bfd_elf_add_obj_attr_int_string.
|
|
|
|
|
|
* include/elf/ia64.h (SHT_IA_64_VMS_DISPLAY_NAME_INFO,
EF_IA_64_ARCHVER_1): New macros. Minor reformatting.
* bfd/Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
(BFD32_BACKENDS_CFILES): Add new file vmsutil.c
(vmsutil.lo): Add dependency rule
* bfd/Makefile.in: Regenerate
* bfd/config.bfd (ia64*-*-*vms*): Add case.
* bfd/configure.in (bfd_elf64_ia64_vms_vec): Add case.
* bfd/configure: Regenerate
* bfd/vmsutil.[ch]: New files
* bfd/elf-bfd.h (struct bfd_elf_special_section): Change type of
attr to bfd_vma.
* bfd/elfxx-ia64.c (elfNN_vms_post_process_headers,
elfNN_vms_section_processing, elfNN_vms_final_write_processing,
elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
elfNN_vms_object_p): New functions
* bfd/targets.c (bfd_elf64_ia64_vms_vec): New target.
* gas/configure.tgt(ia64-*-*vms*): New target.
* gas/dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
* gas/tc.h (md_number_to_chars): Declare iff undefined.
* gas/config/obj-elf.c (obj_elf_change_section): Change type of
arg attr to bfd_vma.
(obj_elf_parse_section_letters): Return a bfd_vma. Change type of
variables attr, md_attr to bfd_vma.
(obj_elf_section_word): Likewise.
(obj_elf_section): Change type of variable attr to bfd_vma
* gas/config/obj-elf.h (obj_elf_change_section): Change type of
arg attr to bfd_vma
* gas/config/tc-ia64.c (bfdver.h,time.h): Include.
(ia64_elf_section_letter): Now returns a bfd_vma.
Handle VMS specific attributes.
(ia64_elf_section_flags): Arg attr now a bfd_vma.
(ia64_init): Don't turn on dependency checking for VMS.
(ia64_target_format): Check for VMS flag bit.
(do_alias): Hande decc$ functions.
(get_vms_time): New function.
(ia64_vms_note): New function.
* gas/config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
(ia64_elf_section_flags): Arg attr now a bfd_vma.
(tc_init_after_args): Define for VMS.
* gas/config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
(alpha_elf_section_flags): Change type of arg attr to bfd_vma.
* gas/config/tc-alpha.h: Likewise.
* gas/config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
(x86_64_section_word): Return a bfd_vma.
* gas/config/tc-i386.h: Likewise.
* gas/config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
attr to bfd_vma.
* gas/config/tc-ip2k.h: Likewise.
* gas/config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
(mep_elf_section_flags): Change type of arg attr to bfd_vma.
* gas/config/tc-mep.h: Likewise.
* gas/config/tc-ppc.c (ppc_section_letter): Return a bfd_vma.
(ppc_section_word): Return a bfd_vma.
(ppc_section_flags): Change type of arg attr to bfd_vma.
* gas/config/tc-ppc.h: Likewise.
* gas/config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
New file with new macros
* gas/dwarf2dbg.c (get_filenum, out_file_list): Default and call new
macros.
2009-01-15 13:42:52 +01:00
|
|
|
|
2009-01-15 Douglas B Rupp <rupp@gnat.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt(ia64-*-*vms*): New target.
|
|
|
|
|
* dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
|
|
|
|
|
* tc.h (md_number_to_chars): Declare iff undefined.
|
|
|
|
|
* config/obj-elf.c (obj_elf_change_section): Change type of arg
|
|
|
|
|
attr to bfd_vma.
|
|
|
|
|
(obj_elf_parse_section_letters): Return a bfd_vma. Change type of
|
|
|
|
|
variables attr, md_attr to bfd_vma.
|
|
|
|
|
(obj_elf_section_word): Likewise.
|
|
|
|
|
(obj_elf_section): Change type of variable attr to bfd_vma
|
|
|
|
|
* config/obj-elf.h (obj_elf_change_section): Change type of arg
|
|
|
|
|
attr to bfd_vma.
|
|
|
|
|
* config/tc-ia64.c (bfdver.h,time.h): Include.
|
|
|
|
|
(ia64_elf_section_letter): Now returns a bfd_vma.
|
|
|
|
|
Handle VMS specific attributes.
|
|
|
|
|
(ia64_elf_section_flags): Arg attr now a bfd_vma.
|
|
|
|
|
(ia64_init): Don't turn on dependency checking for VMS.
|
|
|
|
|
(ia64_target_format): Check for VMS flag bit.
|
|
|
|
|
(do_alias): Hande decc$ functions.
|
|
|
|
|
(get_vms_time): New function.
|
|
|
|
|
(ia64_vms_note): New function.
|
|
|
|
|
* config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
|
|
|
|
|
(ia64_elf_section_flags): Arg attr now a bfd_vma.
|
|
|
|
|
(tc_init_after_args): Define for VMS.
|
|
|
|
|
* config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
|
|
|
|
|
(alpha_elf_section_flags): Change type of arg attr to bfd_vma.
|
|
|
|
|
* config/tc-alpha.h: Likewise.
|
|
|
|
|
* config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
|
|
|
|
|
(x86_64_section_word): Return a bfd_vma.
|
|
|
|
|
* config/tc-i386.h: Likewise.
|
|
|
|
|
* config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
|
|
|
|
|
attr to bfd_vma.
|
|
|
|
|
* config/tc-ip2k.h: Likewise.
|
|
|
|
|
* config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
|
|
|
|
|
(mep_elf_section_flags): Change type of arg attr to bfd_vma.
|
|
|
|
|
* config/tc-mep.h: Likewise.
|
|
|
|
|
* config/tc-ppc.c (ppc_section_letter): Return a bfd_vma.
|
|
|
|
|
(ppc_section_word): Return a bfd_vma.
|
|
|
|
|
(ppc_section_flags): Change type of arg attr to bfd_vma.
|
|
|
|
|
* config/tc-ppc.h: Likewise.
|
|
|
|
|
* config/tc-frv.h: Provide a prototype for frv_md_number_to_chars.
|
|
|
|
|
* config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
|
2009-01-23 15:56:38 +01:00
|
|
|
|
DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
|
|
|
|
|
New file with new macros
|
|
|
|
|
* dwarf2dbg.c (get_filenum, out_file_list): Default and call new
|
|
|
|
|
macros.
|
* include/elf/ia64.h (SHT_IA_64_VMS_DISPLAY_NAME_INFO,
EF_IA_64_ARCHVER_1): New macros. Minor reformatting.
* bfd/Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
(BFD32_BACKENDS_CFILES): Add new file vmsutil.c
(vmsutil.lo): Add dependency rule
* bfd/Makefile.in: Regenerate
* bfd/config.bfd (ia64*-*-*vms*): Add case.
* bfd/configure.in (bfd_elf64_ia64_vms_vec): Add case.
* bfd/configure: Regenerate
* bfd/vmsutil.[ch]: New files
* bfd/elf-bfd.h (struct bfd_elf_special_section): Change type of
attr to bfd_vma.
* bfd/elfxx-ia64.c (elfNN_vms_post_process_headers,
elfNN_vms_section_processing, elfNN_vms_final_write_processing,
elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
elfNN_vms_object_p): New functions
* bfd/targets.c (bfd_elf64_ia64_vms_vec): New target.
* gas/configure.tgt(ia64-*-*vms*): New target.
* gas/dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
* gas/tc.h (md_number_to_chars): Declare iff undefined.
* gas/config/obj-elf.c (obj_elf_change_section): Change type of
arg attr to bfd_vma.
(obj_elf_parse_section_letters): Return a bfd_vma. Change type of
variables attr, md_attr to bfd_vma.
(obj_elf_section_word): Likewise.
(obj_elf_section): Change type of variable attr to bfd_vma
* gas/config/obj-elf.h (obj_elf_change_section): Change type of
arg attr to bfd_vma
* gas/config/tc-ia64.c (bfdver.h,time.h): Include.
(ia64_elf_section_letter): Now returns a bfd_vma.
Handle VMS specific attributes.
(ia64_elf_section_flags): Arg attr now a bfd_vma.
(ia64_init): Don't turn on dependency checking for VMS.
(ia64_target_format): Check for VMS flag bit.
(do_alias): Hande decc$ functions.
(get_vms_time): New function.
(ia64_vms_note): New function.
* gas/config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
(ia64_elf_section_flags): Arg attr now a bfd_vma.
(tc_init_after_args): Define for VMS.
* gas/config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
(alpha_elf_section_flags): Change type of arg attr to bfd_vma.
* gas/config/tc-alpha.h: Likewise.
* gas/config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
(x86_64_section_word): Return a bfd_vma.
* gas/config/tc-i386.h: Likewise.
* gas/config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
attr to bfd_vma.
* gas/config/tc-ip2k.h: Likewise.
* gas/config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
(mep_elf_section_flags): Change type of arg attr to bfd_vma.
* gas/config/tc-mep.h: Likewise.
* gas/config/tc-ppc.c (ppc_section_letter): Return a bfd_vma.
(ppc_section_word): Return a bfd_vma.
(ppc_section_flags): Change type of arg attr to bfd_vma.
* gas/config/tc-ppc.h: Likewise.
* gas/config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
New file with new macros
* gas/dwarf2dbg.c (get_filenum, out_file_list): Default and call new
macros.
2009-01-15 13:42:52 +01:00
|
|
|
|
|
2009-01-15 13:33:46 +01:00
|
|
|
|
2009-01-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 9722
|
|
|
|
|
* config/tc-arm.c (do_t_nop): Check for availability of Thumb2
|
|
|
|
|
instructions before generating a Thumb2 nop.
|
|
|
|
|
|
2009-01-14 16:43:20 +01:00
|
|
|
|
2009-01-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
2009-01-23 15:56:38 +01:00
|
|
|
|
|
2009-01-14 16:43:20 +01:00
|
|
|
|
* config/tc-s390.h: Define LOCAL_LABEL_PREFIX.
|
|
|
|
|
|
bfd/
* elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2,
num_lines_log2.
(struct got_entry): Add br_addr.
(struct call_info): Add priority.
(struct function_info): Add lr_store and sp_adjust.
(spu_elf_setup): Init line_size_log2 and num_lines_log2.
(spu_elf_find_overlays): For soft-icache, mark any section within cache
area as an overlay, and check that no other overlays exist. Look up
icache overlay manager entry sym.
(BRA_STUBS, BRA, BRASL): Define.
(enum _stub_type): Replace ovl_stub with call_ovl_stub and br*_ovl_stub.
(needs_ovl_stub): Adjust for soft-icache. Return priority encoded
in branch insn.
(count_stub, build_stub): Support soft-icache.
(build_spuear_stubs, process_stubs): Adjust build_stub call.
(spu_elf_size_stubs): Size soft-icache stubs.
(overlay_index): New function.
(spu_elf_build_stubs): Make static. Support soft-icache.
(spu_elf_check_vma): Don't turn off auto_overlay if soft-icache.
(find_function_stack_adjust): Save lr store and stack adjust insn
offsets.
(maybe_insert_function): Adjust find_function_stack_adjust call.
(mark_functions_via_relocs): Retrieve priority.
(remove_cycles): Only warn about pruned arcs when stack_analysis.
(sort_calls): Sort by priority first.
(mark_overlay_section): Ignore .ovl.init.
(sum_stack): Only print when stack_analysis.
(print_one_overlay_section): New function, extracted from..
(spu_elf_auto_overlay): ..here. Support soft-icache overlays.
(spu_elf_stack_analysis): Only print when htab->stack_analysis.
(spu_elf_final_link): Call spu_elf_stack_analysis for lrlive
analysis. Call spu_elf_build_stubs.
(spu_elf_relocate_section): For soft-icache encode overlay index
into addresses.
(spu_elf_output_symbol_hook): Support soft-icache.
(spu_elf_modify_program_headers: Likewise.
* elf32-spu.h (struct spu_elf_params): Add lrlive_analysis. Rename
num_regions to num_lines. Add line_size and max_branch.
(enum _ovly_flavour): Add ovly_soft_icache.
(spu_elf_build_stubs): Delete.
gas/
* config/tc-spu.c (md_pseudo_table): Add "brinfo".
(brinfo): New var.
(md_assemble): Poke brinfo into branch instructions.
(spu_brinfo): New function.
(md_apply_fix): Don't assume insn fields start off at zero, mask
them to remove possible brinfo.
ld/
* emultempl/spuelf.em (params): Init new fields.
(num_lines_set, line_size_set, icache_mgr, icache_mgr_stream): New vars.
(spu_place_special_section): Adjust placement for soft-icache. Pad
soft-icache section to a fixed size. Clear addr_tree.
(spu_elf_load_ovl_mgr): Support soft-icache. Map overlay manager
sections a little more intelligently.
(gld${EMULATION_NAME}_finish): Don't call spu_elf_build_stubs.
(OPTION_SPU_NUM_LINES): Rename from OPTION_SPU_NUM_REGIONS.
(OPTION_SPU_SOFT_ICACHE, OPTION_SPU_LINE_SIZE): Define.
(OPTION_SPU_LRLIVE): Define.
(PARSE_AND_LIST_LONGOPTS): Add new soft-icache options.
(PARSE_AND_LIST_OPTIONS): Likewise.
(PARSE_AND_LIST_ARGS_CASES): Handle them.
* emultempl/spu_icache.S: Dummy file.
* emultempl/spu_icache.o_c: Regenerate.
* Makefile.am (eelf32_spu.c): Depend on spu_icache.o_c.
(spu_icache.o_c): Add rule to build.
(CLEANFILES): Zap temp files.
(EXTRA_DIST): Add spu_icache.o_c.
* Makefile.in: Regenerate.
ld/testsuite/
* ld-spu/ovl.d: Allow for absolute branches in stubs.
* ld-spu/ovl2.d: Likewise.
2009-01-12 01:23:58 +01:00
|
|
|
|
2009-01-12 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* config/tc-spu.c (md_pseudo_table): Add "brinfo".
|
|
|
|
|
(brinfo): New var.
|
|
|
|
|
(md_assemble): Poke brinfo into branch instructions.
|
|
|
|
|
(spu_brinfo): New function.
|
|
|
|
|
(md_apply_fix): Don't assume insn fields start off at zero, mask
|
|
|
|
|
them to remove possible brinfo.
|
|
|
|
|
|
2009-01-10 19:33:35 +01:00
|
|
|
|
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* doc/c-i386.texi: Reformat.
|
|
|
|
|
|
gas/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* gas/config/tc-i386.c (cpu_arch): Add corei7, .clflush and
.syscall.
(i386_align_code): Handle PROCESSOR_COREI7.
(md_show_usage): Add corei7, clflush and syscall.
(i386_target_format): Replace cpup4 with cpuclflush.
* gas/config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
* doc/c-i386.texi: Document corei7, clflush and syscall.
gas/testsuite/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/arch-10.s: Add clflush and syscall.
* gas/i386/x86-64-arch-2.s: Likewise.
* gas/i386/arch-10.d: Updated.
* gas/i386/arch-10-1.l: Likewise.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/x86-64-arch-2.d: Likewise.
opcodes/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
(cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
and CpuSYSCALL.
(lineno): Removed.
(set_bitfield): Take an argument, lineno. Don't report lineno
on error if it is -1.
(process_i386_cpu_flag): Take an argument, lineno.
(process_i386_opcode_modifier): Likewise.
(process_i386_operand_type): Likewise.
(output_i386_opcode): Likewise.
(opcode_hash_entry): Add lineno.
(process_i386_opcodes): Updated.
(process_i386_registers): Likewise.
(process_i386_initializers): Likewise.
* i386-opc.h (CpuP4): Removed.
(CpuK6): Likewise.
(CpuK8): Likewise.
(CpuClflush): New.
(CpuSYSCALL): Likewise.
(CpuMMX): Updated.
(i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
cpuclflush and cpusyscall.
* i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
syscall and sysret.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.
2009-01-10 18:25:52 +01:00
|
|
|
|
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
2009-02-25 17:34:10 +01:00
|
|
|
|
* config/tc-i386.c (cpu_arch): Add corei7, .clflush and
|
gas/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* gas/config/tc-i386.c (cpu_arch): Add corei7, .clflush and
.syscall.
(i386_align_code): Handle PROCESSOR_COREI7.
(md_show_usage): Add corei7, clflush and syscall.
(i386_target_format): Replace cpup4 with cpuclflush.
* gas/config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
* doc/c-i386.texi: Document corei7, clflush and syscall.
gas/testsuite/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/arch-10.s: Add clflush and syscall.
* gas/i386/x86-64-arch-2.s: Likewise.
* gas/i386/arch-10.d: Updated.
* gas/i386/arch-10-1.l: Likewise.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/x86-64-arch-2.d: Likewise.
opcodes/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
(cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
and CpuSYSCALL.
(lineno): Removed.
(set_bitfield): Take an argument, lineno. Don't report lineno
on error if it is -1.
(process_i386_cpu_flag): Take an argument, lineno.
(process_i386_opcode_modifier): Likewise.
(process_i386_operand_type): Likewise.
(output_i386_opcode): Likewise.
(opcode_hash_entry): Add lineno.
(process_i386_opcodes): Updated.
(process_i386_registers): Likewise.
(process_i386_initializers): Likewise.
* i386-opc.h (CpuP4): Removed.
(CpuK6): Likewise.
(CpuK8): Likewise.
(CpuClflush): New.
(CpuSYSCALL): Likewise.
(CpuMMX): Updated.
(i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
cpuclflush and cpusyscall.
* i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
syscall and sysret.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.
2009-01-10 18:25:52 +01:00
|
|
|
|
.syscall.
|
|
|
|
|
(i386_align_code): Handle PROCESSOR_COREI7.
|
|
|
|
|
(md_show_usage): Add corei7, clflush and syscall.
|
|
|
|
|
(i386_target_format): Replace cpup4 with cpuclflush.
|
|
|
|
|
|
2009-02-25 17:34:10 +01:00
|
|
|
|
* config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
|
gas/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* gas/config/tc-i386.c (cpu_arch): Add corei7, .clflush and
.syscall.
(i386_align_code): Handle PROCESSOR_COREI7.
(md_show_usage): Add corei7, clflush and syscall.
(i386_target_format): Replace cpup4 with cpuclflush.
* gas/config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
* doc/c-i386.texi: Document corei7, clflush and syscall.
gas/testsuite/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/arch-10.s: Add clflush and syscall.
* gas/i386/x86-64-arch-2.s: Likewise.
* gas/i386/arch-10.d: Updated.
* gas/i386/arch-10-1.l: Likewise.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/x86-64-arch-2.d: Likewise.
opcodes/
2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
* i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
(cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
and CpuSYSCALL.
(lineno): Removed.
(set_bitfield): Take an argument, lineno. Don't report lineno
on error if it is -1.
(process_i386_cpu_flag): Take an argument, lineno.
(process_i386_opcode_modifier): Likewise.
(process_i386_operand_type): Likewise.
(output_i386_opcode): Likewise.
(opcode_hash_entry): Add lineno.
(process_i386_opcodes): Updated.
(process_i386_registers): Likewise.
(process_i386_initializers): Likewise.
* i386-opc.h (CpuP4): Removed.
(CpuK6): Likewise.
(CpuK8): Likewise.
(CpuClflush): New.
(CpuSYSCALL): Likewise.
(CpuMMX): Updated.
(i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
cpuclflush and cpusyscall.
* i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
syscall and sysret.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.
2009-01-10 18:25:52 +01:00
|
|
|
|
|
|
|
|
|
* doc/c-i386.texi: Document corei7, clflush and syscall.
|
|
|
|
|
|
2009-01-09 21:32:32 +01:00
|
|
|
|
2009-01-09 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-i386.c (cpu_arch): Add .rdtscp.
|
|
|
|
|
(md_show_usage): Display rdtscp.
|
|
|
|
|
|
|
|
|
|
* doc/c-i386.texi: Document rdtscp.
|
|
|
|
|
|
2009-01-09 19:50:58 +01:00
|
|
|
|
2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
|
|
|
|
|
Test the new "deprecated" opcode field.
|
|
|
|
|
|
2009-01-07 18:41:09 +01:00
|
|
|
|
2009-01-07 Sterling Augustine <sterling@tensilica.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-xtensa.c (produce_flix): New.
|
|
|
|
|
(option_flix, optoin_no_generate_flix, option_no_flix) Define.
|
|
|
|
|
(md_longopts): Add support for them.
|
|
|
|
|
(md_parse_option): Likewise.
|
|
|
|
|
(md_show_usage): Add help message.
|
|
|
|
|
(finish_vinsn): Don't allow multi-slot flix when produce_flix
|
|
|
|
|
option is set to FLIX_NONE.
|
|
|
|
|
* config/xtensa-relax.c (transition_applies): Only relax to
|
|
|
|
|
flix branches when produce_flix equals FLIX_ALL.
|
|
|
|
|
* config/xtensa-relax.h (flix_level, FLIX_ALL, FLIX_NO_GENERATE
|
|
|
|
|
FLIX_NONE): New.
|
|
|
|
|
(produce_flix): Declare.
|
|
|
|
|
|
2009-01-06 20:22:11 +01:00
|
|
|
|
2009-01-06 Chao-ying Fu <fu@mips.com>
|
|
|
|
|
|
|
|
|
|
* config/tc-mips.c (mips_ip): Set lastregno to 0xffffffff.
|
|
|
|
|
Use strncmp to match jalr and jalr.hb.
|
|
|
|
|
Fix a typo.
|
|
|
|
|
|
2009-01-06 02:03:27 +01:00
|
|
|
|
2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
2008-07-04 15:04:04 +02:00
|
|
|
|
|
2009-01-06 02:03:27 +01:00
|
|
|
|
AVX Programming Reference (December, 2008)
|
|
|
|
|
* config/tc-i386.c (build_modrm_byte): Remove 5 operand instruction
|
|
|
|
|
support. Don't swap REG and NDS for FMA.
|
2008-07-04 15:04:04 +02:00
|
|
|
|
|
2009-01-23 15:56:38 +01:00
|
|
|
|
2009-01-02 Matthias Klose <doko@ubuntu.com>
|
2008-01-02 21:59:47 +01:00
|
|
|
|
|
2009-01-23 15:56:38 +01:00
|
|
|
|
* itbl-ops.c (itbl_disassemble): Don't rely on undefined sprintf
|
|
|
|
|
behaviour.
|
2008-01-02 21:59:47 +01:00
|
|
|
|
|
2009-01-06 02:03:27 +01:00
|
|
|
|
For older changes see ChangeLog-2008
|
2002-01-07 13:12:47 +01:00
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|