diff options
author | Rich Felker <dalias@aerifal.cx> | 2015-10-15 00:55:41 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-10-15 00:55:41 -0400 |
commit | 11da520c7af5b190e69c0906c6e95000c4e59f33 (patch) | |
tree | 6f000c13fcb6e1a7881935514bcb1c5796d9f90c /arch/mips/pthread_arch.h | |
parent | 0ba35d69c0e77b225ec640d2bd112ff6d9d3b2af (diff) | |
download | musl-11da520c7af5b190e69c0906c6e95000c4e59f33.tar.gz musl-11da520c7af5b190e69c0906c6e95000c4e59f33.tar.xz musl-11da520c7af5b190e69c0906c6e95000c4e59f33.zip |
add comment documenting hard-coded opcode for reading mips thread pointer
Diffstat (limited to 'arch/mips/pthread_arch.h')
-rw-r--r-- | arch/mips/pthread_arch.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/mips/pthread_arch.h b/arch/mips/pthread_arch.h index 904a2489..93edbd4e 100644 --- a/arch/mips/pthread_arch.h +++ b/arch/mips/pthread_arch.h @@ -5,6 +5,7 @@ static inline struct pthread *__pthread_self() __asm__ __volatile__ (".word 0x7c03e83b ; move %0, $3" : "=r" (tp) : : "$3" ); #else register char *tp __asm__("$3"); + /* rdhwr $3,$29 */ __asm__ __volatile__ (".word 0x7c03e83b" : "=r" (tp) ); #endif return (pthread_t)(tp - 0x7000 - sizeof(struct pthread)); |