[PATCH] linux: sparc: Fix clone for LEON/sparcv8 (BZ 31394)
John Paul Adrian Glaubitz
glaubitz@physik.fu-berlin.de
Thu Sep 26 18:09:18 GMT 2024
On Mon, 2024-09-02 at 16:58 -0300, Adhemerval Zanella wrote:
> The sparc clone mitigation (faeaa3bc9f76030) added the use of
> flushw, which is not support by LEON/sparcv8. As discussed in
^^^^^^^
supported
> the libc-alpha, 'ta 3' is a working alternative [1].
^^^^^^^^^^^^^^
"on libc-alpha" instead of "in the libc-alpha"
> [1] https://sourceware.org/pipermail/libc-alpha/2024-August/158905.html
>
> Checked with a build for sparcv8-linux-gnu targetting leon.
> ---
> sysdeps/unix/sysv/linux/sparc/sparc32/clone.S | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S b/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
> index c9cf9bb055..c84244f56b 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
> @@ -29,7 +29,11 @@
> ENTRY (__clone)
> save %sp,-96,%sp
> save %sp,-96,%sp
> +#ifdef __sparcv9
> flushw
> +#else
> + ta 3
> +#endif
> restore
> cfi_def_cfa_register(%fp)
> cfi_window_save
Acked-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Thanks,
Adrian
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer
`. `' Physicist
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
More information about the Libc-alpha
mailing list