diff options
| author | Miguel Ojeda <[email protected]> | 2024-07-25 18:33:20 +0000 |
|---|---|---|
| committer | Miguel Ojeda <[email protected]> | 2024-08-18 21:34:37 +0000 |
| commit | d7868550d5731e05148c881f035423f009a2b4d5 (patch) | |
| tree | 23e3b75ac1875f1c1dfe8fd897be0f9445920319 /rust/helpers/err.c | |
| parent | x86/rust: support MITIGATION_RETPOLINE (diff) | |
| download | kernel-d7868550d5731e05148c881f035423f009a2b4d5.tar.gz kernel-d7868550d5731e05148c881f035423f009a2b4d5.zip | |
x86/rust: support MITIGATION_RETHUNK
The Rust compiler added support for `-Zfunction-return=thunk-extern` [1]
in 1.76.0 [2], i.e. the equivalent of `-mfunction-return=thunk-extern`.
Thus add support for `MITIGATION_RETHUNK`.
Without this, `objtool` would warn if enabled for Rust and already warns
under IBT builds, e.g.:
samples/rust/rust_print.o: warning: objtool:
_R...init+0xa5c: 'naked' return found in RETHUNK build
Link: https://github.com/rust-lang/rust/issues/116853 [1]
Link: https://github.com/rust-lang/rust/pull/116892 [2]
Reviewed-by: Gary Guo <[email protected]>
Tested-by: Alice Ryhl <[email protected]>
Tested-by: Benno Lossin <[email protected]>
Reviewed-by: Thomas Gleixner <[email protected]>
Link: https://github.com/Rust-for-Linux/linux/issues/945
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>
Diffstat (limited to 'rust/helpers/err.c')
0 files changed, 0 insertions, 0 deletions
