From 1efb7cc4dff7ec16b8e003c0d32d231e02a2730f Mon Sep 17 00:00:00 2001 From: David Anderson Date: Thu, 10 Jan 2008 22:51:09 +0000 Subject: [PATCH] fixed build --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401849 --- loader/loader.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/loader/loader.cpp b/loader/loader.cpp index d3fd5ea6..043e7d22 100644 --- a/loader/loader.cpp +++ b/loader/loader.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #if defined _MSC_VER #define DLL_EXPORT extern "C" __declspec(dllexport) @@ -286,3 +287,32 @@ __attribute__((destructor)) static void gcc_fini() UnloadInterface_MMS(); } #endif + +/* Overload a few things to prevent libstdc++ linking */ +#if defined __linux__ +extern "C" void __cxa_pure_virtual(void) +{ +} + +void *operator new(size_t size) +{ + return malloc(size); +} + +void *operator new[](size_t size) +{ + return malloc(size); +} + +void operator delete(void *ptr) +{ + free(ptr); +} + +void operator delete[](void * ptr) +{ + free(ptr); +} +#endif + +