diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2010-05-21 16:08:11 -0500 |
---|---|---|
committer | Patrick Williams <iawillia@us.ibm.com> | 2010-05-21 16:08:11 -0500 |
commit | 884936a89f9f675baf62306053fa35d58a022bff (patch) | |
tree | 98c70d4ebddc8f8ab1e0281361e8d56c3cdd6876 | |
parent | a0e3bdeaed824af328e0bafc59e69ebfd1b3de4e (diff) | |
download | talos-hostboot-884936a89f9f675baf62306053fa35d58a022bff.tar.gz talos-hostboot-884936a89f9f675baf62306053fa35d58a022bff.zip |
Add new/delete operators.
-rw-r--r-- | src/kernel/kernel.C | 2 | ||||
-rw-r--r-- | src/libc++/builtins.C | 21 |
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) { |