summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_allocator.cc
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2012-06-07 09:26:13 +0000
committerAlexey Samsonov <samsonov@google.com>2012-06-07 09:26:13 +0000
commit8d4ca28e8dc31036dd5bcda82ae97d30d5b9c631 (patch)
tree56b1c104d13548ee5199c170c5ef75cbc95e87ab /lib/sanitizer_common/sanitizer_allocator.cc
parent0334fc8564e91d5ebd495066bb263af36331fe61 (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.cc8
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