summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2010-05-21 16:08:11 -0500
committerPatrick Williams <iawillia@us.ibm.com>2010-05-21 16:08:11 -0500
commit884936a89f9f675baf62306053fa35d58a022bff (patch)
tree98c70d4ebddc8f8ab1e0281361e8d56c3cdd6876
parenta0e3bdeaed824af328e0bafc59e69ebfd1b3de4e (diff)
downloadtalos-hostboot-884936a89f9f675baf62306053fa35d58a022bff.tar.gz
talos-hostboot-884936a89f9f675baf62306053fa35d58a022bff.zip
Add new/delete operators.
-rw-r--r--src/kernel/kernel.C2
-rw-r--r--src/libc++/builtins.C21
2 files changed, 22 insertions, 1 deletions
diff --git a/src/kernel/kernel.C b/src/kernel/kernel.C
index cba5d231c..c7379e75d 100644
--- a/src/kernel/kernel.C
+++ b/src/kernel/kernel.C
@@ -23,7 +23,7 @@ int main()
Kernel& kernel = Singleton<Kernel>::instance();
kernel.cppBootstrap();
kernel.memBootstrap();
-
+
while(1);
return 0;
}
diff --git a/src/libc++/builtins.C b/src/libc++/builtins.C
index ae046752e..66eae1092 100644
--- a/src/libc++/builtins.C
+++ b/src/libc++/builtins.C
@@ -1,4 +1,25 @@
#include <stdint.h>
+#include <stdlib.h>
+
+void* operator new(size_t s)
+{
+ return malloc(s);
+};
+
+void* operator new[](size_t s)
+{
+ return malloc(s);
+};
+
+void operator delete(void* p)
+{
+ return free(p);
+};
+
+void operator delete[](void* p)
+{
+ return free(p);
+};
extern "C" int __cxa_guard_acquire(volatile uint64_t* gv)
{
OpenPOWER on IntegriCloud