Skip to content

lld-link: error: undefined symbol: llvm_gcda_start_file #111362

Open
@aboelens

Description

@aboelens

I have an issue compiling with code coverage on Windows 10.

lld-link: error: undefined symbol: llvm_gcda_start_file
>>> referenced by TestCoveraged.lib(ccov.cpp.obj):(__llvm_gcov_writeout)

lld-link: error: undefined symbol: llvm_gcda_emit_function
>>> referenced by TestCoveraged.lib(ccov.cpp.obj):(__llvm_gcov_writeout)

lld-link: error: undefined symbol: llvm_gcda_emit_arcs
>>> referenced by TestCoveraged.lib(ccov.cpp.obj):(__llvm_gcov_writeout)

lld-link: error: undefined symbol: llvm_gcda_summary_info
>>> referenced by TestCoveraged.lib(ccov.cpp.obj):(__llvm_gcov_writeout)

lld-link: error: undefined symbol: llvm_gcda_end_file
>>> referenced by TestCoveraged.lib(ccov.cpp.obj):(__llvm_gcov_writeout)

lld-link: error: undefined symbol: llvm_gcov_init
>>> referenced by TestCoveraged.lib(ccov.cpp.obj):(__llvm_gcov_init)
ninja: build stopped: subcommand failed.

Visual studio: 17.11.1
llvm: 19.1.0
Windows: 10.0.19045
cmake: 3.29.5-msvc4

I attached a minimal example. Use the preset "x64-static-debug-testing-clangcl-coverage":

TestCoverage.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang-cl`clang-cl` driver. Don't use for other compiler partscoverage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions