[sanitizer] Fix Mac build.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Tue, 28 Jul 2015 21:01:42 +0000 (21:01 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Tue, 28 Jul 2015 21:01:42 +0000 (21:01 +0000)
llvm-svn: 243480

compiler-rt/lib/sanitizer_common/sanitizer_common.cc
compiler-rt/lib/sanitizer_common/sanitizer_common.h
compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
compiler-rt/lib/sanitizer_common/sanitizer_win.cc

index 28c2c0c..a04863b 100644 (file)
@@ -351,6 +351,17 @@ const char *GetProcessName() {
   return process_name_cache_str;
 }
 
+static uptr ReadProcessName(/*out*/ char *buf, uptr buf_len) {
+  ReadLongProcessName(buf, buf_len);
+  char *s = const_cast<char *>(StripModuleName(buf));
+  uptr len = internal_strlen(s);
+  if (s != buf) {
+    internal_memmove(buf, s, len);
+    buf[len] = '\0';
+  }
+  return len;
+}
+
 void UpdateProcessName() {
   ReadProcessName(process_name_cache_str, sizeof(process_name_cache_str));
 }
index 94fa044..c064e2c 100644 (file)
@@ -251,7 +251,7 @@ const char *StripModuleName(const char *module);
 // OS
 uptr ReadBinaryName(/*out*/char *buf, uptr buf_len);
 uptr ReadBinaryNameCached(/*out*/char *buf, uptr buf_len);
-uptr ReadProcessName(/*out*/char *buf, uptr buf_len);
+uptr ReadLongProcessName(/*out*/ char *buf, uptr buf_len);
 const char *GetProcessName();
 void UpdateProcessName();
 void CacheBinaryName();
index 18bd185..dced4ee 100644 (file)
@@ -730,7 +730,7 @@ uptr ReadBinaryName(/*out*/char *buf, uptr buf_len) {
   return module_name_len;
 }
 
-static uptr ReadLongProcessName(/*out*/ char *buf, uptr buf_len) {
+uptr ReadLongProcessName(/*out*/ char *buf, uptr buf_len) {
 #if SANITIZER_LINUX
   char *tmpbuf;
   uptr tmpsize;
@@ -745,17 +745,6 @@ static uptr ReadLongProcessName(/*out*/ char *buf, uptr buf_len) {
   return ReadBinaryName(buf, buf_len);
 }
 
-uptr ReadProcessName(/*out*/ char *buf, uptr buf_len) {
-  ReadLongProcessName(buf, buf_len);
-  char *s = const_cast<char *>(StripModuleName(buf));
-  uptr len = internal_strlen(s);
-  if (s != buf) {
-    internal_memmove(buf, s, len);
-    buf[len] = '\0';
-  }
-  return len;
-}
-
 // Match full names of the form /path/to/base_name{-,.}*
 bool LibraryNameIs(const char *full_name, const char *base_name) {
   const char *name = full_name;
index dddce1c..d448dda 100644 (file)
@@ -241,6 +241,10 @@ uptr ReadBinaryName(/*out*/char *buf, uptr buf_len) {
   return 0;
 }
 
+uptr ReadLongProcessName(/*out*/char *buf, uptr buf_len) {
+  return ReadBinaryName(buf, buf_len);
+}
+
 void ReExec() {
   UNIMPLEMENTED();
 }
index 070fd6b..0ddb70a 100644 (file)
@@ -665,6 +665,10 @@ uptr ReadBinaryName(/*out*/char *buf, uptr buf_len) {
   return 0;
 }
 
+uptr ReadLongProcessName(/*out*/char *buf, uptr buf_len) {
+  return ReadBinaryName(buf, buf_len);
+}
+
 }  // namespace __sanitizer
 
 #endif  // _WIN32