<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/95349>95349</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc] Missing `thread` to `libc.include.fcntl` dependency in full build
</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>
```
UG -std=c++17 -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -O3 -Wno-frame-address -MD -MT projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/thread.cpp.o -MF projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/thread.cpp.o.d -o projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/thread.cpp.o -c /home/yifanzhu/llvm-project/libc/src/__support/threads/linux/thread.cpp
In file included from /home/yifanzhu/llvm-project/libc/src/__support/threads/linux/thread.cpp:24:
In file included from /usr/include/fcntl.h:75:
/usr/include/bits/types/struct_timespec.h:11:8: error: redefinition of 'timespec'
11 | struct timespec
| ^
/home/yifanzhu/llvm-project/libc/include/llvm-libc-types/struct_timespec.h:14:8: note: previous definition is here
14 | struct timespec {
| ^
1 error generated.
[237/338] Building CXX object projects/lib
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVU-PuzYQ_TTOZWQENoTkwCHZlGqlXfXQrvJTL5GBIbg1NrJNdtNPXxlI0j_bf4fqJ62W2ON5fu8xwwjn5FkjFiTbk-ywEqPvjC2-rztrGqnPaH_sxlVlmmtB1vHyFx9IvHv7FqjzDeGHmrA9YfskB9oOEoEeXp73T6fy7eXltH97fjkAbVuL6LzQARNoqw2tRqm81PMCP2ocvDTazWslPugFa28srY2-oHWP2KjfpW6oF5XCZUu4qw6MtRndZ3HrvQTaeisvUigqRm_oRVgqtfSEHwbhPdqFiumlp60VPdLBSO3RAj0KpYAe8cNbEZ7WmrD7oAb0qA0NVtLfbcp-ULIOgEIp31kznjugx3crPVLnrdRndwOmDnsZgPBdSY0UTTvB6sHYSQx1V-exp1LXamyQDsIHsABTezpY442_DkHz0XcWRUOdaNFfgR7PylRCBW7O2zH46oB-x2fas1jRNBadA_p6APr6AwzW_IS1d4SVSlY1YaWz4f_p5MYhUCKsnK-Zj-jxg7Dy6VX8jKVUeMuLnK2je060ZETT-WUVNdLewaJ6GCID9LX8ugyiBqj52ibUQFjZmR4JK6-yFfqXbgyQ6tLThdp_Y_aAn5v4WUMrFcJSUg201vT_46V8x1LCd_9w-eiCFcs2YWVba6-ijvBdnt2zPzlXyelNTU0QuE2lfvKyRzdgPQEkCeG7DeE7mJo4_LDYYBu-BKFlTQuE5bcUwvL5MgBIEiD5E8ygcD9xCwNMYZJ9c6f3bz18CJjiYZf-rYb0pkEbj-E5WLxIMzr4jRLpoEOLD_7pZ_yB5Pu_1JDMJsEZNVrhsYkWbdme8ZywkvMNyQ6wH6WaPuxPX76AqYK6P3TOknebIKum4M2Wb8UKiyRPNizjSR6vuiKt8hbjvMkFj7eb7SbhcZ6m26ZuWZJWabqSBYtZGq8THqecZXHE221arTnL-HpTi0SQNMZeSBUFLyNjzyvp3IjFNuPpdqVEhcpNw46x2X4Wxp4tJuur8exIGivpvHsAeOnVNCCnhOwAr9K5IJes47m2yToGb8J66vblhUZT3YZYgwPqBnV9BamhHZWCMP6a1WhV0Xk_uFDWrCSsPEvfjVVUm36phz-XzSQoGDtruhTs1wAAAP__mj2YHA">