]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
alpha: Align stack for alpha
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Sat, 6 Sep 2025 22:23:08 +0000 (19:23 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 8 Sep 2025 11:21:56 +0000 (08:21 -0300)
As done already for x86_64 [1] and aarch64 [2].  It fixes
misc/tst-misalign-clone on alpha.

[1] https://sourceware.org/bugzilla/show_bug.cgi?id=27902
[2] https://sourceware.org/bugzilla/show_bug.cgi?id=27939
Reviewed-by: Collin Funk <collin.funk1@gmail.com>
sysdeps/unix/sysv/linux/alpha/clone.S

index 727346f8b113b5e2e0c1fd336a95d0506d768f12..f7d464fc9eafd5a8c8c32bf0bfdab6ba0c0c3327 100644 (file)
@@ -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.  */