diff options
author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-19 16:47:19 +0000 |
---|---|---|
committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-19 16:47:19 +0000 |
commit | 6a8f7b8b7307638fa4ccadeb8b1940cf5fbc4b69 (patch) | |
tree | 23cf9f104000d31d848248e5b9f03b0e4daefc3a /libgcc/config/mips | |
parent | 7db87803cbf2a7072f673d8f1d0faa8006dd158b (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.S | 13 | ||||
-rw-r--r-- | libgcc/config/mips/t-mips16 | 3 |
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 |