[all-commits] [llvm/llvm-project] 35ceec: [libc] Finetune libc.src.__support.OSUtil.osutil d...

lntue via All-commits all-commits at lists.llvm.org
Wed Apr 1 11:59:24 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 35ceec6a785f623b0e7f20b46297a2509c4a4e5b
      https://github.com/llvm/llvm-project/commit/35ceec6a785f623b0e7f20b46297a2509c4a4e5b
  Author: lntue <lntue at google.com>
  Date:   2026-04-01 (Wed, 01 Apr 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/config/gpu/config.json
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/time/CMakeLists.txt
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/unistd/CMakeLists.txt
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/TestLogger.cpp

  Log Message:
  -----------
  [libc] Finetune libc.src.__support.OSUtil.osutil dependency. (#189501)

Several key targets unconditionally depend on `OSUtil.osutil` target,
causing errors when it is unnecessarily linked, or not available. This
PR fine-tuning the dependency on `OSUtil.osutil` to cleanly decouple
those targets, and gracefully skip targets that need `osutil`. Main
changes include:

* Make `LIBC_COPT_USE_C_ASSERT` to a cmake config, allowing
`LIBC_ASSERT` to use system's `assert` and not depending on `osutil`.
* Adjust cmake dependency for the following targets:
  - libc.src.__support.libc_assert
  - libc.src.__support.time.*
  - libc.src.time.linux.*
  - libc.src.unistd.*
  - LibcTest
* Give an option for `TestLogger` to use system's `fprintf` instead of
`osutil`.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list