summaryrefslogtreecommitdiff
path: root/arch/sh
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-11-02 12:39:28 -0500
committerRich Felker <dalias@aerifal.cx>2015-11-02 12:41:49 -0500
commitcb1bf2f321b45a06447133b3db00621b7300c456 (patch)
tree50518595b1f221270ec0a209b5252c85d4ba140c /arch/sh
parentfead7e3fc04729b4cc8a5feec4a172b389395212 (diff)
downloadmusl-cb1bf2f321b45a06447133b3db00621b7300c456.tar.gz
musl-cb1bf2f321b45a06447133b3db00621b7300c456.tar.bz2
musl-cb1bf2f321b45a06447133b3db00621b7300c456.tar.xz
musl-cb1bf2f321b45a06447133b3db00621b7300c456.zip
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.
Diffstat (limited to 'arch/sh')
-rw-r--r--arch/sh/pthread_arch.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sh/pthread_arch.h b/arch/sh/pthread_arch.h
index 65c389ff..2756e7ec 100644
--- a/arch/sh/pthread_arch.h
+++ b/arch/sh/pthread_arch.h
@@ -8,4 +8,4 @@ static inline struct pthread *__pthread_self()
#define TLS_ABOVE_TP
#define TP_ADJ(p) ((char *)(p) + sizeof(struct pthread) - 8)
-#define CANCEL_REG_IP 17
+#define MC_PC sc_pc