blob: 77576b1f27d4e22f9e2b5726144bb112f1cdf8dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include "arch/exception_handling/panic.hpp"
#include <cstdlib>
namespace teachos::arch::exception_handling
{
/**
* @brief Override for the newlib abort function.
*
* 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
|