Skip to content

Commit 56b2fcf

Browse files
authored
[compiler-rt] safestack fix (old ?) solaris build. (llvm#97178)
1 parent b8450d4 commit 56b2fcf

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

compiler-rt/lib/safestack/safestack_platform.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,11 @@ inline int TgKill(pid_t pid, ThreadId tid, int sig) {
9191
(void)pid;
9292
return _REAL(_lwp_kill, tid, sig);
9393
#elif SANITIZER_SOLARIS
94+
# ifdef SYS_lwp_kill
9495
return syscall(SYS_lwp_kill, tid, sig);
96+
# else
97+
return -1;
98+
# endif
9599
#elif SANITIZER_FREEBSD
96100
return syscall(SYS_thr_kill2, pid, tid, sig);
97101
#else
@@ -105,6 +109,9 @@ inline void *Mmap(void *addr, size_t length, int prot, int flags, int fd,
105109
return __mmap(addr, length, prot, flags, fd, 0, offset);
106110
#elif SANITIZER_FREEBSD && (defined(__aarch64__) || defined(__x86_64__))
107111
return (void *)__syscall(SYS_mmap, addr, length, prot, flags, fd, offset);
112+
#elif SANITIZER_SOLARIS
113+
return (void *)(uintptr_t)syscall(SYS_mmap, addr, length, prot, flags, fd,
114+
offset);
108115
#else
109116
return (void *)syscall(SYS_mmap, addr, length, prot, flags, fd, offset);
110117
#endif

0 commit comments

Comments
 (0)