<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/58068>58068</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
PDB generated from cross-compiled mingw targets don't show source lines in MS debuggers
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
nedsociety
</td>
</tr>
</table>
<pre>
* Ubuntu clang version 15.0.2-++20220926063022+451e3b68306d-1~exp1~20220926063118.66
* mingw-w64 9.4
* Build configuration:
* Target triplet: i686-w64-windows-gnu target
* The binary was cross-compiled from Ubuntu, so no `clang-cl` nor `lld-link` but instead `clang` and `ld.lld` are used.
* Compiler call includes `-g -gcodeview`
* Linker call to the driver includes `-fuse-ld=lld-15 -debug -Xlinker -pdb=Hyperspace.pdb`
The generated PDB, when plugged into VS2022 debugging session, shows the following message when the debugger is stopped:
![image](https://user-images.githubusercontent.com/11943013/193124118-a884a719-ab51-4c9d-84c4-04a76ee81a01.png)
Note that the symbol names are somewhat available from the Call Stacks window below (`Hyperspace.dll!__do_global_ctors()`). The name isn't shown when the PDB is not present, so I guess PDB _does_ provide symbol names but not source lines for some reason.
Expected behavior is that VS IDE should ask where the source file is.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxdVMtu4zYU_Rp5Q1AQ9bK00CKJU3SAtiiQdjA7gyKvZTY0KZCUNf77XtJO7Awg2NR933MONVp5GbLyifw7LiYsRGhuJnIG55U1hDV5kZc0K5_xKYuyLPqyLdoKT2ioGwbV2HZV0UrKsu0r_Jzj30MgY13etlmxy4qn2OWkzLTSta1Jn9d38_OitCTCmoOaFscD9s6qp6ufkBjxD3cTBBKcmjUEdBLVdm2sRFdlpF09ncxCQgr7kngEMirD3YWs3BPhrPdU2NOsNEhycPZ0Wz0rX4i3xFiStUWCgQqNR7S4aNJaUq3MezSNSyDK-ABcfkZHOzfpXcsco5PBAVk8yPxxpJdrd0cE1xrrCL1I8DGRToROwko4K1jx_THrD-z9kRMsCbiXdAqZ-lrhgO0oNq92cWDWECphXLDuD30tQGc5ovf3y4wkz1xAHg0fva6_EbQJDCAVCNLfu-cIznoEQ2a9TBPalMEZvr9FqklqMCGzxIOPuklQHpGTNOXBam3X6D6hm09wrZQWSJlxBU98sPMM8pP3D3WwrHlWJ0zLml1WdscQZh-Dyt_wwWUdTV6fTyoclzFaUEgBTMiRZoxhrK-rglXx2FesrFGUlHddzbesp3xsGK1FL2lXi5oWaG0BOsYLls_Iatk_jvOXDYCT85DG95fTaDUxHBdLVHt7gjV6-ZkrzUcNV4XF4JdI3Fvg4t2Tq2TJCAgMktsh_A98SK1x7f1e2v2k7cj1XgTrfIzDaZCpss-TrmNjhA7x3oYEuLlDi6RFVI0NZHbgEY6bwL-RaUEeUgC2AL_HAHtW8pd9osZjtreLE0BQPWg84F2ISxIH3FuTP2Lz-nMGEfUywpGflU2sJqy-v5Fvu9c44YLXnPv3OKaDK4bX8ge8EBifb2BgbVvXXVF0zUYOleyrnm-CChqGOPJdlgnZX-5z-r7cvgKeSHuH5useypA_3z7l5zeL08NXZV3VdJOQ1uePP4pg_Yd74qvyHpHEQ9MVbbc5DmwUdT1W27HrBSu46KoOukNftZwzwdpig5IA7QdUdFaWBlaSSuAZtb1Rw-3D2aNM67rJ24b1LbTbukPVbiuZ1QWcUFd5nCO3btq4IY2EW3h0auWDvzs53sXJAKR2WJ8v4WjdYEB6KxSEyyZ1H9L0_wPxoeyV">