From: Dave Brolley Date: Tue, 6 Feb 2007 18:53:45 +0000 (+0000) Subject: Fix entries for MeP submission and complex relocations. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4948f0d4ee1a94357ae4aa71fb597fee7a44044f;p=binutils-gdb.git Fix entries for MeP submission and complex relocations. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 6ea65ea8ea5..64a4527f485 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,8 +1,25 @@ 2007-02-05 Dave Brolley - - * Makefile.am: Add support for Toshiba MeP. - * configure.in: Likewise - * config/tc-mep.c: + Richard Sandiford + DJ Delorie + Stan Cox + Jim Blandy + Nick Clifton + Jim Wilson + Frank Ch. Eigler + Graydon Hoare + Ben Elliston + John Healy + Richard Henderson + + * Makefile.am (CPU_TYPES): Add mep. + (TARGET_CPU_CFILES): Add tc-mep.c. + (TARGET_CPU_HFILES): Add tc-mep.h. + (DEPTC_mep_elf): New variable. + (DEPTC_mep_coff): Likewise. + (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise. + * configure.in: Support mep. + * configure.tgt: Likewise. + * config/tc-mep.c: New file. * config/obj-elf.c: New file. * config/tc-mep.c: New file. * config/tc-mep.h: New file. @@ -16,64 +33,28 @@ (complex_reloc_installation_howto): Removed. 2007-02-05 Dave Brolley - - * Contribute the following changes: - 2002-06-06 Graydon Hoare - - * symbols.c (use_complex_relocs_for): Tighten up conditions on - resolving expression symbols. - - 2002-04-04 DJ Delorie + Graydon Hoare + DJ Delorie + Catherine Moore + Michael Chastain + Frank Ch. Eigler * symbols.c (use_complex_relocs_for): New, to decide - when to use complex relocs. - (resolve_symbol_value): Use it. - - 2002-03-07 Graydon Hoare - - * cgen.c: Minor debugging touchups, warning removal. - - 2002-02-17 Catherine Moore - - * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. - - 2002-01-23 Graydon Hoare - - * cgen.c (gas_cgen_parse_operand): Add signed RELC support. - (queue_fixup_recursively): Likewise. - (make_right_shifted_expr): Likewise. - * symbols.c (resolve_symbol_value): Likewise. - - 2002-01-15 Graydon Hoare - - * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. - * cgen.c (make_masked_expr): Remove. - (gas_cgen_encode_addend): Add oplen, signed_p, trunc_p params. - (gas_cgen_md_apply_fix3): Call encode_addend with new args. - (queue_fixup_recursively): Change from masked expr to trunc flag. - (queue_fixup_recursively): Restore assignment of sub-field value to - temporary in fixups array (lost in recent merge). - - 2002-01-01 Graydon Hoare - - * cgen.c (make_masked_expr): Add. - (queue_fixup_recursively): Call make_masked_expr on non-rightmost - fragments of multi-ifield complex relocs. - (gas_cgen_parse_operand): Reflect changed meaning of last arg to + when to use complex relocs. Add signed RELC support. + (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally + encode expression symbols as mangled complex relocation symbols (when + compiled with -DOBJ_COMPLEX_RELOC). + (symbol_relc_make_sym,value,expr): New traversal/conversion routines. + * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. Call + encode_addend with new args. Modify to get start, length from + ifield whenever it is set. Also change condition on which + self-describing relocs are encoded. Add hook into + gas_cgen_encode_addend. + (queue_fixup_recursively): Add signed RELC support. Change from masked + expr to trunc flag. Restore assignment of sub-field value to + temporary in fixups array. Reflect changed meaning of last arg to queue_fixup_recursively. - - 2001-12-18 Graydon Hoare - - * cgen.c (weak_operand_overflow_check): Improve accuracy of - detecting overflows. - - 2001-12-17 Nick Clifton - - * cgen.c: Tidy up RELC code after the merge. - - 2001-11-15 graydon hoare - - * cgen.c (fixup): Add cgen_maybe_multi_ifield member. + (fixup): Add cgen_maybe_multi_ifield member. (make_right_shifted_expr): New function. (queue_fixup): Change to recursive function that fragments fixups if operand has a multi-ifield. @@ -81,39 +62,16 @@ symbols, call weak_operand_overflow_check, and fragment call queue_fixup with operand fields. (gas_cgen_finish_insn) Modify to manage ifield pointer. - (gas_cgen_md_apply_fix3) Modify to get start, length from - ifield whenever it is set. Also change condition on which - self-describing relocs are encoded. (weak_operand_overflow_check): New function to try to select insns correctly. - * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32. - * write.h (struct fix): Add cgen_maybe_multi_ifield field to - fx_cgen substructure - * config/tc-mep.c (md_cgen_lookup_reloc): Fall back to - BFD_RELOC_RELC when no other reloc types can be found. - - 2001-10-03 graydon hoare - - * symbols.c (resolve_symbol_value): Unconditionally encode - expression symbols as mangled complex relocation symbols (when - compiled with -DOBJ_COMPLEX_RELOC) - - * cgen.c (gas_cgen_encode_addend): New function for relc. + (gas_cgen_encode_addend): New function for relc. (gas_cgen_install_complex_reloc): Likewise. - (gas_cgen_md_apply_fix3): Add hook into gas_cgen_encode_addend. (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc. - - 2001-06-24 Michael Chastain - - * symbols.c (symbol_relc_make_expr): Conform to K & R C. - - 2001-06-20 Frank Ch. Eigler - - * symbols.c (resolve_symbol_value): Conditionally generate relc - symbols from unresolved expressions. - (symbol_relc_make_sym,value,expr): New traversal/conversion routines. - * symbols.h: Declare them. - + * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add + cgen_maybe_multi_ifield field to fx_cgen substructure. + * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32. + * symbols.h (symbol_relc_make_sym,value,expr): New prototypes. + 2007-02-03 DJ Delorie * config/tc-m32c.c (m32c_cons_fix_new): New. Added to support 3