<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/111362>111362</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            lld-link: error: undefined symbol: llvm_gcda_start_file
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          aboelens
      </td>
    </tr>
</table>

<pre>
    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](https://github.com/user-attachments/files/17277643/TestCoverage.zip)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMlc2uqzYQx5_GbCwsMCaEBYtzexrp7vuxRMYeYM71B7INuenTV5AcNVWlu2hVKZKFYawZ_-bPaEbGiJMD6Ej9hdTvmVzT7EMnBw8GXMwGr2_dVzrLDah0FGNcgSpvFzToJnrFNFPl9W7bIMgJqHf0d3TaXyMtC0ZJ8U6Kt8fzVDzW8WmMzg26b6R6oxCCD_vL6jSM6EDTeLODN7vNmM32k9Kyj0mG1I9o4BGx-vm-aIARAjgFmg43-gvE9NODSDODA-FnpfzG1LIwP3wQ3pLqjfBz3z-C-62_Bkzg17QfPlH_C0ywmPpxdSqhd69PKoOKL00ZV2tluPXoRv_SoOD0i1en33p0mP4HwCPsJ5xD9yH3a4cVjaYx-WUBvRviOihvrXSajhINaPaDFvEbxlUaGtOq0e_eZcPKkpWfuW_2MLasZA-PR-85zAUrWNkWor4fKSu_wX5QMd6yOrdxU-L58q9UpiTVDJpKatGhlYbCd2kXA4z-GoGmGegSIEKihPPvJ5HHJBOqXMOwTnmCmNBNuTLSTcrkn02RcL7r9Zxn_eVZZPYHLqR-J_w8p7TEQ9wL4ZcJ07wOTHlL-GWNEPI7oQWXIuGXvdb2vWx405xERfjlH2H_Xi-Z7irdVq3MoCsbfq6KohJtNneDONetrhutdSsaIU7Az0KdT0NRtUKPpww7XnBRFkVTlrwWFWtrAVyPEng1cCk4EQVYiYbt_4X5MGXHuOjKsqxOPDNyABOPQcO5g-t9mOzS1O9Z6HanfFinSERhMKb4V5iEyUD3n8ZFtgbT_UDbo5TuW74E_wEqEX45CA997ylsHf8zAAD__5xITrw">