diff options
Diffstat (limited to 'src/internal/pthread_impl.h')
-rw-r--r-- | src/internal/pthread_impl.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/internal/pthread_impl.h b/src/internal/pthread_impl.h index 56877b3a..e29f9c82 100644 --- a/src/internal/pthread_impl.h +++ b/src/internal/pthread_impl.h @@ -16,7 +16,7 @@ struct pthread { struct pthread *self; void **dtv, *unused1, *unused2; uintptr_t sysinfo; - uintptr_t canary; + uintptr_t canary, canary2; pid_t tid, pid; int tsd_used, errno_val; volatile int cancel, canceldisable, cancelasync; @@ -47,6 +47,7 @@ struct pthread { char *dlerror_buf; int dlerror_flag; void *stdio_locks; + uintptr_t canary_at_end; void **dtv_copy; }; @@ -89,6 +90,10 @@ struct __timer { #include "pthread_arch.h" +#ifndef CANARY +#define CANARY canary +#endif + #define SIGTIMER 32 #define SIGCANCEL 33 #define SIGSYNCCALL 34 |