diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-06-15 02:40:16 +0000 |
---|---|---|
committer | Mark Mitchell <mark@codesourcery.com> | 2005-06-15 02:40:16 +0000 |
commit | f3cd245a894d141dd55be69dab92c835d99261c8 (patch) | |
tree | 5cea5e3f89902ee500e0a1cc21c56113ef1789fc | |
parent | a0d788ecb52f6c2425dcff8219efa763e7088beb (diff) |
* gcc/config/mips/linux.h (MD_FALLBACK_REGISTER_OFFSET): Define.
(MD_FALLBACK_FRAME_STATE_FOR): Use it.
Backport:
2005-01-25 Daniel Jacobowitz <dan@codesourcery.com>
* config/mips/linux.h (LIB_SPEC): Remove -rpath-link.
* config/mips/linux64.h (LIB_SPEC): Likewise.
Backport:
2005-03-13 Daniel Jacobowitz <dan@codesourcery.com>
Joseph S. Myers <joseph@codesourcery.com>
* configure.ac: Check for MIPS TLS.
* configure: Regenerated.
* config/mips/mips-protos.h (enum mips_symbol_type): Add
SYMBOL_TLS, SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL,
SYMBOL_GOTTPREL, and SYMBOL_TPREL.
* config/mips/mips.c (mips_regno_to_class): Handle V1_REG.
(TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define.
(mips_classify_symbol, mips_symbolic_constant_p)
(mips_symbolic_address_p, mips_symbol_insns): Handle TLS symbols.
(mips_tls_operand_p, mips_call_tls_get_addr)
(mips_legitimize_tls_address, mips_cannot_force_const_mem)
(mips_tls_symbol_ref_1): New functions.
(mips_legitimize_address, mips_legitimize_const_move): Call
mips_legitimize_tls_address.
(override_options): Handle V1_REG and TLS symbols. Disable TLS
for MIPS16.
* config/mips/mips.h (enum reg_class, REG_CLASS_NAMES)
(REG_CLASS_CONTENTS, GR_REG_CLASS_P): Include V1_REG.
(mips_char_to_class): Document V1_REG.
(HAVE_AS_TLS): Provide default.
* config/mips/mips.md (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): New
constants.
(load_got<mode>): Renamed from *load_got<mode>. Allow when
!TARGET_ABICALLS.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/csl-3_4_3-linux-branch@100968 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | ChangeLog.csl | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl index 74d0be74f44..dcc9e65d04a 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,3 +1,44 @@ +2005-06-14 Daniel Jacobowitz <dan@codesourcery.com> + + * gcc/config/mips/linux.h (MD_FALLBACK_REGISTER_OFFSET): Define. + (MD_FALLBACK_FRAME_STATE_FOR): Use it. + +2005-06-14 Mark Mitchell <mark@codesourcery.com> + + Backport: + 2005-01-25 Daniel Jacobowitz <dan@codesourcery.com> + * config/mips/linux.h (LIB_SPEC): Remove -rpath-link. + * config/mips/linux64.h (LIB_SPEC): Likewise. + + Backport: + 2005-03-13 Daniel Jacobowitz <dan@codesourcery.com> + Joseph S. Myers <joseph@codesourcery.com> + * configure.ac: Check for MIPS TLS. + * configure: Regenerated. + * config/mips/mips-protos.h (enum mips_symbol_type): Add + SYMBOL_TLS, SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL, + SYMBOL_GOTTPREL, and SYMBOL_TPREL. + * config/mips/mips.c (mips_regno_to_class): Handle V1_REG. + (TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define. + (mips_classify_symbol, mips_symbolic_constant_p) + (mips_symbolic_address_p, mips_symbol_insns): Handle TLS symbols. + (mips_tls_operand_p, mips_call_tls_get_addr) + (mips_legitimize_tls_address, mips_cannot_force_const_mem) + (mips_tls_symbol_ref_1): New functions. + (mips_legitimize_address, mips_legitimize_const_move): Call + mips_legitimize_tls_address. + (override_options): Handle V1_REG and TLS symbols. Disable TLS + for MIPS16. + * config/mips/mips.h (enum reg_class, REG_CLASS_NAMES) + (REG_CLASS_CONTENTS, GR_REG_CLASS_P): Include V1_REG. + (mips_char_to_class): Document V1_REG. + (HAVE_AS_TLS): Provide default. + * config/mips/mips.md (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): New + constants. + (load_got<mode>): Renamed from *load_got<mode>. Allow when + !TARGET_ABICALLS. + (tls_get_tp_<mode>): New instruction. + 2005-06-13 Mark Mitchell <mark@codesourcery.com> Merge to merge-csl-arm-csl_3_4_3-linux-2. |