Task initial stack pointer doesn't need offset -32

This commit is contained in:
张林伟 2024-10-30 11:31:36 +08:00 committed by GitHub
parent 29db2e2d9f
commit 8bb7487935
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -199,7 +199,7 @@ impl Runtime {
available.ctx.x1 = guard as u64; //ctx.x1 is old return address available.ctx.x1 = guard as u64; //ctx.x1 is old return address
available.ctx.nx1 = f as u64; //ctx.nx2 is new return address available.ctx.nx1 = f as u64; //ctx.nx2 is new return address
available.ctx.x2 = s_ptr.offset(-32) as u64; //cxt.x2 is sp available.ctx.x2 = s_ptr as u64; //cxt.x2 is sp
} }
available.state = State::Ready; available.state = State::Ready;
} }