[libc-commits] [libc] [libc] add ioctl (PR #141393)

LLVM Continuous Integration via libc-commits libc-commits at lists.llvm.org
Thu Jun 12 11:16:41 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `premerge-monolithic-linux` running on `premerge-linux-1` while building `libc` at step 6 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/153/builds/34642

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 6 (build-unified-tree) failure: build (failure)
...
8.079 [856/58/788] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.cfgetispeed.dir/cfgetispeed.cpp.o
8.081 [855/58/789] Building CXX object libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.munlockall.dir/munlockall.cpp.o
8.084 [854/58/790] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.cfgetospeed.dir/cfgetospeed.cpp.o
8.087 [853/58/791] Building CXX object libc/src/sys/sendfile/linux/CMakeFiles/libc.src.sys.sendfile.linux.sendfile.dir/sendfile.cpp.o
8.087 [852/58/792] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.chmod.dir/chmod.cpp.o
8.089 [851/58/793] Building CXX object libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.munlock.dir/munlock.cpp.o
8.094 [850/58/794] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.fchmod.dir/fchmod.cpp.o
8.099 [849/58/795] Building CXX object libc/src/sys/resource/linux/CMakeFiles/libc.src.sys.resource.linux.setrlimit.dir/setrlimit.cpp.o
8.106 [848/58/796] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.cfsetispeed.dir/cfsetispeed.cpp.o
8.119 [847/58/797] Building CXX object libc/src/sys/ioctl/linux/CMakeFiles/libc.src.sys.ioctl.linux.ioctl.dir/ioctl.cpp.o
FAILED: libc/src/sys/ioctl/linux/CMakeFiles/libc.src.sys.ioctl.linux.ioctl.dir/ioctl.cpp.o 
/build/buildbot/premerge-monolithic-linux/build/./bin/clang++ --target=x86_64-unknown-linux-gnu -DLIBC_NAMESPACE=__llvm_libc_21_0_0_git -I/build/buildbot/premerge-monolithic-linux/llvm-project/libc -isystem /build/buildbot/premerge-monolithic-linux/build/runtimes/runtimes-bins/libc/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -fpie -ffixed-point -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 -mno-omit-leaf-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wdeprecated -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -DLIBC_COPT_PUBLIC_PACKAGING -UNDEBUG -std=gnu++17 -MD -MT libc/src/sys/ioctl/linux/CMakeFiles/libc.src.sys.ioctl.linux.ioctl.dir/ioctl.cpp.o -MF libc/src/sys/ioctl/linux/CMakeFiles/libc.src.sys.ioctl.linux.ioctl.dir/ioctl.cpp.o.d -o libc/src/sys/ioctl/linux/CMakeFiles/libc.src.sys.ioctl.linux.ioctl.dir/ioctl.cpp.o -c /build/buildbot/premerge-monolithic-linux/llvm-project/libc/src/sys/ioctl/linux/ioctl.cpp
/build/buildbot/premerge-monolithic-linux/llvm-project/libc/src/sys/ioctl/linux/ioctl.cpp:13:10: fatal error: 'src/errno/libc_errno.h' file not found
   13 | #include "src/errno/libc_errno.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
8.120 [847/57/798] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.mkdirat.dir/mkdirat.cpp.o
8.127 [847/56/799] Building CXX object libc/src/sys/uio/linux/CMakeFiles/libc.src.sys.uio.linux.writev.dir/writev.cpp.o
8.133 [847/55/800] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.fchmodat.dir/fchmodat.cpp.o
8.134 [847/54/801] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.cfsetospeed.dir/cfsetospeed.cpp.o
8.136 [847/53/802] Building CXX object libc/src/sys/statvfs/linux/CMakeFiles/libc.src.sys.statvfs.linux.fstatvfs.dir/fstatvfs.cpp.o
8.137 [847/52/803] Building CXX object libc/src/sys/utsname/linux/CMakeFiles/libc.src.sys.utsname.linux.uname.dir/uname.cpp.o
8.137 [847/51/804] Building CXX object libc/src/sys/time/linux/CMakeFiles/libc.src.sys.time.linux.getitimer.dir/getitimer.cpp.o
8.137 [847/50/805] Building CXX object libc/src/sys/prctl/linux/CMakeFiles/libc.src.sys.prctl.linux.prctl.dir/prctl.cpp.o
8.137 [847/49/806] Building CXX object libc/src/sys/time/linux/CMakeFiles/libc.src.sys.time.linux.setitimer.dir/setitimer.cpp.o
8.137 [847/48/807] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.mkdir.dir/mkdir.cpp.o
8.138 [847/47/808] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.stat.dir/stat.cpp.o
8.138 [847/46/809] Building CXX object libc/src/sys/time/linux/CMakeFiles/libc.src.sys.time.linux.utimes.dir/utimes.cpp.o
8.141 [847/45/810] Building CXX object libc/src/sys/uio/linux/CMakeFiles/libc.src.sys.uio.linux.readv.dir/readv.cpp.o
8.141 [847/44/811] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.lstat.dir/lstat.cpp.o
8.143 [847/43/812] Building CXX object libc/src/sys/stat/linux/CMakeFiles/libc.src.sys.stat.linux.fstat.dir/fstat.cpp.o
8.145 [847/42/813] Building CXX object libc/src/sys/wait/linux/CMakeFiles/libc.src.sys.wait.linux.wait4.dir/wait4.cpp.o
8.145 [847/41/814] Building CXX object libc/src/sys/statvfs/linux/CMakeFiles/libc.src.sys.statvfs.linux.statvfs.dir/statvfs.cpp.o
8.154 [847/40/815] Building CXX object libc/src/string/CMakeFiles/libc.src.string.memset_explicit.dir/memset_explicit.cpp.o
8.163 [847/39/816] Building CXX object libc/src/sys/wait/linux/CMakeFiles/libc.src.sys.wait.linux.waitpid.dir/waitpid.cpp.o
8.178 [847/38/817] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcflush.dir/tcflush.cpp.o
8.179 [847/37/818] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcsendbreak.dir/tcsendbreak.cpp.o
8.202 [847/36/819] Building CXX object libc/src/sys/wait/linux/CMakeFiles/libc.src.sys.wait.linux.wait.dir/wait.cpp.o
8.208 [847/35/820] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcsetattr.dir/tcsetattr.cpp.o
8.211 [847/34/821] Building CXX object libc/src/string/CMakeFiles/libc.src.string.memmove.dir/memmove.cpp.o
8.211 [847/33/822] Building CXX object libc/src/string/CMakeFiles/libc.src.string.memset.dir/memset.cpp.o
8.211 [847/32/823] Building CXX object libc/src/strings/CMakeFiles/libc.src.strings.bcopy.dir/bcopy.cpp.o
8.211 [847/31/824] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcgetsid.dir/tcgetsid.cpp.o
8.212 [847/30/825] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcdrain.dir/tcdrain.cpp.o
8.213 [847/29/826] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcflow.dir/tcflow.cpp.o
8.214 [847/28/827] Building CXX object libc/src/string/CMakeFiles/libc.src.string.mempcpy.dir/mempcpy.cpp.o
8.219 [847/27/828] Building CXX object libc/src/string/CMakeFiles/libc.src.string.strndup.dir/strndup.cpp.o
8.221 [847/26/829] Building CXX object libc/src/termios/linux/CMakeFiles/libc.src.termios.linux.tcgetattr.dir/tcgetattr.cpp.o
8.222 [847/25/830] Building CXX object libc/src/strings/CMakeFiles/libc.src.strings.bzero.dir/bzero.cpp.o

```

</details>

https://github.com/llvm/llvm-project/pull/141393


More information about the libc-commits mailing list