summaryrefslogtreecommitdiffstats
path: root/rust
diff options
context:
space:
mode:
authorMatthew Maurer <mmaurer@google.com>2023-10-31 20:19:44 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-01-25 15:35:41 -0800
commit9853f1307efed7056c60d635ed91b9404289513a (patch)
tree97cc937141843fcd6b11b9fb09d4dbb81400006e /rust
parent881720dcf6df3e58ea38139158d10e45bd3052ce (diff)
downloadlinux-stable-9853f1307efed7056c60d635ed91b9404289513a.tar.gz
linux-stable-9853f1307efed7056c60d635ed91b9404289513a.tar.bz2
linux-stable-9853f1307efed7056c60d635ed91b9404289513a.zip
rust: Ignore preserve-most functions
commit bad098d76835c1379e1cf6afc935f8a7e050f83c upstream. Neither bindgen nor Rust know about the preserve-most calling convention, and Clang describes it as unstable. Since we aren't using functions with this calling convention from Rust, blocklist them. These functions are only added to the build when list hardening is enabled, which is likely why others didn't notice this yet. Signed-off-by: Matthew Maurer <mmaurer@google.com> Reviewed-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Link: https://lore.kernel.org/r/20231031201945.1412345-1-mmaurer@google.com [ Used Markdown for consistency with the other comments in the file. ] Signed-off-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'rust')
-rw-r--r--rust/bindgen_parameters4
1 files changed, 4 insertions, 0 deletions
diff --git a/rust/bindgen_parameters b/rust/bindgen_parameters
index 552d9a85925b..a721d466bee4 100644
--- a/rust/bindgen_parameters
+++ b/rust/bindgen_parameters
@@ -20,3 +20,7 @@
# `seccomp`'s comment gets understood as a doctest
--no-doc-comments
+
+# These functions use the `__preserve_most` calling convention, which neither bindgen
+# nor Rust currently understand, and which Clang currently declares to be unstable.
+--blocklist-function __list_.*_report