diff -r e7a6f4afa458 -r 7a24ee5557fb sourcepawn/decompiler/platform_util.cpp --- a/sourcepawn/decompiler/platform_util.cpp Fri Sep 26 19:10:40 2008 +1200 +++ b/sourcepawn/decompiler/platform_util.cpp Sat Sep 27 15:34:59 2008 -0500 @@ -1,4 +1,6 @@ +#include #include +#include #include "platform_util.h" size_t Sp_Format(char *buffer, size_t maxlength, const char *fmt, ...) @@ -30,3 +32,29 @@ } } +/* 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