diff options
author | Alexey Samsonov <samsonov@google.com> | 2012-06-07 09:26:13 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2012-06-07 09:26:13 +0000 |
commit | 8d4ca28e8dc31036dd5bcda82ae97d30d5b9c631 (patch) | |
tree | 56b1c104d13548ee5199c170c5ef75cbc95e87ab /lib/sanitizer_common/sanitizer_allocator.cc | |
parent | 0334fc8564e91d5ebd495066bb263af36331fe61 (diff) |
[Sanitizer] include stdlib.h header to get malloc/free
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@158144 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_allocator.cc')
-rw-r--r-- | lib/sanitizer_common/sanitizer_allocator.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/sanitizer_common/sanitizer_allocator.cc b/lib/sanitizer_common/sanitizer_allocator.cc index e34cd0baf..4b85b43b7 100644 --- a/lib/sanitizer_common/sanitizer_allocator.cc +++ b/lib/sanitizer_common/sanitizer_allocator.cc @@ -13,18 +13,16 @@ //===----------------------------------------------------------------------===// #include "sanitizer_common.h" -// Provisional implementation. // FIXME: We should probably use more low-level allocator that would // mmap some pages and split them into chunks to fulfill requests. -extern "C" void *__libc_malloc(__sanitizer::uptr size); -extern "C" void __libc_free(void *ptr); +#include <stdlib.h> namespace __sanitizer { static const u64 kInternalAllocBlockMagic = 0x7A6CB03ABCEBC042ull; void *InternalAlloc(uptr size) { - void *p = __libc_malloc(size + sizeof(u64)); + void *p = malloc(size + sizeof(u64)); ((u64*)p)[0] = kInternalAllocBlockMagic; return (char*)p + sizeof(u64); } @@ -34,7 +32,7 @@ void InternalFree(void *addr) { addr = (char*)addr - sizeof(u64); CHECK_EQ(((u64*)addr)[0], kInternalAllocBlockMagic); ((u64*)addr)[0] = 0; - __libc_free(addr); + free(addr); } } // namespace __sanitizer |