<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/74487>74487</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc] hermetic build fails at `_start`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SchrodingerZhu
</td>
</tr>
</table>
<pre>
On my machine, `hermetic` tests are still failing from time to time. In debug build, such tests are failing right at `_start`.
`llvm-project/build/projects/libc/test/src/__support/libc.test.src.__support.endian_test.__hermetic__.__build__`.
Compiler:
```
clang version 16.0.6 (https://gitlab.archlinux.org/archlinux/packaging/packages/clang.git ff762c61c53dca880df8ed701c1bf9c73117e675)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```
It seems that the _start function is attempting to read data based at `fs`, and that instruction triggers a SEGV.
![image](https://github.com/llvm/llvm-project/assets/20108837/32d66b87-0ada-47b6-bf6c-7fe7c486fb97)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVE2vpCgU_TW4IWUQFXDhovvVOOnVLHoyi9kYPq7IDGIF8OX1v59g1avu6bxNJ0bEyz2cezkHmZKzAWBE_WfUXyt55HWP41e9xt24YCH-vR6V2s238Y-At294k3p1ARB9wYiRFeIG2WnECM6QcsIyAk7ZeY8X6bwLFi9x33B2G-C8n2ONvwRsQB0Wq8N5U7DSodcfEN5zo7NrxjKXveaUZcyIkRqRKyKfHm9GvH_dLre4_wM6Izo9MKfHn4To5J3SiE4FH9EpxTKZ53TcbnvMj3hdonWKun5GagjGyTCfkXl-L3ae63k-d5nnn-m87NvNeYio_c7v8ZxT7WWw-BVicnvADatJzTCiYs35lkoSnRCdrMteqlpGvXoXjrd6jxbR6Tkv1Un9r7Qu2Oc3lEpP_Nq6jJeFM6pZo_vWaCkEMYsAw0mjG7UMmrdNw4HxHtHhTu1PGS1k1H7Cb4LNrLvc9OXc7WLD8ViyRpAGb7sBXxbe9uTe7qEvIWXpPZirK8VjRKcjxXIcLnzYiUdaxglgSzivMuO8Ar4fM16OoHPpkUtY5gzbLRdB5B2fFIzMEiuZwDzUsaSCTF-wDOYO5kLK8biD5OishZiwxF9_-_2v_yuINqj_7DZpAfXXj85iPVSt960Ixb--Dz8oTqYEp84oaYgQLUd0aqlhTAl-IdLIS8cVu6iF6QtfgOtOsEUN_Nn6yoytGdpBVjA2nDR8IA2h1Tpy3QrR63YwCoauV6zhUgrBOGOUiV5UbqSEtg0lfdNTQWktqGZKN0PXNY0eFEUdgU06XxfORUeVS-mAkXed4JWXCnw6zU_p3SW0XANxPEtUh02oI96lnL4DZJf9eWGcCf0VvxvjbufTvOln01ZH9OMvd_bkWjp70v0vAAD__yBbeWk">