diff options
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_linux.cc')
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_linux.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc index 80009ea4e91..782e520e69b 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc @@ -1156,8 +1156,12 @@ void internal_join_thread(void *th) {} #endif bool GetSigContextWriteFlag(void *context) { +#if defined(__x86_64__) || defined(__i386__) ucontext_t *ucontext = (ucontext_t*)context; return ucontext->uc_mcontext.gregs[REG_ERR] & 2; +#else + return false; // FIXME: Implement. +#endif } void GetPcSpBp(void *context, uptr *pc, uptr *sp, uptr *bp) { |