aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2005-06-15 02:40:16 +0000
committerMark Mitchell <mark@codesourcery.com>2005-06-15 02:40:16 +0000
commitf3cd245a894d141dd55be69dab92c835d99261c8 (patch)
tree5cea5e3f89902ee500e0a1cc21c56113ef1789fc
parenta0d788ecb52f6c2425dcff8219efa763e7088beb (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.csl41
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.