Skip to content

Commit 3abb3f9

Browse files
authored
Merge pull request #272 from nbdd0121/rustdoc
rust: Run rustdoc for the target triple
2 parents fc2b177 + 8ed7f36 commit 3abb3f9

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

rust/Makefile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,18 @@ obj-$(CONFIG_RUST) += exports.o
1313

1414
RUSTDOC = rustdoc
1515

16+
quiet_cmd_rustdoc_host = RUSTDOC $<
17+
cmd_rustdoc_host = \
18+
RUST_BINDINGS_FILE=$(abspath $(objtree)/rust/bindings_generated.rs) \
19+
$(RUSTDOC) $(filter-out --emit=%, $(rustc_flags)) \
20+
$(rustdoc_target_flags) -L $(objtree)/rust/ \
21+
--output $(objtree)/rust/doc --crate-name $(subst rustdoc-,,$@) \
22+
-Fmissing-docs @$(objtree)/include/generated/rustc_cfg $<
23+
1624
quiet_cmd_rustdoc = RUSTDOC $<
1725
cmd_rustdoc = \
1826
RUST_BINDINGS_FILE=$(abspath $(objtree)/rust/bindings_generated.rs) \
19-
$(RUSTDOC) $(filter-out --emit=%, $(rustc_flags)) \
27+
$(RUSTDOC) $(rustc_cross_flags) $(filter-out --emit=%, $(rustc_flags)) \
2028
$(rustdoc_target_flags) -L $(objtree)/rust/ \
2129
--output $(objtree)/rust/doc --crate-name $(subst rustdoc-,,$@) \
2230
-Fmissing-docs @$(objtree)/include/generated/rustc_cfg $<
@@ -26,7 +34,7 @@ rustdoc: rustdoc-module rustdoc-compiler_builtins rustdoc-kernel
2634
rustdoc-module: private rustdoc_target_flags = --crate-type proc-macro \
2735
--extern proc_macro
2836
rustdoc-module: $(srctree)/rust/module.rs FORCE
29-
$(call if_changed,rustdoc)
37+
$(call if_changed,rustdoc_host)
3038

3139
rustdoc-compiler_builtins: $(srctree)/rust/compiler_builtins.rs FORCE
3240
$(call if_changed,rustdoc)

scripts/Makefile.build

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,9 @@ $(obj)/%.lst: $(src)/%.c FORCE
291291
# Compile Rust sources (.rs)
292292
# ---------------------------------------------------------------------------
293293

294-
rustc_cross_flags := --target=$(KBUILD_RUSTC_TARGET)
294+
# Need to use absolute path here and have symbolic links resolved;
295+
# otherwise rustdoc and rustc compute different hashes for the target.
296+
rustc_cross_flags := --target=$(realpath $(KBUILD_RUSTC_TARGET))
295297

296298
quiet_cmd_rustc_o_rs = $(RUSTC_OR_CLIPPY_QUIET) $(quiet_modtag) $@
297299
cmd_rustc_o_rs = \

0 commit comments

Comments
 (0)