diff options
author | Alexey Samsonov <samsonov@google.com> | 2012-02-17 16:15:09 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2012-02-17 16:15:09 +0000 |
commit | 8898102a6b1479a9af65857ccbbc1c329a4d9187 (patch) | |
tree | f7784061db74c4f0080e5b9dd67ecd12eccf93b8 /lib/asan/asan_interceptors.h | |
parent | 6a3e6fd72e1e2322d28ced9d9c2adbd720e7fabf (diff) | |
download | compiler-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.h | 3 |
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(); |