summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2019-01-21 02:21:59 +0000
committerVitaly Buka <vitalybuka@google.com>2019-01-21 02:21:59 +0000
commit2b3d8b32860909efdeed21c7a7440c2d6d5e9e37 (patch)
treeff9efb1f1bc47dbab2cbda8f8c9f6238fbd7c5cb
parent7ef159dda5fae95905df1314dfd2be140f722f9a (diff)
downloadbcm5719-llvm-2b3d8b32860909efdeed21c7a7440c2d6d5e9e37.tar.gz
bcm5719-llvm-2b3d8b32860909efdeed21c7a7440c2d6d5e9e37.zip
[safestack] Remove unsupported platforms
llvm-svn: 351716
-rw-r--r--compiler-rt/lib/safestack/safestack_platform.h18
1 files changed, 6 insertions, 12 deletions
diff --git a/compiler-rt/lib/safestack/safestack_platform.h b/compiler-rt/lib/safestack/safestack_platform.h
index 8801b20817e..6b042f4b493 100644
--- a/compiler-rt/lib/safestack/safestack_platform.h
+++ b/compiler-rt/lib/safestack/safestack_platform.h
@@ -20,6 +20,10 @@
#include <sys/types.h>
#include <unistd.h>
+#if !(SANITIZER_NETBSD || SANITIZER_FREEBSD || SANITIZER_LINUX)
+#error "Support for your platform has not been implemented"
+#endif
+
#if SANITIZER_NETBSD
#include <lwp.h>
#endif
@@ -39,10 +43,6 @@ inline ThreadId GetTid() {
long Tid;
thr_self(&Tid);
return Tid;
-#elif SANITIZER_OPENBSD
- return syscall(SYS_getthrid);
-#elif SANITIZER_SOLARIS
- return thr_self();
#else
return syscall(SYS_gettid);
#endif
@@ -52,16 +52,10 @@ inline int TgKill(pid_t pid, ThreadId tid, int sig) {
#if SANITIZER_NETBSD
(void)pid;
return _lwp_kill(tid, sig);
-#elif SANITIZER_LINUX
- return syscall(SYS_tgkill, pid, tid, sig);
#elif SANITIZER_FREEBSD
return syscall(SYS_thr_kill2, pid, tid, sig);
-#elif SANITIZER_OPENBSD
- (void)pid;
- return syscall(SYSCALL(thrkill), tid, sig, nullptr);
-#elif SANITIZER_SOLARIS
- (void)pid;
- return thr_kill(tid, sig);
+#else
+ return syscall(SYS_tgkill, pid, tid, sig);
#endif
}
OpenPOWER on IntegriCloud