diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/aarch64/clone3.S')
| -rw-r--r-- | sysdeps/unix/sysv/linux/aarch64/clone3.S | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/aarch64/clone3.S b/sysdeps/unix/sysv/linux/aarch64/clone3.S index c9ca845ef2..bc978b7e10 100644 --- a/sysdeps/unix/sysv/linux/aarch64/clone3.S +++ b/sysdeps/unix/sysv/linux/aarch64/clone3.S @@ -46,6 +46,9 @@ ENTRY(__clone3) cbz x10, .Lsyscall_error /* No NULL cl_args pointer. */ cbz x2, .Lsyscall_error /* No NULL function pointer. */ + /* Clear ZA state of SME. */ + CALL_LIBC_ARM_ZA_DISABLE + /* Do the system call, the kernel expects: x8: system call number x0: cl_args |
