summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_linux.cc')
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_linux.cc4
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) {
OpenPOWER on IntegriCloud