#include "arch/exception_handling/panic.hpp" #include namespace teachos::arch::exception_handling { /** * @brief Override for the newlib abort function. * * @note newlib defines @p ::abort as a weak symbol, thus allowing implementations to override it by simply providing * a matching implementation. Since the default implemenatation calls a number of functions the kernel does not * currently implement, @p ::abort gets overridden to simply panic. */ extern "C" auto abort() -> void { panic("Terminate was called, possibly due to an unhandled exception"); } } // namespace teachos::arch::exception_handling