summaryrefslogtreecommitdiff
path: root/lib/asan/asan_interceptors.h
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2012-02-17 16:15:09 +0000
committerAlexey Samsonov <samsonov@google.com>2012-02-17 16:15:09 +0000
commit8898102a6b1479a9af65857ccbbc1c329a4d9187 (patch)
treef7784061db74c4f0080e5b9dd67ecd12eccf93b8 /lib/asan/asan_interceptors.h
parent6a3e6fd72e1e2322d28ced9d9c2adbd720e7fabf (diff)
downloadcompiler-rt-8898102a6b1479a9af65857ccbbc1c329a4d9187.tar.gz
compiler-rt-8898102a6b1479a9af65857ccbbc1c329a4d9187.tar.bz2
compiler-rt-8898102a6b1479a9af65857ccbbc1c329a4d9187.tar.xz
AddressSanitizer: use custom strtol/atoll functions
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@150812 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_interceptors.h')
-rw-r--r--lib/asan/asan_interceptors.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/asan/asan_interceptors.h b/lib/asan/asan_interceptors.h
index 012c9ab3..80df6505 100644
--- a/lib/asan/asan_interceptors.h
+++ b/lib/asan/asan_interceptors.h
@@ -31,6 +31,7 @@ DECLARE_REAL(int, sigaction, int signum, const struct sigaction *act,
namespace __asan {
// __asan::internal_X() is the implementation of X() for use in RTL.
+int64_t internal_atoll(const char *nptr);
size_t internal_strlen(const char *s);
size_t internal_strnlen(const char *s, size_t maxlen);
char* internal_strchr(const char *s, int c);
@@ -39,6 +40,8 @@ int internal_memcmp(const void* s1, const void* s2, size_t n);
char *internal_strstr(const char *haystack, const char *needle);
char *internal_strncat(char *dst, const char *src, size_t n);
int internal_strcmp(const char *s1, const char *s2);
+// Works only for base=10 and doesn't set errno.
+int64_t internal_simple_strtoll(const char *nptr, char **endptr, int base);
void InitializeAsanInterceptors();