rust-for-linux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] Rust enablement for AArch64
@ 2023-01-25 16:37 Jamie Cunliffe
  2023-01-25 16:37 ` [PATCH 1/3] arm64: rust: Enable Rust support " Jamie Cunliffe
                   ` (4 more replies)
  0 siblings, 5 replies; 21+ messages in thread
From: Jamie Cunliffe @ 2023-01-25 16:37 UTC (permalink / raw)
  To: linux-arm-kernel, rust-for-linux
  Cc: Miguel Ojeda, Catalin Marinas, Will Deacon, steve.capper

The first patch is from Miguel's tree to enable Rust support for
AArch64. This has been tested with the Rust samples, and the generated
code has also been manually inspected.

The second patch enables the PAC ret and BTI options in the Rust build
flags to match the options that are used when building C.

The third patch disables the neon and fp target features to avoid fp &
simd registers. The use of fp-armv8 will cause a warning from rustc
about an unknown feature that is specified. The target feature is
still passed through to LLVM, this behaviour is documented as part of
the warning. This will be fixed in a future version of the rustc
toolchain. This pull request should address it,
https://github.com/rust-lang/rust/pull/107294


Jamie Cunliffe (2):
  arm64: rust: Enable PAC support for Rust.
  arm64: rust: Disable neon and fp target features.

Miguel Ojeda (1):
  arm64: rust: Enable Rust support for AArch64

 Documentation/rust/arch-support.rst |  1 +
 arch/arm64/Kconfig                  |  1 +
 arch/arm64/Makefile                 |  4 ++++
 scripts/generate_rust_target.rs     | 13 ++++++++++++-
 4 files changed, 18 insertions(+), 1 deletion(-)

-- 
2.30.2


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2023-05-02 13:55 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-25 16:37 [PATCH 0/3] Rust enablement for AArch64 Jamie Cunliffe
2023-01-25 16:37 ` [PATCH 1/3] arm64: rust: Enable Rust support " Jamie Cunliffe
2023-01-25 19:50   ` Vincenzo Palazzo
2023-01-25 19:56   ` Vincenzo Palazzo
2023-01-26 16:35   ` Will Deacon
2023-01-26 17:56     ` Miguel Ojeda
2023-01-31 16:19       ` Will Deacon
2023-01-31 16:49         ` Björn Roy Baron
2023-01-31 18:55         ` Miguel Ojeda
2023-04-18 15:06           ` Jamie Cunliffe
2023-01-27 14:09   ` Gary Guo
2023-05-02 13:41   ` Asahi Lina
2023-01-25 16:37 ` [PATCH 2/3] arm64: rust: Enable PAC support for Rust Jamie Cunliffe
2023-01-25 19:54   ` Vincenzo Palazzo
2023-01-25 16:37 ` [PATCH 3/3] arm64: rust: Disable neon and fp target features Jamie Cunliffe
2023-01-25 17:49   ` Miguel Ojeda
2023-01-25 19:55   ` Vincenzo Palazzo
2023-01-26 16:37   ` Will Deacon
2023-01-25 18:01 ` [PATCH 0/3] Rust enablement for AArch64 Miguel Ojeda
2023-03-07  9:32 ` Asahi Lina
2023-03-07 12:17   ` Miguel Ojeda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).