- More sensible stack tracer, in C++ (no symbols yet) - Was forgetting to add null frame to new kernel stacks - __kernel_assert was using an old vector - A GP fault will only print its associated table entry
21 lines
261 B
ArmAsm
21 lines
261 B
ArmAsm
global get_rsp
|
|
get_rsp:
|
|
mov rax, rsp
|
|
ret
|
|
|
|
global get_rip
|
|
get_rip:
|
|
pop rax ; do the same thing as 'ret', except with 'jmp'
|
|
jmp rax ; with the return address still in rax
|
|
|
|
global get_gsbase
|
|
get_gsbase:
|
|
rdgsbase rax
|
|
ret
|
|
|
|
global _halt
|
|
_halt:
|
|
hlt
|
|
jmp _halt
|
|
|