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

    <tr>
        <th>Summary</th>
        <td>
            [LLD][COFF] undefined section symbol is not being handled correctly
        </td>
    </tr>

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

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

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

<pre>
    ### dll.c
```C
__declspec(dllexport) void foo() {}
```
### main.c
 ```C
extern char __IMPORT_DESCRIPTOR_dll;
int main()
{
    // force linker to pull in archive member with undefined .idata$4 symbol
        void *p = &__IMPORT_DESCRIPTOR_dll;
}
```
### Build Steps
1. `cl /c dll.c`
2. `link dll.obj /dll`
3. `cl /c main.c`
4. `lld-link dll.lib main.obj`

Error: `lld-link: error: section larger than 4 GiB: .data`

Linking in step 2 with lld produces a different error: `lld-link: error: dll.lib(dll.dll): .idata$4 should not refer to special section 0`

I think lld misinterprets these symbols in dll.lib, the symbol values are actually section flags that linker is supposed to match with resolved .idata$4 section.
```
...
004 C0000040 UNDEF  notype       Section      | .idata$4
005 C0000040 UNDEF  notype       Section      | .idata$5
...
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycVE2PozgQ_TXOpdTIMZCEA4d8dFYt9U6PumfPkbGL4O4CI9tkJ_9-ZaAzmZF2DmMhJbhcr957VVh6b84dYsnyHcsPCzmExrryi_kwQb61JjQ8Xy8qq68lE-n0gCZKFONbtuLTs2d8ezppVOR7VExsNBF-760LTBRwsUZDbS0Tm_jK1ju2Ptynx_838FaabkSHn-Dxe0DXgWqkg9Pp6e-vL6_fTofHt_3r09dvL68nTcTSHeNb04URY6oWoddxGwCAiSMTR6itUwhkug90ECz0AxGYDqRTjbkgtNhW6OBfExoYOo216VBDYrQMkoksA39tK0sRmhejOCa2PbD0AEysfkvud8J3gyENbwF7z_h2mUT9iiJpNTs-JogxENmPu7Z6j0dihTGc_pQ3mzlGsimR9MMtmUw1HbHV-0yHbx-ds46l2_vT8RU_9z2qYGwHJN05OtjIDjL4y-xiMBld-sR6Nt2H6c7RXR-wBzG5SqShd1YPCj1I0Kau0WEXftT4v9oz62nEkqhaFGPZu-40diANnQ3gsJ5aHMfSSLpR5zeGTxCaaEek1BpvuoCudxg8hAY9zr32UcGt9j7G5ghcJA1RhUOQKgyS6HorU5M8RyAZPsfNePBD31uPOvJqZVDN5IlDb-nyy6BNOMkvM5MkcYfzDPY8rozDP18Oj0eIoq89wrTeZhbjYuv9HfKYnv9pen7jcGO10GWqi7SQCyyX6ywr0kJk-aIp00LqpVoX1arKC1krRL7J6joX2apY5TVfmFJwkfNsueFLwbM8UZJngqfLbFUXm1wqlnFspaGE6NIm1p0XxvsBy2W6Emm-IFkh-fH-EoJIMyHiRebKePyhGs6eZZyMD_4HQDCBxivv-fnA8gPLd_uX45Hlh7vv_bOHc5uNHyeqwjjOjew0oQZlnUMV6LoYHJVNCL1n6Xa6Zs4mNEOVKNsycYyV55-H3tl3VIGJ46jDM3GcpVxK8V8AAAD__3-Qrh4">