aboutsummaryrefslogtreecommitdiff
path: root/rust/compiler_builtins.rs
diff options
context:
space:
mode:
authorZehui Xu <[email protected]>2024-07-31 16:43:46 +0300
committerMiguel Ojeda <[email protected]>2024-08-10 00:01:01 +0200
commit869b5016e94eced02f2cf99bf53c69b49adcee32 (patch)
tree0b2f4b5e48baa8f25ca91800c2b2033d1782eb14 /rust/compiler_builtins.rs
parentfe992163575b187405899c5abaad8ef6fb828ff6 (diff)
kbuild: rust: skip -fmin-function-alignment in bindgen flags
GCC 14 recently added -fmin-function-alignment option and the root Makefile uses it to replace -falign-functions when available. However, this flag can cause issues when passed to the Rust Makefile and affect the bindgen process. Bindgen relies on libclang to parse C code, and currently does not support the -fmin-function-alignment flag, leading to compilation failures when GCC 14 is used. This patch addresses the issue by adding -fmin-function-alignment to the bindgen_skip_c_flags in rust/Makefile. This prevents the flag from causing compilation issues. [ Matthew and Gary confirm function alignment should not change the ABI in a way that bindgen would care about, thus we did not need the extra logic for bindgen from v2. - Miguel ] Link: https://lore.kernel.org/linux-kbuild/[email protected]/ Signed-off-by: Zehui Xu <[email protected]> Reviewed-by: Alice Ryhl <[email protected]> Reviewed-by: Neal Gompa <[email protected]> Reviewed-by: Gary Guo <[email protected]> Link: https://lore.kernel.org/r/[email protected] [ Reworded title. - Miguel ] Signed-off-by: Miguel Ojeda <[email protected]>
Diffstat (limited to 'rust/compiler_builtins.rs')
0 files changed, 0 insertions, 0 deletions