[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