提交 11da520c 编写于 作者: R Rich Felker

add comment documenting hard-coded opcode for reading mips thread pointer

上级 0ba35d69
...@@ -5,6 +5,7 @@ static inline struct pthread *__pthread_self() ...@@ -5,6 +5,7 @@ static inline struct pthread *__pthread_self()
__asm__ __volatile__ (".word 0x7c03e83b ; move %0, $3" : "=r" (tp) : : "$3" ); __asm__ __volatile__ (".word 0x7c03e83b ; move %0, $3" : "=r" (tp) : : "$3" );
#else #else
register char *tp __asm__("$3"); register char *tp __asm__("$3");
/* rdhwr $3,$29 */
__asm__ __volatile__ (".word 0x7c03e83b" : "=r" (tp) ); __asm__ __volatile__ (".word 0x7c03e83b" : "=r" (tp) );
#endif #endif
return (pthread_t)(tp - 0x7000 - sizeof(struct pthread)); return (pthread_t)(tp - 0x7000 - sizeof(struct pthread));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册