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

    <tr>
        <th>Summary</th>
        <td>
            Add support for --start-lib / --end-lib to Wasm LLD to omit the use of archives
        </td>
    </tr>

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

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

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

<pre>
    Request implementing `-start-lib` and `-end-lib` flags for `wasm-ld`, analogous to the flags in `ld.lld`.

Object files after `-start-lib` are included in the link only when needed to resolve undefined symbols. (`-end-lib` returns command-line processing to the original behavior)

This mimics static libraries without needing to create an archive.

+cc: @sbc100 @walkingeyerobot @googlewalt 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsUk2PmzwQ_jXmMkpkTD7IgUP2XeW00itVlXoe7AGma-zUYxLl31emWW1b9QLW44dhng8U4TEQdWr_ovavFS55iqnL6dG_Y9VH9-i-0I-FJAPPV08zhcxhBHXQG8mY8sZzrw4aMLgVpOA-oMHjKDDEVC7uKPPGO3XQyvwHGNDHMS4COUKe6MnlUKjebf3K3Cr9qvT51_P__jvZDAN7EsAhU_rHEomAg_WLI1eGlcmewzvE4B9wnyhAICqXOUIiif5GsARHAwdyII-5j162oEz7l5ZEeUlBwMZ5xhUOBNcULYkUP54yYuKRA3roacIbx6TM6XcRXycWmHlmKyAZM1vw3CdMTAJ3zlNc8rric6ZNhJkAA2CyE9_oD0uUebFWNWdQOy29rbUupzv6dw4jPSjFPuYCjTGOnu7oM1Sua9ypOWFFXX3Ue9027bGups4NhMdW79vjwbbYOF0f9K7p-_2hHRCbuuLOaLPTdW3q1uyaenuqm0afdGvtDpu2IbXTNCP7rfe3eRvTWLHIQt3xeDroymNPXtaeGVPyNaYULnWFvemXUdROe5Ysn99nzp66s3Mgy_UaU17btPkMHZS5wOYjqOLYN5QZ3t5eyznOnNdYFiGIw4eHUi3Jd1POV1HNWZmLMpeR87T0WxtnZS7l_8_X5ppi6Z0yl1WMKHNZ9fwMAAD__xYnDMc">