diff options
author | Zehui Xu <[email protected]> | 2024-07-31 16:43:46 +0300 |
---|---|---|
committer | Miguel Ojeda <[email protected]> | 2024-08-10 00:01:01 +0200 |
commit | 869b5016e94eced02f2cf99bf53c69b49adcee32 (patch) | |
tree | 0b2f4b5e48baa8f25ca91800c2b2033d1782eb14 /rust/compiler_builtins.rs | |
parent | fe992163575b187405899c5abaad8ef6fb828ff6 (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