[libc-commits] [PATCH] D144587: [libc][For demonstration only] Refactor how errno is accessed in libc interal code.

Siva Chandra via Phabricator via libc-commits libc-commits at lists.llvm.org
Wed Feb 22 12:19:40 PST 2023


sivachandra created this revision.
Herald added subscribers: libc-commits, ecnelises, tschuett.
Herald added projects: libc-project, All.
sivachandra requested review of this revision.

Internal code should read/set errno using the new macro `libc_errno`
introduced by this change. When building for tests, this macro resolves
to an internal libc only errno variable. Which means, libc tests
will not affect the global errno value (the errno of the libc to which
the tests are linked to.)

Not all tests are clean but one should be able to build the libc after
this change.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D144587

Files:
  libc/config/linux/x86_64/entrypoints.txt
  libc/include/CMakeLists.txt
  libc/include/errno.h.def
  libc/src/errno/CMakeLists.txt
  libc/src/errno/errno.cpp
  libc/src/errno/libc_errno.cpp
  libc/src/errno/libc_errno.h
  libc/src/errno/llvmlibc_errno.h
  libc/src/math/generic/exp2f.cpp
  libc/src/time/time_utils.h
  libc/test/UnitTest/CMakeLists.txt
  libc/test/UnitTest/FPMatcher.h
  libc/test/src/errno/CMakeLists.txt
  libc/test/src/errno/errno_test.cpp
  libc/test/src/math/exp2f_test.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D144587.499618.patch
Type: text/x-patch
Size: 13122 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libc-commits/attachments/20230222/f2f2b4dc/attachment.bin>


More information about the libc-commits mailing list