From cb1bf2f321b45a06447133b3db00621b7300c456 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 2 Nov 2015 12:39:28 -0500 Subject: properly access mcontext_t program counter in cancellation handler using the actual mcontext_t definition rather than an overlaid pointer array both improves correctness/readability and eliminates some ugly hacks for archs with 64-bit registers bit 32-bit program counter. also fix UB due to comparison of pointers not in a common array object. --- arch/arm/pthread_arch.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'arch/arm/pthread_arch.h') diff --git a/arch/arm/pthread_arch.h b/arch/arm/pthread_arch.h index 4a4dd09e..8b8a7fb6 100644 --- a/arch/arm/pthread_arch.h +++ b/arch/arm/pthread_arch.h @@ -27,4 +27,4 @@ static inline pthread_t __pthread_self() #define TLS_ABOVE_TP #define TP_ADJ(p) ((char *)(p) + sizeof(struct pthread) - 8) -#define CANCEL_REG_IP 18 +#define MC_PC arm_pc -- cgit v1.2.1