diff options
author | Andrew Bennett <andrew.bennett@imgtec.com> | 2015-08-24 22:06:29 +0100 |
---|---|---|
committer | Matthew Fortune <matthew.fortune@imgtec.com> | 2015-09-08 16:52:43 +0100 |
commit | 7498d7676dc9ffb38fcb39635bae7c195740d6f7 (patch) | |
tree | 777b1522f456dde55596ed3388229f57eb6a9dfe /math/w_fmod.c | |
parent | 697ed91ca901f8e2ce3ba2b7cf69cdb18c8b37ad (diff) | |
download | glibc-7498d7676dc9ffb38fcb39635bae7c195740d6f7.zip glibc-7498d7676dc9ffb38fcb39635bae7c195740d6f7.tar.gz glibc-7498d7676dc9ffb38fcb39635bae7c195740d6f7.tar.bz2 |
MIPS: Only use .set mips* assembler directives when necessary
There are a few .set mips* assembler directives used in the MIPS specific
sysdep code that force an instruction to be assembled for a specific ISA.
The reason for these is to allow an instruction to be encoded when it might
not be supported in the current ISA (when the code is run the Linux kernel
will trap and emulate any unsupported instructions). Unfortunately forcing
a specific ISA means that when assembling for a newer ISA, where the
instruction has a different encoding, the wrong encoding will be used.
* sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIO32] (MIPS_PUSH_MIPS2):
Only use .set mips2 if the current ISA is below mips2.
* sysdeps/mips/sys/tas.h [_MIPS_SIM == _ABIO32] (_test_and_set):
Likewise.
* sysdeps/mips/nptl/tls.h (READ_THREAD_POINTER): Only use .set
mips32r2 if the current ISA is below mips32r2.
* sysdeps/mips/tls-macros.h (TLS_RDHWR): New define.
(TLS_IE): Updated to use the TLD_RDHWR macro.
(TLS_LE): Likewise.
* sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Moved out of #ifdef
__ASSEMBLER__ condition.
Diffstat (limited to 'math/w_fmod.c')
0 files changed, 0 insertions, 0 deletions