From a883079b29b39f3a39625849911ff11ef6dfa28b Mon Sep 17 00:00:00 2001 From: James Mintram Date: Sat, 2 Apr 2022 23:46:48 +0100 Subject: [PATCH] Kernel: Add missing new/delete and kcalloc to dummy.cpp --- Kernel/Arch/aarch64/dummy.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Kernel/Arch/aarch64/dummy.cpp b/Kernel/Arch/aarch64/dummy.cpp index 5d3b464d00..9c6bc88165 100644 --- a/Kernel/Arch/aarch64/dummy.cpp +++ b/Kernel/Arch/aarch64/dummy.cpp @@ -18,6 +18,8 @@ void dummy() { } size_t kmalloc_good_size(size_t); size_t kmalloc_good_size(size_t) { return 0; } +void* kcalloc(unsigned long, unsigned long) { return nullptr; } + void kfree_sized(void*, size_t); void kfree_sized(void*, size_t) { } @@ -27,6 +29,21 @@ void* kmalloc(size_t) { return nullptr; } void* operator new(size_t size) { return kmalloc(size); } void* operator new(size_t size, std::align_val_t) { return kmalloc(size); } +void* operator new(size_t, std::nothrow_t const&) noexcept { return nullptr; } +void* operator new(size_t, std::align_val_t, std::nothrow_t const&) noexcept { return nullptr; } +void* operator new[](size_t) { return (void*)0xdeadbeef; } +void* operator new[](size_t, std::nothrow_t const&) noexcept { return nullptr; } + +void operator delete(void*) noexcept { } +void operator delete(void*, size_t) noexcept { } +void operator delete(void*, size_t, std::align_val_t) noexcept { } +void operator delete[](void*) noexcept { } +void operator delete[](void*, size_t) noexcept { } + +namespace std { +const nothrow_t nothrow; +} + namespace Kernel { void dump_backtrace(PrintToScreen) { }