diff --git a/core/cplusplus_operators.cpp b/core/cplusplus_operators.cpp index 86f4477..b263838 100644 --- a/core/cplusplus_operators.cpp +++ b/core/cplusplus_operators.cpp @@ -4,22 +4,22 @@ #include #include -void *operator new(size_t size) +void * __attribute__((weak)) operator new(size_t size) { return malloc(size); } -void *operator new[](size_t size) +void * __attribute__((weak)) operator new[](size_t size) { return malloc(size); } -void operator delete(void * ptr) +void __attribute__((weak)) operator delete(void * ptr) { free(ptr); } -void operator delete[](void * ptr) +void __attribute__((weak)) operator delete[](void * ptr) { free(ptr); }