diff --git a/repos/base/src/lib/cxx/misc.cc b/repos/base/src/lib/cxx/misc.cc index 85f00f6b93..01c33a7b07 100644 --- a/repos/base/src/lib/cxx/misc.cc +++ b/repos/base/src/lib/cxx/misc.cc @@ -18,19 +18,20 @@ #include #include -using namespace Genode; +#include extern "C" void __cxa_pure_virtual() { - Genode::warning("cxa pure virtual function called, return addr is ", - __builtin_return_address(0)); + Genode::error(__func__, " called, return addr is ", __builtin_return_address(0)); + std::terminate(); } extern "C" void __pure_virtual() { - Genode::warning("pure virtual function called"); + Genode::error(__func__, " called, return addr is ", __builtin_return_address(0)); + std::terminate(); } @@ -93,7 +94,7 @@ void __register_frame(void *) { } */ extern "C" __attribute__((weak)) void raise() { - warning("cxx: raise called - not implemented"); + Genode::warning("cxx: raise called - not implemented"); } @@ -104,7 +105,7 @@ extern "C" __attribute__((weak)) void raise() extern "C" void *abort(void) { Genode::Thread const * const myself = Genode::Thread::myself(); - Thread::Name name = "unknown"; + Genode::Thread::Name name = "unknown"; if (myself) name = myself->name(); @@ -113,9 +114,9 @@ extern "C" void *abort(void) /* Notify the parent of failure */ if (name != "main") - env_deprecated()->parent()->exit(1); + Genode::env_deprecated()->parent()->exit(1); - sleep_forever(); + Genode::sleep_forever(); return 0; }