Skip to content

Commit 7b3e22c

Browse files
committed
[compiler-rt] safestack fix (old ?) solaris build.
1 parent ddaa93b commit 7b3e22c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

compiler-rt/lib/safestack/safestack_platform.h

Lines changed: 6 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,8 @@ 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, offset);
108114
#else
109115
return (void *)syscall(SYS_mmap, addr, length, prot, flags, fd, offset);
110116
#endif

0 commit comments

Comments
 (0)