diff --git a/src/arch/aarch64/interrupt/exception.rs b/src/arch/aarch64/interrupt/exception.rs index cb84e6e7fc..ab2a17d31a 100644 --- a/src/arch/aarch64/interrupt/exception.rs +++ b/src/arch/aarch64/interrupt/exception.rs @@ -177,7 +177,7 @@ exception_stack!(synchronous_exception_at_el0, |stack| { let ret = syscall::syscall( scratch.x8, scratch.x0, scratch.x1, scratch.x2, scratch.x3, scratch.x4, stack, ); - scratch.x0 = ret; + stack.scratch.x0 = ret; } ty => { diff --git a/syscall b/syscall index 0bf7b6e73b..a8dfcdf7df 160000 --- a/syscall +++ b/syscall @@ -1 +1 @@ -Subproject commit 0bf7b6e73b64b7ec9a858990453d4e40e514cdfe +Subproject commit a8dfcdf7dfcc3fa13f39c6202d71b03d1bc91066