[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