Skip to content

Commit 568a433

Browse files
committed
make aarch64 sbe more specific
1 parent bbf9f45 commit 568a433

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

panda/plugins/osi_linux/osi_linux.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,9 +356,12 @@ bool aarch64_initialized = false;
356356

357357
void aarch64_sbe(CPUState *cpu, TranslationBlock *tb);
358358
void aarch64_sbe(CPUState *cpu, TranslationBlock *tb) {
359-
if (unlikely(panda_in_kernel_code_linux(cpu) && ((CPUARMState*) cpu->env_ptr)->sp_el[0] != 0)){
359+
target_ulong pos = ((CPUARMState *)cpu->env_ptr)->sp_el[0];
360+
if (unlikely(panda_in_kernel_code_linux(cpu))
361+
&& address_in_kernel_code_linux(pos))
362+
{
360363
aarch64_initialized = true;
361-
spel0 = ((CPUARMState*) cpu->env_ptr)->sp_el[0];
364+
spel0 = pos;
362365
}
363366
}
364367

0 commit comments

Comments
 (0)