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
21 lines
225 B
Plaintext
21 lines
225 B
Plaintext
ENTRY(_panic_entry)
|
|
SECTIONS
|
|
{
|
|
. = 0xFFFF800080000000;
|
|
|
|
.text ALIGN(4096) : {
|
|
*(.text*)
|
|
}
|
|
|
|
.data ALIGN(4096) : {
|
|
*(.data*)
|
|
*(.rodata*)
|
|
}
|
|
|
|
.bss ALIGN(4096) : {
|
|
__bss_start = .;
|
|
*(.bss*)
|
|
__bss_end = .;
|
|
}
|
|
}
|