diff options
author | Alexey Samsonov <samsonov@google.com> | 2012-06-15 13:09:52 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2012-06-15 13:09:52 +0000 |
commit | c925697df6626bb0ea27ea96539bf0580f8f3d3d (patch) | |
tree | 83430d737636d136acbc1bc4765e162336dbc5ef /lib/sanitizer_common/sanitizer_libc.h | |
parent | 88207ab15125e2f1e9b3d541b735b2b8aba9b6d9 (diff) |
[Sanitizer] move all the rest re-implementations of libc functions from ASan runtime to common sanitizer runtime
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@158519 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_libc.h')
-rw-r--r-- | lib/sanitizer_common/sanitizer_libc.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/sanitizer_common/sanitizer_libc.h b/lib/sanitizer_common/sanitizer_libc.h index a21aa14d9..ee526cef3 100644 --- a/lib/sanitizer_common/sanitizer_libc.h +++ b/lib/sanitizer_common/sanitizer_libc.h @@ -19,11 +19,10 @@ namespace __sanitizer { -void MiniLibcStub(); - // internal_X() is a custom implementation of X() for use in RTL. // String functions +s64 internal_atoll(const char *nptr); void *internal_memchr(const void *s, int c, uptr n); int internal_memcmp(const void* s1, const void* s2, uptr n); void *internal_memcpy(void *dest, const void *src, uptr n); @@ -33,8 +32,14 @@ char* internal_strchr(const char *s, int c); int internal_strcmp(const char *s1, const char *s2); char *internal_strdup(const char *s); uptr internal_strlen(const char *s); +char *internal_strncat(char *dst, const char *src, uptr n); char *internal_strncpy(char *dst, const char *src, uptr n); +uptr internal_strnlen(const char *s, uptr maxlen); char *internal_strrchr(const char *s, int c); +// This is O(N^2), but we are not using it in hot places. +char *internal_strstr(const char *haystack, const char *needle); +// Works only for base=10 and doesn't set errno. +s64 internal_simple_strtoll(const char *nptr, char **endptr, int base); // Memory void *internal_mmap(void *addr, uptr length, int prot, int flags, |