diff options
author | 2022-01-27 18:37:40 +0000 | |
---|---|---|
committer | 2022-01-27 18:37:40 +0000 | |
commit | 1785fcb171071f97409aba4cde4fcfba39644ddb (patch) | |
tree | 8dd1c0851b8aea5938b34d37ae008af4a9d1a45d /rust/coverage.go | |
parent | 7ac26891cf8726a20601bc128d54ce2df9b6ba50 (diff) | |
parent | 668da2309632047e2215926e92bb26a3b7d71b26 (diff) |
Merge "[rust/coverage] Remove obsolete WAR to pass -z,start-stop-gc"
Diffstat (limited to 'rust/coverage.go')
-rw-r--r-- | rust/coverage.go | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/rust/coverage.go b/rust/coverage.go index 8fdfa2342..050b811c7 100644 --- a/rust/coverage.go +++ b/rust/coverage.go @@ -57,18 +57,7 @@ func (cov *coverage) flags(ctx ModuleContext, flags Flags, deps PathDeps) (Flags flags.RustFlags = append(flags.RustFlags, "-Z instrument-coverage", "-g") flags.LinkFlags = append(flags.LinkFlags, - profileInstrFlag, "-g", coverage.OutputFile().Path().String(), "-Wl,--wrap,open", - // Upstream LLVM change 6d2d3bd0a6 made - // -z,start-stop-gc the default. It drops metadata - // sections like __llvm_prf_data unless they are marked - // SHF_GNU_RETAIN. https://reviews.llvm.org/D97448 - // marks generated sections, including __llvm_prf_data - // as SHF_GNU_RETAIN. However this change is not in - // the Rust toolchain. Since we link Rust libs with - // new lld, we should use nostart-stop-gc until the - // Rust toolchain updates past D97448. - "-Wl,-z,nostart-stop-gc", - ) + profileInstrFlag, "-g", coverage.OutputFile().Path().String(), "-Wl,--wrap,open") deps.StaticLibs = append(deps.StaticLibs, coverage.OutputFile().Path()) } |