[llvm-commits] [compiler-rt] r157992 - in /compiler-rt/trunk/lib/tsan/rtl: tsan_platform.h tsan_platform_linux.cc tsan_printf.cc tsan_symbolize_addr2line_linux.cc
Alexey Samsonov
samsonov at google.com
Tue Jun 5 02:00:36 PDT 2012
Author: samsonov
Date: Tue Jun 5 04:00:36 2012
New Revision: 157992
URL: http://llvm.org/viewvc/llvm-project?rev=157992&view=rev
Log:
[TSan] make TSan runtime use internal_{close,read,write} from sanitizer_libc
Modified:
compiler-rt/trunk/lib/tsan/rtl/tsan_platform.h
compiler-rt/trunk/lib/tsan/rtl/tsan_platform_linux.cc
compiler-rt/trunk/lib/tsan/rtl/tsan_printf.cc
compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_platform.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_platform.h?rev=157992&r1=157991&r2=157992&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_platform.h (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_platform.h Tue Jun 5 04:00:36 2012
@@ -77,11 +77,7 @@
void internal_start_thread(void(*func)(void*), void *arg);
typedef int fd_t;
-const fd_t kInvalidFd = -1;
-void internal_close(fd_t fd);
uptr internal_filesize(fd_t fd); // -1 on error.
-uptr internal_read(fd_t fd, void *p, uptr size);
-uptr internal_write(fd_t fd, const void *p, uptr size);
int internal_dup2(int oldfd, int newfd);
const char *internal_getpwd();
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_platform_linux.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_platform_linux.cc?rev=157992&r1=157991&r2=157992&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_platform_linux.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_platform_linux.cc Tue Jun 5 04:00:36 2012
@@ -86,11 +86,6 @@
usleep(ms * 1000);
}
-void internal_close(fd_t fd) {
- ScopedInRtl in_rtl;
- syscall(__NR_close, fd);
-}
-
uptr internal_filesize(fd_t fd) {
struct stat st = {};
if (syscall(__NR_fstat, fd, &st))
@@ -98,16 +93,6 @@
return (uptr)st.st_size;
}
-uptr internal_read(fd_t fd, void *p, uptr size) {
- ScopedInRtl in_rtl;
- return syscall(__NR_read, fd, p, size);
-}
-
-uptr internal_write(fd_t fd, const void *p, uptr size) {
- ScopedInRtl in_rtl;
- return syscall(__NR_write, fd, p, size);
-}
-
int internal_dup2(int oldfd, int newfd) {
ScopedInRtl in_rtl;
return syscall(__NR_dup2, oldfd, newfd);
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_printf.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_printf.cc?rev=157992&r1=157991&r2=157992&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_printf.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_printf.cc Tue Jun 5 04:00:36 2012
@@ -11,12 +11,15 @@
//
//===----------------------------------------------------------------------===//
+#include "sanitizer_common/sanitizer_libc.h"
#include "tsan_defs.h"
#include "tsan_mman.h"
#include "tsan_platform.h"
#include <stdarg.h> // va_list
+using namespace __sanitizer; // NOLINT
+
typedef long long i64; // NOLINT
typedef long iptr; // NOLINT
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc?rev=157992&r1=157991&r2=157992&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc Tue Jun 5 04:00:36 2012
@@ -10,6 +10,7 @@
// This file is a part of ThreadSanitizer (TSan), a race detector.
//
//===----------------------------------------------------------------------===//
+#include "sanitizer_common/sanitizer_libc.h"
#include "tsan_symbolize.h"
#include "tsan_mman.h"
#include "tsan_rtl.h"
@@ -23,6 +24,8 @@
#include <linux/limits.h>
#include <sys/types.h>
+using namespace __sanitizer; // NOLINT
+
namespace __tsan {
struct ModuleDesc {
More information about the llvm-commits
mailing list