aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorAndrew Bennett <andrew.bennett@imgtec.com>2015-08-24 22:06:29 +0100
committerMatthew Fortune <matthew.fortune@imgtec.com>2015-09-08 16:52:43 +0100
commit7498d7676dc9ffb38fcb39635bae7c195740d6f7 (patch)
tree777b1522f456dde55596ed3388229f57eb6a9dfe /ChangeLog
parent697ed91ca901f8e2ce3ba2b7cf69cdb18c8b37ad (diff)
downloadglibc-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 'ChangeLog')
-rw-r--r--ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7316777..f36e174 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2015-09-08 Andrew Bennett <andrew.bennett@imgtec.com>
+
+ * 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.
+
2015-09-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
Fix parallel build of before-compile targets.