tsan: add missing interceptor for embed symbolizer

llvm-svn: 204124
This commit is contained in:
Dmitry Vyukov 2014-03-18 08:28:39 +00:00
parent 26696314d5
commit 24c833e1a4
1 changed files with 18 additions and 0 deletions

View File

@ -209,6 +209,19 @@ INTERCEPTOR(int, pthread_cond_destroy, pthread_cond_t *c) {
return res;
}
INTERCEPTOR(char*, realpath, const char *path, char *resolved_path) {
return REAL(realpath)(path, resolved_path);
}
INTERCEPTOR(SSIZE_T, read, int fd, void *ptr, SIZE_T count) {
return REAL(read)(fd, ptr, count);
}
INTERCEPTOR(SSIZE_T, pread, int fd, void *ptr, SIZE_T count, OFF_T offset) {
return REAL(pread)(fd, ptr, count, offset);
}
namespace __dsan {
void InitializeInterceptors() {
@ -237,6 +250,11 @@ void InitializeInterceptors() {
INTERCEPT_FUNCTION_VER(pthread_cond_wait, "GLIBC_2.3.2");
INTERCEPT_FUNCTION_VER(pthread_cond_timedwait, "GLIBC_2.3.2");
INTERCEPT_FUNCTION_VER(pthread_cond_destroy, "GLIBC_2.3.2");
// for symbolizer
INTERCEPT_FUNCTION(realpath);
INTERCEPT_FUNCTION(read);
INTERCEPT_FUNCTION(pread);
}
} // namespace __dsan