Skip to content

Commit f3171fd

Browse files
committed
rust: refactor --emit to be used as needed, instead of globally
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
1 parent 736e9af commit f3171fd

3 files changed

Lines changed: 7 additions & 5 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ KBUILD_CFLAGS := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs \
533533
-std=gnu89
534534
KBUILD_CPPFLAGS := -D__KERNEL__
535535
KBUILD_RUST_TARGET := $(srctree)/arch/$(SRCARCH)/rust/target.json
536-
KBUILD_RUSTFLAGS := --emit=dep-info,obj,metadata --edition=2021 \
536+
KBUILD_RUSTFLAGS := --edition=2021 \
537537
-Cpanic=abort -Cembed-bitcode=n -Clto=n -Crpath=n \
538538
-Cforce-unwind-tables=n -Ccodegen-units=1 \
539539
-Zbinary_dep_depinfo=y -Zsymbol-mangling-version=v0 \

rust/Makefile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ quiet_cmd_rustdoc = RUSTDOC $(if $(rustdoc_host),H, ) $<
4444
cmd_rustdoc = \
4545
OBJTREE=$(abspath $(objtree)) \
4646
$(RUSTDOC) $(if $(rustdoc_host),,$(rust_cross_flags)) \
47-
$(filter-out -Cpanic=abort, $(filter-out --emit=%, $(rust_flags))) \
47+
$(filter-out -Cpanic=abort, $(rust_flags)) \
4848
$(rustc_target_flags) -L $(objtree)/rust \
4949
--output $(objtree)/rust/doc --crate-name $(subst rustdoc-,,$@) \
5050
@$(objtree)/include/generated/rustc_cfg $<
@@ -83,7 +83,7 @@ rustdoc-kernel: $(srctree)/rust/kernel/lib.rs rustdoc-core \
8383
quiet_cmd_rustc_test_library = RUSTC TL $<
8484
cmd_rustc_test_library = \
8585
OBJTREE=$(abspath $(objtree)) \
86-
$(RUSTC) $(filter-out --sysroot=%, $(filter-out -Cpanic=abort, $(filter-out --emit=%, $(rust_flags)))) \
86+
$(RUSTC) $(filter-out --sysroot=%, $(filter-out -Cpanic=abort, $(rust_flags))) \
8787
$(rustc_target_flags) --crate-type $(if $(rustc_test_library_proc),proc-macro,rlib) \
8888
--out-dir $(objtree)/rust/test/ --cfg testlib \
8989
--sysroot $(objtree)/rust/test/sysroot \
@@ -100,7 +100,7 @@ rusttestlib-macros: $(srctree)/rust/macros/lib.rs rusttest-prepare FORCE
100100
quiet_cmd_rustdoc_test = RUSTDOC T $<
101101
cmd_rustdoc_test = \
102102
OBJTREE=$(abspath $(objtree)) \
103-
$(RUSTDOC) --test $(filter-out --sysroot=%, $(filter-out -Cpanic=abort, $(filter-out --emit=%, $(rust_flags)))) \
103+
$(RUSTDOC) --test $(filter-out --sysroot=%, $(filter-out -Cpanic=abort, $(rust_flags))) \
104104
$(rustc_target_flags) $(rustdoc_test_target_flags) \
105105
--sysroot $(objtree)/rust/test/sysroot $(rustdoc_test_quiet) \
106106
-L $(objtree)/rust/test \
@@ -112,7 +112,7 @@ quiet_cmd_rustdoc_test = RUSTDOC T $<
112112
quiet_cmd_rustc_test = RUSTC T $<
113113
cmd_rustc_test = \
114114
OBJTREE=$(abspath $(objtree)) \
115-
$(RUSTC) --test $(filter-out --sysroot=%, $(filter-out -Cpanic=abort, $(filter-out --emit=%, $(rust_flags)))) \
115+
$(RUSTC) --test $(filter-out --sysroot=%, $(filter-out -Cpanic=abort, $(rust_flags))) \
116116
$(rustc_target_flags) --out-dir $(objtree)/rust/test \
117117
--sysroot $(objtree)/rust/test/sysroot \
118118
-L $(objtree)/rust/test/ --crate-name $(subst rusttest-,,$@) $<; \
@@ -299,6 +299,7 @@ quiet_cmd_rustc_library = $(if $(skip_clippy),RUSTC,$(RUSTC_OR_CLIPPY_QUIET)) L
299299
OBJTREE=$(abspath $(objtree)) \
300300
$(if $(skip_clippy),$(RUSTC),$(RUSTC_OR_CLIPPY)) \
301301
$(filter-out $(skip_flags),$(rust_flags) $(rust_cross_flags) $(rustc_target_flags)) \
302+
--emit=dep-info,obj,metadata \
302303
--crate-type rlib --out-dir $(objtree)/rust/ -L $(objtree)/rust/ \
303304
--crate-name $(patsubst %.o,%,$(notdir $@)) $<; \
304305
mv $(objtree)/rust/$(patsubst %.o,%,$(notdir $@)).d $(depfile); \

scripts/Makefile.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ quiet_cmd_rustc_o_rs = $(RUSTC_OR_CLIPPY_QUIET) $(quiet_modtag) $@
337337
cmd_rustc_o_rs = \
338338
RUST_MODFILE=$(modfile) \
339339
$(RUSTC_OR_CLIPPY) $(rust_flags) $(rust_cross_flags) \
340+
--emit=dep-info,obj,metadata \
340341
-Zallow-features=$(rust_allowed_features) \
341342
-Zcrate-attr=no_std \
342343
-Zcrate-attr='feature($(rust_allowed_features))' \

0 commit comments

Comments
 (0)