aarch64: align stack in clone [BZ #27939]

The AArch64 PCS requires 16 byte aligned stack.  Previously if the
caller passed an unaligned stack to clone then the child crashed.

Fixes bug 27939.
This commit is contained in:
Szabolcs Nagy 2021-06-01 09:23:40 +01:00
parent a55e2da270
commit 3842ba4949

View File

@ -47,6 +47,8 @@ ENTRY(__clone)
/* Sanity check args. */
mov x0, #-EINVAL
cbz x10, .Lsyscall_error
/* Align sp. */
and x1, x1, -16
cbz x1, .Lsyscall_error
/* Do the system call. */