summaryrefslogtreecommitdiff
path: root/lib/asan
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2012-06-04 13:27:49 +0000
committerAlexey Samsonov <samsonov@google.com>2012-06-04 13:27:49 +0000
commitc0d78c1de1f2607c874020d27b72cf989c5ce092 (patch)
tree4c1053f2f20bb38a8fc9b203713d321c51f5f4ba /lib/asan
parent5f2fe37bd979f18703a6b3b5bf71d18fca19b245 (diff)
downloadcompiler-rt-c0d78c1de1f2607c874020d27b72cf989c5ce092.tar.gz
[Sanitizer]: move internal_strcmp to sanitizer_common
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@157926 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan')
-rw-r--r--lib/asan/asan_interceptors.cc15
-rw-r--r--lib/asan/asan_interceptors.h1
2 files changed, 3 insertions, 13 deletions
diff --git a/lib/asan/asan_interceptors.cc b/lib/asan/asan_interceptors.cc
index ebfcc5b3c..a73263604 100644
--- a/lib/asan/asan_interceptors.cc
+++ b/lib/asan/asan_interceptors.cc
@@ -21,6 +21,9 @@
#include "asan_stats.h"
#include "asan_thread_registry.h"
#include "interception/interception.h"
+#include "sanitizer_common/sanitizer_libc.h"
+
+using namespace __sanitizer; // NOLINT
// Use macro to describe if specific function should be
// intercepted on a given platform.
@@ -297,18 +300,6 @@ char *internal_strncat(char *dst, const char *src, uptr n) {
return dst;
}
-int internal_strcmp(const char *s1, const char *s2) {
- while (true) {
- unsigned c1 = *s1;
- unsigned c2 = *s2;
- if (c1 != c2) return (c1 < c2) ? -1 : 1;
- if (c1 == 0) break;
- s1++;
- s2++;
- }
- return 0;
-}
-
} // namespace __asan
// ---------------------- Wrappers ---------------- {{{1
diff --git a/lib/asan/asan_interceptors.h b/lib/asan/asan_interceptors.h
index 9f2d1110f..235013a01 100644
--- a/lib/asan/asan_interceptors.h
+++ b/lib/asan/asan_interceptors.h
@@ -40,7 +40,6 @@ void* internal_memset(void *s, int c, uptr n);
int internal_memcmp(const void* s1, const void* s2, uptr n);
char *internal_strstr(const char *haystack, const char *needle);
char *internal_strncat(char *dst, const char *src, uptr n);
-int internal_strcmp(const char *s1, const char *s2);
// Works only for base=10 and doesn't set errno.
s64 internal_simple_strtoll(const char *nptr, char **endptr, int base);