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

    <tr>
        <th>Summary</th>
        <td>
            Merge `add_startup_object` cmake functions
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          michaelrj-google
      </td>
    </tr>
</table>

<pre>
    Currently each OS target defines its own `add_startup_object` function (e.g. linux: https://github.com/llvm/llvm-project/blob/51bceb46f8eeb7c3d060387be315ca41855933c2/libc/startup/linux/CMakeLists.txt#L53)
We should merge these into one function and put it alongside `add_entrypoint_object` etc. in `/cmake/modules`.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUkr1u3DAQhJ-GaggL1FLUSYUKx4EqGylSpDT4syfRpsgDuXTstw9OsZ00KVIRYDE7883oUvwaEWemvjD1tdGVtpTn3dtNY8hPN2tKa8DGJPc239WcMVJ446jtxr9956TzisQdnn3Ewj0Vnn5GzgahnXsspDPVy2MyT2iJDYKfa7TkU-QMRmzXlgcf6yuTt3wjuhQmbxksDJbV01ZNa9POYAnh5eO5ueR0aMFiQjIMFtUZi6YfziOiOVnpxCDkeDIoO2V1341KTVJauAp4Yxks766Oj-txWO4e9DPe-0KlpVdiIO-VZDAxcfsDedlSDY7vmFfktGFB7iMlniL-iaOj45dK3BPXIcW1eIcfFDBSfrskH-kvEEi25f4gxWCxu35GBsueXA1Y2CDaxs3STXLSDc7dqZcCul6OzTa7fkQ14aQAJBo3aSOHsxPTGawapZCNn0GAEhIGEPLUje2gJgQL4ySkVl2nWC9w1z60V6JtymvjS6k4d1J2amiCNhjKMQiA38zgOo08Hw2YuhbWi3Dg-lQgTwHnhwPSP9s_Yn5CK03NYf7v3g-vhcHybvdlhl8BAAD__3i_5iI">