diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/alpha/clone.S')
-rw-r--r-- | sysdeps/unix/sysv/linux/alpha/clone.S | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/alpha/clone.S b/sysdeps/unix/sysv/linux/alpha/clone.S index 727346f..f7d464f 100644 --- a/sysdeps/unix/sysv/linux/alpha/clone.S +++ b/sysdeps/unix/sysv/linux/alpha/clone.S @@ -49,6 +49,8 @@ __clone: /* Sanity check arguments. */ ldiq v0, EINVAL beq a0, SYSCALL_ERROR_LABEL /* no NULL function pointers */ + /* Align stack. */ + bic a1, 15, a1 beq a1, SYSCALL_ERROR_LABEL /* no NULL stack pointers */ /* Save the fn ptr and arg on the new stack. */ |