From 28c4b38c119d5a3b5c3d1bf024da6ba33ef357d9 Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Wed, 30 Jun 2021 17:27:19 +0200 Subject: Specify default visibility for malloc, calloc, realloc and free. --- vespamalloc/src/vespamalloc/malloc/overload.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'vespamalloc') diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h index 8815a11a84f..f3805327823 100644 --- a/vespamalloc/src/vespamalloc/malloc/overload.h +++ b/vespamalloc/src/vespamalloc/malloc/overload.h @@ -140,15 +140,18 @@ struct mallinfo mallinfo() __THROW { } #endif +void * malloc(size_t sz) __attribute((visibility("default"))); void * malloc(size_t sz) { return vespamalloc::createAllocator()->malloc(sz); } +void * calloc(size_t nelem, size_t esz) __attribute((visibility("default"))); void * calloc(size_t nelem, size_t esz) { return vespamalloc::createAllocator()->calloc(nelem, esz); } +void * realloc(void * ptr, size_t sz) __attribute((visibility("default"))); void * realloc(void * ptr, size_t sz) { return vespamalloc::createAllocator()->realloc(ptr, sz); @@ -202,6 +205,7 @@ void *valloc(size_t size) __THROW return memalign(sysconf(_SC_PAGESIZE),size); } +void free(void * ptr) __attribute__((visibility ("default"))); void free(void * ptr) { if (ptr) { vespamalloc::_GmemP->free(ptr); } } -- cgit v1.2.3