Skip to content

Cannot build with -Z instrument-coverage #92769

Closed
@eutampieri

Description

@eutampieri

I tried to compile this crate with RUSTFLAGS="-Z instrument-coverage" cargo build.

I expected to see this happen:

The crate builds, possibly with LLVM instrumentation

Instead, this happened:

The crate doesn't build at all

Meta

rustc --version --verbose:

rustc 1.59.0-nightly (399ba6bb3 2022-01-03)
binary: rustc
commit-hash: 399ba6bb377ce02224b57c4d6e127e160fa76b34
commit-date: 2022-01-03
host: x86_64-unknown-linux-gnu
release: 1.59.0-nightly
LLVM version: 13.0.0
Backtrace

error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.0.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.1.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.10.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.11.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.12.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.13.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.14.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.15.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.2.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.3.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.4.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.5.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.6.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.7.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.8.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.const_fn.05db876f-cgu.9.rcgu.o" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.g55d571cctgrh09.rcgu.rmeta" "/satispay.rs/target/debug/deps/const_fn-d2ceab3193f24be1.zq9ewl8r7bpm0sw.rcgu.o" "-Wl,--as-needed" "-L" "/satispay.rs/target/debug/deps" "-L" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-04b3e9d05bd6d948.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-4189ebbd8f3c1e0b.rlib" "-Wl,--start-group" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c46e4336da0ba77b.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9cb5ef8235cf10de.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c94e3d0069d19330.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-5a532766d1e80b5b.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-d08f0c83526179dc.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d995c6cafdb3d253.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-02ebc04a72bd9433.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-5cbc32ae14534ca9.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-969ebc8623abfcc9.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7f98f837d3579544.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-b96a8aea2dd7bf12.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7b2792f3bc0d0eb.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-7558dde8464d46ce.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-b3d84848ab790cf7.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f48e57d6d73020ee.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-ffaac76756e3f83b.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f98cce041f593917.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/satispay.rs/target/debug/deps/libconst_fn-d2ceab3193f24be1.so" "-Wl,--gc-sections" "-shared" "-Wl,-zrelro,-znow" "-nodefaultlibs" "-u" "__llvm_profile_runtime"
  = note: /usr/bin/ld: /usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-04b3e9d05bd6d948.rlib(InstrProfilingPlatformLinux.o): relocation R_X86_64_PC32 against undefined hidden symbol `__ehdr_start' can not be used when making a shared object
          /usr/bin/ld: final link failed: nonrepresentable section on output
          collect2: error: ld returned 1 exit status
          

error: could not compile `const_fn` due to previous error
warning: build failed, waiting for other jobs to finish...
error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.0.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.1.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.10.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.11.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.12.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.13.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.14.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.15.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.2.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.3.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.4.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.5.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.6.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.7.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.8.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.proc_macro_hack.a3992617-cgu.9.rcgu.o" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.1n6evph6klo9gk55.rcgu.rmeta" "/satispay.rs/target/debug/deps/proc_macro_hack-bd66513869653eb4.281vr2jqe5gpr1ab.rcgu.o" "-Wl,--as-needed" "-L" "/satispay.rs/target/debug/deps" "-L" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-04b3e9d05bd6d948.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-4189ebbd8f3c1e0b.rlib" "-Wl,--start-group" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c46e4336da0ba77b.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9cb5ef8235cf10de.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c94e3d0069d19330.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-5a532766d1e80b5b.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-d08f0c83526179dc.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d995c6cafdb3d253.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-02ebc04a72bd9433.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-5cbc32ae14534ca9.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-969ebc8623abfcc9.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7f98f837d3579544.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-b96a8aea2dd7bf12.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7b2792f3bc0d0eb.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-7558dde8464d46ce.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-b3d84848ab790cf7.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f48e57d6d73020ee.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-ffaac76756e3f83b.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f98cce041f593917.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/satispay.rs/target/debug/deps/libproc_macro_hack-bd66513869653eb4.so" "-Wl,--gc-sections" "-shared" "-Wl,-zrelro,-znow" "-nodefaultlibs" "-u" "__llvm_profile_runtime"
  = note: /usr/bin/ld: /usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-04b3e9d05bd6d948.rlib(InstrProfilingPlatformLinux.o): relocation R_X86_64_PC32 against undefined hidden symbol `__ehdr_start' can not be used when making a shared object
          /usr/bin/ld: final link failed: nonrepresentable section on output
          collect2: error: ld returned 1 exit status

I'm building with a docker image generated using this Dockerfile

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-code-coverageArea: Source-based code coverage (-Cinstrument-coverage)C-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions