<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">