diff options
author | Matthew Maurer <[email protected]> | 2023-10-31 20:19:44 +0000 |
---|---|---|
committer | Miguel Ojeda <[email protected]> | 2023-12-13 01:09:55 +0100 |
commit | bad098d76835c1379e1cf6afc935f8a7e050f83c (patch) | |
tree | 27eaafc71f9af5b6cdda195922f2478f4fbe848e | |
parent | dc92ac9f6383a5026d6070a79035ebcc28c59d1b (diff) |
rust: Ignore preserve-most functions
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 <[email protected]>
Reviewed-by: Martin Rodriguez Reboredo <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Used Markdown for consistency with the other comments in the file. ]
Signed-off-by: Miguel Ojeda <[email protected]>
-rw-r--r-- | rust/bindgen_parameters | 4 |
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 |