aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/mips
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2012-02-19 16:47:19 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2012-02-19 16:47:19 +0000
commit78c2726669d835c1f6e496da8187a450f11fd092 (patch)
tree23cf9f104000d31d848248e5b9f03b0e4daefc3a /libgcc/config/mips
parent5adeb246868dba536895e60100ef20162b6d1911 (diff)
downloadgcc-78c2726669d835c1f6e496da8187a450f11fd092.zip
gcc-78c2726669d835c1f6e496da8187a450f11fd092.tar.gz
gcc-78c2726669d835c1f6e496da8187a450f11fd092.tar.bz2
mips.c (mips_need_mips16_rdhwr_p): New variable.
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. From-SVN: r184380
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 1899ab2..abfd3f6 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 7fe37f6..5553ed7 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