mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 00:14:32 -08:00
Created the framework for using different loadable panic handlers, loaded by the bootloader. Initial panic handler is panic.serial, which contains its own serial driver and stacktrace code. Other related changes: - Asserts are now based on the NMI handler - panic handlers get installed as the NMI interrupt handler - Changed symbol table generation: now use nm's own demangling and sorting, and include symbol size in the table - Move the linker script argument out of the kernel target, and into the kernel's specific module, so that other programs (ie, panic handlers) can use the kernel target as well - Some asm changes to boot.s to help GDB see stack frames - but this might not actually be all that useful - Renamed user_rsp to just rsp in cpu_state - everything in there is describing the 'user' state
11 lines
207 B
C++
11 lines
207 B
C++
#include "kutil/assert.h"
|
|
|
|
namespace kutil {
|
|
namespace assert {
|
|
|
|
uint32_t *apic_icr = reinterpret_cast<uint32_t*>(0xffffc000fee00300);
|
|
uintptr_t symbol_table = 0;
|
|
|
|
} // namespace assert
|
|
} // namespace kutil
|