From 9ef9cb8b3f19e1d266863fe752bf168e8e35ffd4 Mon Sep 17 00:00:00 2001 From: Ivan Lozano Date: Tue, 14 Feb 2023 10:56:14 -0500 Subject: rust: Fix coverage in no-std crates Coverage builds for no_std crates currently fail because profiler_builtins are part of libstd and therefore do not get included. When calculating the dependencies for coverage enabled targets, check if the stdlib is being included, and if it is not then pull the profiler_builtins sysroot. Bug: 249551848 Test: CLANG_COVERAGE=true NATIVE_COVERAGE_PATHS='*' make libtinyvec_nostd.rlib-std Change-Id: I73f89bddcb2d4d9c704cb3962ee39b73888c7f3f --- rust/rust.go | 1 + 1 file changed, 1 insertion(+) (limited to 'rust/rust.go') diff --git a/rust/rust.go b/rust/rust.go index 67e0d7c03..e4cf67129 100644 --- a/rust/rust.go +++ b/rust/rust.go @@ -490,6 +490,7 @@ type compiler interface { SetDisabled() stdLinkage(ctx *depsContext) RustLinkage + noStdlibs() bool unstrippedOutputFilePath() android.Path strippedOutputFilePath() android.OptionalPath -- cgit v1.2.3-59-g8ed1b