rust: arch/um: Disable FP/SIMD instruction to match x86
authorDavid Gow <davidgow@google.com>
Sat, 17 Dec 2022 04:44:35 +0000 (12:44 +0800)
committerRichard Weinberger <richard@nod.at>
Fri, 10 Feb 2023 20:28:25 +0000 (21:28 +0100)
commit8849818679478933dd1d9718741f4daa3f4e8b86
tree9cf7727eca7cb8ea2993909f1eace565aae8f56f
parent905a77077573056d7af508f35373f66ed8b4a39e
rust: arch/um: Disable FP/SIMD instruction to match x86

The kernel disables all SSE and similar FP/SIMD instructions on
x86-based architectures (partly because we shouldn't be using floats in
the kernel, and partly to avoid the need for stack alignment, see:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53383 )

UML does not do the same thing, which isn't in itself a problem, but
does add to the list of differences between UML and "normal" x86 builds.

In addition, there was a crash bug with LLVM < 15 / rustc < 1.65 when
building with SSE, so disabling it fixes rust builds with earlier
compiler versions, see:
https://github.com/Rust-for-Linux/linux/pull/881

Signed-off-by: David Gow <davidgow@google.com>
Reviewed-by: Sergio González Collado <sergio.collado@gmail.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/x86/Makefile.um