1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 12:17:44 +00:00

Kernel: Add VERIFY_NOT_REACHED to stub functions in aarch64 dummy.cpp

This commit is contained in:
James Mintram 2022-04-04 22:02:16 +01:00 committed by Brian Gianforcaro
parent 92a8383101
commit bd7acd4b90

View file

@ -43,7 +43,10 @@ void __panic(char const*, unsigned int, char const*)
// Random // Random
namespace Kernel { namespace Kernel {
void get_fast_random_bytes(Bytes) { } void get_fast_random_bytes(Bytes)
{
VERIFY_NOT_REACHED();
}
} }
@ -54,20 +57,24 @@ static Singleton<SpinlockProtected<Inode::AllInstancesList>> s_all_instances;
SpinlockProtected<Inode::AllInstancesList>& Inode::all_instances() SpinlockProtected<Inode::AllInstancesList>& Inode::all_instances()
{ {
VERIFY_NOT_REACHED();
return s_all_instances; return s_all_instances;
} }
RefPtr<Memory::SharedInodeVMObject> Inode::shared_vmobject() const RefPtr<Memory::SharedInodeVMObject> Inode::shared_vmobject() const
{ {
VERIFY_NOT_REACHED();
return RefPtr<Memory::SharedInodeVMObject>(nullptr); return RefPtr<Memory::SharedInodeVMObject>(nullptr);
} }
void Inode::will_be_destroyed() void Inode::will_be_destroyed()
{ {
VERIFY_NOT_REACHED();
} }
ErrorOr<void> Inode::set_shared_vmobject(Memory::SharedInodeVMObject&) ErrorOr<void> Inode::set_shared_vmobject(Memory::SharedInodeVMObject&)
{ {
VERIFY_NOT_REACHED();
return {}; return {};
} }
@ -78,11 +85,13 @@ namespace Kernel {
ErrorOr<void> UserOrKernelBuffer::write(void const*, size_t, size_t) ErrorOr<void> UserOrKernelBuffer::write(void const*, size_t, size_t)
{ {
VERIFY_NOT_REACHED();
return {}; return {};
} }
ErrorOr<void> UserOrKernelBuffer::read(void*, size_t, size_t) const ErrorOr<void> UserOrKernelBuffer::read(void*, size_t, size_t) const
{ {
VERIFY_NOT_REACHED();
return {}; return {};
} }
@ -127,37 +136,83 @@ bool g_kernel_symbols_available = false;
namespace Kernel { namespace Kernel {
void dump_backtrace(PrintToScreen) { } void dump_backtrace(PrintToScreen)
{
VERIFY_NOT_REACHED();
}
// KString.cpp // KString.cpp
ErrorOr<NonnullOwnPtr<KString>> KString::try_create_uninitialized(size_t, char*&) { return ENOMEM; } ErrorOr<NonnullOwnPtr<KString>> KString::try_create_uninitialized(size_t, char*&)
ErrorOr<NonnullOwnPtr<KString>> KString::try_create(StringView) { return ENOMEM; } {
void KString::operator delete(void*) { } VERIFY_NOT_REACHED();
return ENOMEM;
}
ErrorOr<NonnullOwnPtr<KString>> KString::try_create(StringView)
{
VERIFY_NOT_REACHED();
return ENOMEM;
}
void KString::operator delete(void*)
{
VERIFY_NOT_REACHED();
}
// SafeMem.h // SafeMem.h
bool safe_memset(void*, int, size_t, void*&); 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*&);
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*&);
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<bool> safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32); Optional<bool> safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32);
Optional<bool> safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32) { return {}; } Optional<bool> safe_atomic_compare_exchange_relaxed(u32 volatile*, u32&, u32)
{
VERIFY_NOT_REACHED();
return {};
}
Optional<u32> safe_atomic_load_relaxed(u32 volatile*); Optional<u32> safe_atomic_load_relaxed(u32 volatile*);
Optional<u32> safe_atomic_load_relaxed(u32 volatile*) { return {}; } Optional<u32> safe_atomic_load_relaxed(u32 volatile*)
{
VERIFY_NOT_REACHED();
return {};
}
Optional<u32> safe_atomic_fetch_add_relaxed(u32 volatile*, u32); Optional<u32> safe_atomic_fetch_add_relaxed(u32 volatile*, u32);
Optional<u32> safe_atomic_fetch_add_relaxed(u32 volatile*, u32) { return {}; } Optional<u32> safe_atomic_fetch_add_relaxed(u32 volatile*, u32)
{
VERIFY_NOT_REACHED();
return {};
}
Optional<u32> safe_atomic_exchange_relaxed(u32 volatile*, u32); Optional<u32> safe_atomic_exchange_relaxed(u32 volatile*, u32);
Optional<u32> safe_atomic_exchange_relaxed(u32 volatile*, u32) { return {}; } Optional<u32> 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);
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; FlatPtr kernel_mapping_base;
void kernelputstr(char const*, size_t); 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) { } 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) { } void kernelearlyputstr(char const*, size_t)
{
VERIFY_NOT_REACHED();
}
} }