mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-27 11:48:32 +00:00
Unbreak ksym loading and make reading /proc/PID/stack not crash.
This commit is contained in:
@@ -110,7 +110,7 @@ ByteBuffer procfs$pid_stack(Process& process)
|
||||
Vector<RecognizedSymbol> recognizedSymbols;
|
||||
if (auto* eipKsym = ksymbolicate(process.tss().eip))
|
||||
recognizedSymbols.append({ process.tss().eip, eipKsym });
|
||||
for (dword* stackPtr = (dword*)process.framePtr(); process.isValidAddressForKernel(LinearAddress((dword)stackPtr)); stackPtr = (dword*)*stackPtr) {
|
||||
for (dword* stackPtr = (dword*)process.framePtr(); process.validate_read_from_kernel(LinearAddress((dword)stackPtr)); stackPtr = (dword*)*stackPtr) {
|
||||
dword retaddr = stackPtr[1];
|
||||
if (auto* ksym = ksymbolicate(retaddr))
|
||||
recognizedSymbols.append({ retaddr, ksym });
|
||||
|
||||
Reference in New Issue
Block a user