--- boot/userland-boot.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/boot/userland-boot.c b/boot/userland-boot.c index f407f0a6..496628eb 100644 --- a/boot/userland-boot.c +++ b/boot/userland-boot.c @@ -334,6 +334,17 @@ boot_script_exec_cmd (void *hook, thread_set_state (thread, ALPHA_THREAD_STATE, (thread_state_t) ®s, reg_size); } +#elif defined (AARCH64_THREAD_STATE_COUNT) + { + struct aarch64_thread_state regs; + reg_size = AARCH64_THREAD_STATE_COUNT; + thread_get_state (thread, AARCH64_THREAD_STATE, + (thread_state_t) ®s, ®_size); + regs.sp = (long) arg_pos; + regs.pc = (long) startpc; + thread_set_state (thread, AARCH64_THREAD_STATE, + (thread_state_t) ®s, reg_size); + } #else # error needs to be ported #endif -- 2.44.0