<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/88187>88187</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc] Add proxy headers for fenv.h types.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
good first issue,
libc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
lntue
</td>
</tr>
</table>
<pre>
Context: https://github.com/llvm/llvm-project/pull/87017 https://github.com/llvm/llvm-project/pull/87598
This is the continuation of https://github.com/llvm/llvm-project/issues/87863.
Add a proxy header for fenv.h types so that our implementations and tests will work nicely for both overlay and full build modes.
- [ ] Add `libc/hdr/fenv_t.h` and `libc\hdr\fexcept_t` that will include the system <fenv.h> in overlay mode or include the corresponding header in `libc/include/llvm-libc-types/` in full build mode.
- [ ] Add its corresponding cmake targets in libc/hdr/CMakeLists.txt.
- [ ] Replacing the remaining `#include <fenv.h>` and cmake target dependency on `libc.include.fenv`.
- [ ] Add their corresponding bazel targets in `utils/bazel/llvm-project-overlay/libc/BUILD.bazel`.
- [ ] Update bazel dependencies.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyklMuu4ygQhp8Gb0qxCL5m4UVOMpFG6tmMptctbMoxcwhYUD6dzNOPIBflpHvT6k0iQ13-7wdKhqCPFrFj1Rur9plcaHK-M5YWzHqnLt3OWcIzsWILE9EcWLFl4sDE4ahpWvp8cCcmDsZ83P9Ws3f_4kBMHObFGCYObcPXzW9kV5uW8T3j2-vvP5MOoAPQhDA4S9oukrSz4MZfb6JDWDCkNm1d5M99tkqBhNm78wUmlAo9jM7DiPYjn4AuMwYIDmiSBG7xoE-zwRNaSmoCSKuAMFCA79oY-O78O1g9oLmkOr2jCdwHeiMvKXZcjIF-0UbBySkMn8SsgFVvwKo9QNTFam50PzBxmJRn4hBFfaN8YjVPte771S7uV7sRzwPO9I1iQFKcNGk7mEVhsjJcAuEJWLG7ErLiD9D2oTBKAuc_pQzOewyzs0rb490jbZ_U3aLvvsfVVXIuHlDNY_ALdv7KG3E1hZdmw0m-I5D0R6QQy3yyY_eXfMcvOlDI6Uw_lPwbZyOHWCZSeDxJbeMXqzkTxZ3w2Ym7r89tQeGMVqEdLuAe0PktPY-5rOY_5aEJtX8h6uV_aJ6JWM0X0iZalfZeLu_qdjJx-cr-9vXPL_v8GvuTxl9nJQlvfR7aNYY8U12hNsVGZtitm7WoN2VT1tnUKSnU2AyiV81YYltvmpJXw1pWZdNXuG4z3QkuSl7yjeCFEHWOWLR1NfayXDe8LUtW8mivyaP03Pljll5c17brtsmM7NGENHyEODqnYNQ-EKQYJgQTOybEFU_E-eS7ZEG_HAMruUkn_KhMmkyaZNerf7X6-f2GHx5wni3edL8xNSLG_wEAAP__1WS28w">