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

    <tr>
        <th>Summary</th>
        <td>
            [lld] ld.lld: error: undefined symbol: _ZSt21ios_base_library_initv (mingw/i686)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lld
      </td>
    </tr>

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

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

<pre>
    
compiling this code into a shared lib with mingw/i686 and linking with lld fails:
```
#include <fstream>
#include <iostream>
#include <ostream>

int foo() {
  std::ofstream file("/tmp/a.log");
 return 0;
}

$ i686-w64-mingw32-g++ -fuse-ld=lld foo.cxx -shared -o libfoo.dll -Wl,--out-implib,libfoo.dll.a
ld.lld: error: undefined symbol: _ZSt21ios_base_library_initv
>>> referenced by /tmp/ccV85ZXq.o
collect2: error: ld returned 1 exit status
```

but it goes fine with x86_64-w64-mingw32-g++
versions used are gcc 14.1 / mingw 12.0, lld 18.1
to reproduce on archlinux (or fedora) install mingw-w64-gcc+lld, symlink /usr/i686-w64-mingw32/bin/ld.lld to /usr/bin/lld


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVNGOqzgM_Zr0xQKBoQUeeJi2tz-w0u7qvlSBGMhdk3ST0On8_SrQuTOrHe3TlaIAPnZsnxwsvdejIWrF_ij2551cwmRd-8P300LM5HadVW-tyM4ie-ntfNOszQhh0h56qwi0CRYk-Ek6UsC6g1cdJpi1GV8FXvShPoA0ETF_xcgVZVYwSM1eFC_b0eKQPdf2iYU2PS-KQBSnwQdHchbFt69Qbf8X_g-67toEGKwVWAtsQFTHzQzgg4pFFS_2mRUGzbT6ocBLmG8CLzJlO66GRhTvoY7C4gxkPy2iOn9OKbCESEfyeiiTlZ8Ck1HgUeARkmHxlLASxXklx9q0fzwgefKa2EhttCpmSP5ggacksUtI9Hxj3Qk8feCp3BKySjme-ALknHXxZTGKBm1IgX-bO8vRdv3-W8BcW3_tpKcr685J93bVRof7s_Li27bA0UCOTE8Kujf4yUff_17vv__5d2rfhcJMfcB_5Wb1pIgU5EAPHcAHGRb_tQLWvVsC6ACjJQ-x7k0-j_pwPZRf8bhF3cl5bY2HxZMC6QjGvoe8TPNY8qZNyDHNBJ5WLeZ1mm-hwYKjm7Nq6QmsAen6ibVZHiCwtg4GUtbJqBltfJDM22lrLWPfCzxGyvEU-Y2SjwkX755_wueSBV46bQRetmuCYD98nwCrz1zsVFuopmjkjtq8whwzLLN8N7VZlctun2eqa1Su9lJVVUdDN1Q1ZaqWw063q2-VV1lVHso8ragqSFLZNaUqKStEmdEsNafM9zm1btxp7xdqmwbrw45lR-zXCYG4todxVLg2eifdMnpRZqx98B_xQQdeh0r035_hF2gx3sDnsSKw2S2O2ymE2zpI8CLwMuowLV3a23ll8P7-SG7O_qA-xODYmxd42dq7t_hPAAAA__9yQ4uc">