mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
riscv: align stack in clone [BZ #28702]
The RISC-V ABI [1] mandates that "the stack pointer shall be aligned to a 128-bit boundary upon procedure entry". This as not the case in clone. This fixes the misc/tst-misalign-clone-internal and misc/tst-misalign-clone tests. Fixes bug 28702. [1] https://github.com/riscv-non-isa/riscv-elf-psabi-doc
This commit is contained in:
parent
94058f6cde
commit
d2e594d715
@ -32,6 +32,9 @@
|
||||
.text
|
||||
LEAF (__clone)
|
||||
|
||||
/* Align stack to a 128-bit boundary as per RISC-V ABI. */
|
||||
andi a1,a1,ALMASK
|
||||
|
||||
/* Sanity check arguments. */
|
||||
beqz a0,L (invalid) /* No NULL function pointers. */
|
||||
beqz a1,L (invalid) /* No NULL stack pointers. */
|
||||
|
Loading…
Reference in New Issue
Block a user