Skip to content

Commit e3a7910

Browse files
committed
objtool/rust: add one more noreturn Rust function for Rust 1.89.0
Starting with Rust 1.89.0 (expected 2025-08-07), under `CONFIG_RUST_DEBUG_ASSERTIONS=y`, `objtool` may report: rust/kernel.o: warning: objtool: _R..._6kernel4pageNtB5_4Page8read_raw() falls through to next function _R..._6kernel4pageNtB5_4Page9write_raw() (and many others) due to calls to the `noreturn` symbol: core::panicking::panic_nounwind_fmt Thus add the mangled one to the list so that `objtool` knows it is actually `noreturn`. See commit 56d680d ("objtool/rust: list `noreturn` Rust functions") for more details. Cc: stable@vger.kernel.org # Needed in 6.12.y and later (Rust is pinned in older LTSs). Cc: Josh Poimboeuf <jpoimboe@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
1 parent fe49aae commit e3a7910

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

tools/objtool/check.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ static bool is_rust_noreturn(const struct symbol *func)
224224
str_ends_with(func->name, "_4core9panicking14panic_explicit") ||
225225
str_ends_with(func->name, "_4core9panicking14panic_nounwind") ||
226226
str_ends_with(func->name, "_4core9panicking18panic_bounds_check") ||
227+
str_ends_with(func->name, "_4core9panicking18panic_nounwind_fmt") ||
227228
str_ends_with(func->name, "_4core9panicking19assert_failed_inner") ||
228229
str_ends_with(func->name, "_4core9panicking30panic_null_pointer_dereference") ||
229230
str_ends_with(func->name, "_4core9panicking36panic_misaligned_pointer_dereference") ||

0 commit comments

Comments
 (0)