From b8135a8a6b7ac621a338e0fc7f99ac4323a5f309 Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Thu, 21 Feb 2013 15:10:03 +0000 Subject: [PATCH] [ASan] Put several function prototypes back under #ifdef _WIN32 to fix the Windows build. llvm-svn: 175743 --- compiler-rt/lib/asan/asan_intercepted_functions.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/compiler-rt/lib/asan/asan_intercepted_functions.h b/compiler-rt/lib/asan/asan_intercepted_functions.h index ea04c1f..ce2133f 100644 --- a/compiler-rt/lib/asan/asan_intercepted_functions.h +++ b/compiler-rt/lib/asan/asan_intercepted_functions.h @@ -84,6 +84,27 @@ using __sanitizer::uptr; __declspec(dllimport) void* __stdcall CreateThread(void *sec, uptr st, void* start, void *arg, DWORD fl, DWORD *id); +extern "C" { + +int memcmp(const void *a1, const void *a2, uptr size); +void memmove(void *to, const void *from, uptr size); +void* memset(void *block, int c, uptr size); +void* memcpy(void *to, const void *from, uptr size); +char* strcat(char *to, const char* from); // NOLINT +char* strchr(const char *str, int c); +int strcmp(const char *s1, const char* s2); +char* strcpy(char *to, const char* from); // NOLINT +uptr strlen(const char *s); +char* strncat(char *to, const char* from, uptr size); +int strncmp(const char *s1, const char* s2, uptr size); +char* strncpy(char *to, const char* from, uptr size); +uptr strnlen(const char *s, uptr maxlen); +int atoi(const char *nptr); +long atol(const char *nptr); // NOLINT +long strtol(const char *nptr, char **endptr, int base); // NOLINT +void longjmp(void *env, int value); + +} # endif #endif // ASAN_INTERCEPTED_FUNCTIONS_H -- 2.7.4