projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
select: fix 64-bit timeout truncation on pre-time64 kernels
[musl]
/
arch
/
powerpc
/
pthread_arch.h
diff --git
a/arch/powerpc/pthread_arch.h
b/arch/powerpc/pthread_arch.h
index
bab2e6c
..
42e88b0
100644
(file)
--- a/
arch/powerpc/pthread_arch.h
+++ b/
arch/powerpc/pthread_arch.h
@@
-1,18
+1,16
@@
-static inline
struct pthread *__pthread_self
()
+static inline
uintptr_t __get_tp
()
{
{
- register
char *
tp __asm__("r2");
- __asm__
__volatile__
("" : "=r" (tp) );
- return
(pthread_t)(tp - 0x7000 - sizeof(struct pthread))
;
+ register
uintptr_t
tp __asm__("r2");
+ __asm__ ("" : "=r" (tp) );
+ return
tp
;
}
#define TLS_ABOVE_TP
#define GAP_ABOVE_TP 0
}
#define TLS_ABOVE_TP
#define GAP_ABOVE_TP 0
-#define TP_ADJ(p) ((char *)(p) + sizeof(struct pthread) + 0x7000)
+#define TP_OFFSET 0x7000
#define DTP_OFFSET 0x8000
// the kernel calls the ip "nip", it's the first saved value after the 32
// GPRs.
#define MC_PC gregs[32]
#define DTP_OFFSET 0x8000
// the kernel calls the ip "nip", it's the first saved value after the 32
// GPRs.
#define MC_PC gregs[32]
-
-#define CANARY canary_at_end