From bd7acd4b90d10937b818b7d188db38593b9fa7e0 Mon Sep 17 00:00:00 2001 From: James Mintram Date: Mon, 4 Apr 2022 22:02:16 +0100 Subject: [PATCH] Kernel: Add VERIFY_NOT_REACHED to stub functions in aarch64 dummy.cpp --- Kernel/Arch/aarch64/dummy.cpp | 96 +++++++++++++++++++++++++++++------ 1 file changed, 80 insertions(+), 16 deletions(-) diff --git a/Kernel/Arch/aarch64/dummy.cpp b/Kernel/Arch/aarch64/dummy.cpp index 550fec7d65..5eb207d0d0 100644 --- a/Kernel/Arch/aarch64/dummy.cpp +++ b/Kernel/Arch/aarch64/dummy.cpp @@ -43,7 +43,10 @@ void __panic(char const*, unsigned int, char const*) // Random namespace Kernel { -void get_fast_random_bytes(Bytes) { } +void get_fast_random_bytes(Bytes) +{ + VERIFY_NOT_REACHED(); +} } @@ -54,20 +57,24 @@ static Singleton> s_all_instances; SpinlockProtected& Inode::all_instances() { + VERIFY_NOT_REACHED(); return s_all_instances; } RefPtr Inode::shared_vmobject() const { + VERIFY_NOT_REACHED(); return RefPtr(nullptr); } void Inode::will_be_destroyed() { + VERIFY_NOT_REACHED(); } ErrorOr Inode::set_shared_vmobject(Memory::SharedInodeVMObject&) { + VERIFY_NOT_REACHED(); return {}; } @@ -78,11 +85,13 @@ namespace Kernel { ErrorOr UserOrKernelBuffer::write(void const*, size_t, size_t) { + VERIFY_NOT_REACHED(); return {}; } ErrorOr UserOrKernelBuffer::read(void*, size_t, size_t) const { + VERIFY_NOT_REACHED(); return {}; } @@ -127,37 +136,83 @@ bool g_kernel_symbols_available = false; namespace Kernel { -void dump_backtrace(PrintToScreen) { } +void dump_backtrace(PrintToScreen) +{ + VERIFY_NOT_REACHED(); +} // KString.cpp -ErrorOr> KString::try_create_uninitialized(size_t, char*&) { return ENOMEM; } -ErrorOr> KString::try_create(StringView) { return ENOMEM; } -void KString::operator delete(void*) { } +ErrorOr> KString::try_create_uninitialized(size_t, char*&) +{ + VERIFY_NOT_REACHED(); + return ENOMEM; +} +ErrorOr> KString::try_create(StringView) +{ + VERIFY_NOT_REACHED(); + return ENOMEM; +} +void KString::operator delete(void*) +{ + VERIFY_NOT_REACHED(); +} // SafeMem.h bool safe_memset(void*, int, size_t, void*&); -bool safe_memset(void*, int, size_t, void*&) { return false; } +bool safe_memset(void*, int, size_t, void*&) +{ + VERIFY_NOT_REACHED(); + return false; +} ssize_t safe_strnlen(char const*, unsigned long, void*&); -ssize_t safe_strnlen(char const*, unsigned long, void*&) { return 0; } +ssize_t safe_strnlen(char const*, unsigned long, void*&) +{ + VERIFY_NOT_REACHED(); + return 0; +} bool safe_memcpy(void*, void const*, unsigned long, void*&); -bool safe_memcpy(void*, void const*, unsigned long, void*&) { return false; } +bool safe_memcpy(void*, void const*, unsigned long, void*&) +{ + VERIFY_NOT_REACHED(); + return false; +} Optional safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32); -Optional safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32) { return {}; } +Optional safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32) +{ + VERIFY_NOT_REACHED(); + return {}; +} Optional safe_atomic_load_relaxed(u32 volatile*); -Optional safe_atomic_load_relaxed(u32 volatile*) { return {}; } +Optional safe_atomic_load_relaxed(u32 volatile*) +{ + VERIFY_NOT_REACHED(); + return {}; +} Optional safe_atomic_fetch_add_relaxed(u32 volatile*, u32); -Optional safe_atomic_fetch_add_relaxed(u32 volatile*, u32) { return {}; } +Optional safe_atomic_fetch_add_relaxed(u32 volatile*, u32) +{ + VERIFY_NOT_REACHED(); + return {}; +} Optional safe_atomic_exchange_relaxed(u32 volatile*, u32); -Optional safe_atomic_exchange_relaxed(u32 volatile*, u32) { return {}; } +Optional safe_atomic_exchange_relaxed(u32 volatile*, u32) +{ + VERIFY_NOT_REACHED(); + return {}; +} bool safe_atomic_store_relaxed(u32 volatile*, u32); -bool safe_atomic_store_relaxed(u32 volatile*, u32) { return {}; } +bool safe_atomic_store_relaxed(u32 volatile*, u32) +{ + VERIFY_NOT_REACHED(); + return {}; +} } @@ -166,11 +221,20 @@ extern "C" { FlatPtr kernel_mapping_base; void kernelputstr(char const*, size_t); -void kernelputstr(char const*, size_t) { } +void kernelputstr(char const*, size_t) +{ + VERIFY_NOT_REACHED(); +} void kernelcriticalputstr(char const*, size_t); -void kernelcriticalputstr(char const*, size_t) { } +void kernelcriticalputstr(char const*, size_t) +{ + VERIFY_NOT_REACHED(); +} void kernelearlyputstr(char const*, size_t); -void kernelearlyputstr(char const*, size_t) { } +void kernelearlyputstr(char const*, size_t) +{ + VERIFY_NOT_REACHED(); +} }