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

    <tr>
        <th>Summary</th>
        <td>
            lld-link not behaving like link with /EXPORT: statements.
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          Neumann-A
      </td>
    </tr>
</table>

<pre>
    So I have a currious case where I need 128bit type intrinsics exported from a dll. From my testing with `link` I observed that adding the flags: `clang_rt.builtins-x86_64.lib -NODEFAULTLIB:libcmt -export:__udivti3=__udivti3 -export:__divti3=__divti3` works and the symbols get exported. `lld-link` however complains that the `__(u)?divti3` symbols are not defined. So it seems like `lld-link` is not taking into account symbols from additional libraries on the link line since `clang_rt.builtins-x86_64.lib` clearly define those symbols.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEUk3PozYQ_jXmMgoCk0By4JDVu0ivtNqtulupt8gfA0xj7Mgeks2_ryBvsm0vvcAIj58vHpUSDR6xFbtPYveWqZnHENuvOE_K-80x08He2-8B3mFUVwQFZo6RwpzAqIRwGzEivINHtFDKvSYGvl8QyHMkn8gkwJ-XEBkt9DFMoMA6l0O3zNMdGBOTH-BGPIKoC0f-LOoC3iHohPGKFnhUDMraZY1HhN6pIYnquKwbp_xwipzrmRyTT5uf-_pUb3NHGjZfv7197o5_fPnx5f2TqI6OtJkYNg9BojqeTrOlK1MlqrfX_K_zfxx_jHUBtxDPCZS3q5x0n3RwCQbkl9V8teLs5mlnDDe8YgQTpotT5NPD1XJf1MXpJOR-FvIgqu4XzRNYRQQfGCz25Bfs7wGIISFOCRyd8b9klNZ9VuclMvIcQBkTZs8vzMevsJaYglcOHOmoImGC4FdVC9byQEjkDf5f1gutcaiiu3_oBB5DeqWTZ7at7KE6qAzbst7vZFmV5SEb26Y0qt9VpjfaoJTSbhur0dpe9zvVFH1GrSxkVexkU-63u_KQN6ZWct8UJZaN3qIW2wInRS537jrlIQ4ZpTRjW8tDU2ZOaXTp2e_YLksbPQ9JbAtHidOva0zssH0muWaocVTXJcU15_Xzo6my-_znb99-_7H0MLFinNBzyrM5unZkviwFFbITshuIx1nnJkxCdgvXx2tzieEvNCxkt-pNQnar5L8DAAD__7jUNaM">