-static inline struct pthread *__pthread_self()
+static inline uintptr_t __get_tp()
{
- struct pthread *self;
- __asm__ __volatile__ ("mov %%fs:0,%0" : "=r" (self) );
- return self;
+ uintptr_t tp;
+ __asm__ ("mov %%fs:0,%0" : "=r" (tp) );
+ return tp;
}
-#define TP_ADJ(p) (p)
+#define MC_PC gregs[REG_RIP]
-#define CANCEL_REG_IP 16
+#define CANARY_PAD
+
+#define tls_mod_off_t unsigned long long