aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/mips
diff options
context:
space:
mode:
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-19 16:47:19 +0000
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-19 16:47:19 +0000
commit6a8f7b8b7307638fa4ccadeb8b1940cf5fbc4b69 (patch)
tree23cf9f104000d31d848248e5b9f03b0e4daefc3a /libgcc/config/mips
parent7db87803cbf2a7072f673d8f1d0faa8006dd158b (diff)
gcc/
* config/mips/mips.c (mips_need_mips16_rdhwr_p): New variable. (mips_get_tp): Set it. Record that __mips16_rdhwr binds locally. (mips_start_unique_function, mips_output_mips16_rdhwr) (mips_code_end): New functions. (TARGET_ASM_CODE_END): Define. libgcc/ * config.host (mips64*-*-linux*, mipsisa64*-*-linux*) (mips*-*-linux*): Remove t-slibgcc-libgcc. * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr. * config/mips/mips16.S (__mips16_rdhwr): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184380 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc/config/mips')
-rw-r--r--libgcc/config/mips/mips16.S13
-rw-r--r--libgcc/config/mips/t-mips163
2 files changed, 1 insertions, 15 deletions
diff --git a/libgcc/config/mips/mips16.S b/libgcc/config/mips/mips16.S
index 1899ab2ede9..abfd3f6283d 100644
--- a/libgcc/config/mips/mips16.S
+++ b/libgcc/config/mips/mips16.S
@@ -718,17 +718,4 @@ CALL_STUB_RET (__mips16_call_stub_dc_10, 10, DC)
#endif
#endif /* !__mips_single_float */
-#ifdef L_m16rdhwr
-STARTFN (__mips16_rdhwr)
- /* Forced always hidden, because the PLT resolver function would
- not preserve all necessary registers. */
- .hidden __mips16_rdhwr
- .set push
- .set mips32r2
- .set noreorder
- rdhwr $3,$29
- .set pop
- j $31
- ENDFN (__mips16_rdhwr)
-#endif
#endif
diff --git a/libgcc/config/mips/t-mips16 b/libgcc/config/mips/t-mips16
index 7fe37f64f52..5553ed76e2d 100644
--- a/libgcc/config/mips/t-mips16
+++ b/libgcc/config/mips/t-mips16
@@ -36,8 +36,7 @@ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16stubsc0 _m16stubsc1 _m16stubsc2 _m16stubsc5 _m16stubsc6 \
_m16stubsc9 _m16stubsc10 \
_m16stubdc0 _m16stubdc1 _m16stubdc2 _m16stubdc5 _m16stubdc6 \
- _m16stubdc9 _m16stubdc10 \
- _m16rdhwr
+ _m16stubdc9 _m16stubdc10
SYNC = yes
SYNC_CFLAGS = -mno-mips16