Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[libc] Fatal error (missing entrypoints.txt) when building libc on Intel Mac #60910

Closed
aafulei opened this issue Feb 22, 2023 · 11 comments
Closed

Comments

@aafulei
Copy link

aafulei commented Feb 22, 2023

I was trying to build the current main branch of the llvm-project with

cmake -S llvm -B build -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS='clang;libc' -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libc' -DCMAKE_EXPORT_COMPILE_COMMANDS=1  -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build -- -j$(nproc)

Only to get a fatal error

CMake Error at /Users/aa/R/llvm-project/libc/CMakeLists.txt:144 (message):
  entrypoints.txt file for the target platform 'darwin/x86_64' not found.

The related lines in libc/CMakeLists.txt are

if(EXISTS "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/entrypoints.txt")
  set(entrypoint_file "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/entrypoints.txt")
elseif(EXISTS "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/entrypoints.txt")
  set(entrypoint_file "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/entrypoints.txt")
else()
  message(FATAL_ERROR "entrypoints.txt file for the target platform '${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}' not found.")
endif()

However in the libc/config there is only a darwin/arm but no darwin/x86_64 directory.

As blind attempts,

  1. I have tried copying the (1) entrypoints.txt (2) headers.txt from darwin/arm to darwin.
  2. I have also tried copying the (1) entrypoints.txt (2) headers.txt from linux/x86_64 to darwin/x86_64.

But neither worked.

Could anyone please help?

@aafulei aafulei changed the title Fatal error (missing entrypoints.txt) when building libc on Intel Mac [libc] Fatal error (missing entrypoints.txt) when building libc on Intel Mac Feb 22, 2023
@aafulei
Copy link
Author

aafulei commented Feb 22, 2023

For information, my mac is a 2019 Intel Macbook Pro, running macOS 13 Ventura.

@llvmbot
Copy link
Collaborator

llvmbot commented Feb 22, 2023

@llvm/issue-subscribers-libc

@llvmbot
Copy link
Collaborator

llvmbot commented Feb 22, 2023

@llvm/issue-subscribers-backend-x86

@sivachandra
Copy link
Collaborator

Hi,
Can you copy darwin/arm/entrypoints.txt and darwin/arm/headers.txt into a new directory named darwin/x86_64 and try? If you still see the missing entrypoints.txt error, can you share the full cmake command and the error message you are seeing?
Thanks,
Siva Chandra

@aafulei
Copy link
Author

aafulei commented Feb 23, 2023

Hi @sivachandra thank you for your reply.

As a separate attempt, I made a new directory glibc/config/darwin/x86_64, and copied both glibc/config/darwin/arm/entrypoints.txt and glibc/config/darwin/arm/headers.txt into it, as you suggested.

First, I ran

cmake -S llvm -B build.libc -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS='clang;libc' -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libc' -DCMAKE_EXPORT_COMPILE_COMMANDS=1  -DCMAKE_BUILD_TYPE=RelWithDebInfo

It worked well up to this step.

Second, I ran

cmake --build build.libc -- -j$(nproc)

During the building of libc at this step, there were errors as shown below.

-- Performing Test macos_signposts_usable - Success
-- Found Python3: /usr/local/Frameworks/Python.framework/Versions/3.11/bin/python3.11 (found version "3.11.1") found components: Interpreter
-- Found libtool - /Users/aa/R/llvm-project/build.libc/bin/llvm-libtool-darwin
-- LLVM host triple: x86_64-apple-darwin22.3.0
-- LLVM default target triple: x86_64-apple-darwin22.3.0
CMake Deprecation Warning at /Users/aa/R/llvm-project/libc/CMakeLists.txt:8 (cmake_policy):
  The OLD behavior for policy CMP0076 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Set COMPILER_RESOURCE_DIR to /Users/aa/R/llvm-project/build.libc/lib/clang/17 using --print-resource-dir
-- Building libc for x86_64 on darwin
-- Set CPU features: AVX2;FMA;SSE2;SSE4_2

...

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/aa/R/llvm-project/build.libc/runtimes/runtimes-bins
[100%] Performing build step for 'runtimes'
[  0%] Built target libc.src.__support.common
[  0%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RandUtils.cpp.o
[  0%] Built target libc.include.errno
[  0%] Built target libc.src.__support.macros.attributes
[  0%] Built target libc.src.__support.ctype_utils
[  0%] Built target libc.src.__support.CPP.limits
[  0%] Built target libc.include.ctype
[  0%] Built target libc.include.fenv
[  0%] Built target libc.src.__support.macros.properties.architectures
[  0%] Built target libc.include.inttypes
[  0%] Built target libc.src.__support.named_pair
[  0%] Built target libc.src.__support.integer_operations
[  0%] Built target libc.src.__support.str_to_num_result
[  0%] Built target libc.include.stdlib
[  0%] Built target libc.src.__support.macros.properties.compiler
[  0%] Building CXX object libc/src/errno/CMakeFiles/libc.src.errno.errno.dir/dummy_errno.cpp.o
[  0%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/StreamWrapper.cpp.o
[  0%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/ExecuteFunctionUnix.cpp.o
[  0%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/FDReaderUnix.cpp.o
[  0%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/Timer.cpp.o
[  0%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RoundingModeUtils.cpp.o
/Users/aa/R/llvm-project/libc/utils/testutils/RandUtils.cpp:11:10: fatal error: 'cstdlib' file not found
#include <cstdlib>
         ^~~~~~~~~
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RandUtils.cpp.o] Error 1
make[5]: *** Waiting for unfinished jobs....
[  0%] Built target libc.src.__support.CPP.type_traits
/Users/aa/R/llvm-project/libc/utils/testutils/StreamWrapper.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
1 error generated.
[  0%] Built target libc.src.__support.CPP.array
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/StreamWrapper.cpp.o] Error 1
[  0%] Building CXX object libc/src/string/CMakeFiles/libc.src.string.bcopy.dir/bcopy.cpp.o
[  0%] Built target libc.include.math
[  0%] Built target libc.src.string.memory_utils.memcpy_implementation
/Users/aa/R/llvm-project/libc/utils/testutils/FDReaderUnix.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
[  0%] Built target libc.src.string.memory_utils.bzero_implementation
[  0%] Building CXX object libc/src/string/CMakeFiles/libc.src.string.memccpy.dir/memccpy.cpp.o
[  0%] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.common_constants.dir/common_constants.cpp.o
/Users/aa/R/llvm-project/libc/utils/testutils/ExecuteFunctionUnix.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
[  0%] Built target libc.src.__support.CPP.optional
/Users/aa/R/llvm-project/libc/utils/testutils/Timer.cpp:11:10: fatal error: 'chrono' file not found
#include <chrono>
         ^~~~~~~~
1 error generated.
/Users/aa/R/llvm-project/libc/utils/testutils/RoundingModeUtils.cpp:30:3: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
  default:
  ^
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/Timer.cpp.o] Error 1
[  0%] Built target libc.src.errno.errno
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/FDReaderUnix.cpp.o] Error 1
1 warning generated.
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/ExecuteFunctionUnix.cpp.o] Error 1
make[4]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/all] Error 2
make[4]: *** Waiting for unfinished jobs....

...

make[3]: *** [all] Error 2
make[2]: *** [runtimes/runtimes-stamps/runtimes-build] Error 2
make[1]: *** [runtimes/CMakeFiles/runtimes.dir/all] Error 2
make: *** [all] Error 2

Any ideas?

michaelrj-google added a commit that referenced this issue Mar 1, 2023
The config is based on the ARM MacOS config, but with fenv and math
functions disabled.

This should unblock this bug: #60910

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D145099
@michaelrj-google
Copy link
Contributor

@aafulei I've landed a patch providing a basic config for MacOS on Intel, please tell me if you're still having trouble building.

@aafulei
Copy link
Author

aafulei commented Mar 2, 2023

Thank you @michaelrj-google , will check later this week.

@aafulei
Copy link
Author

aafulei commented Mar 5, 2023

Hi @sivachandra @michaelrj-google, there seem to be some new problems on libc building with the current HEAD of main branch - commit f5e9c1a.

The steps were the same as I did last time.

First I ran

cmake -S llvm -B build.libc -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS='clang;libc' -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libc' -DCMAKE_EXPORT_COMPILE_COMMANDS=1  -DCMAKE_BUILD_TYPE=RelWithDebInfo

Then I ran

cmake --build build.libc -- -j$(nproc)

and I got

...

[100%] Built target llvm-reduce
-- Generating done
-- Build files have been written to: /Users/aa/R/llvm-project/build.libc/runtimes/runtimes-bins
[100%] Performing build step for 'runtimes'
[  0%] Built target libc.include.stdlib
[  0%] Built target libc.include.ctype
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RandUtils.cpp.o
[  1%] Built target libc.src.__support.common
[  1%] Built target libc.src.string.memory_utils.strcmp_implementation
[  1%] Built target libc.src.string.memory_utils.memcpy_implementation
[  1%] Built target libc.src.string.memory_utils.bzero_implementation
[  1%] Built target libc.include.string
[  1%] Built target libc.src.__support.integer_operations
[  1%] Built target libc.include.inttypes
[  1%] Built target libc.src.__support.CPP.bitset
[  1%] Built target libc.src.__support.str_to_num_result
[  1%] Built target libc.src.errno.errno
[  1%] Built target libc.src.__support.ctype_utils
[  1%] Built target libc.src.__support.CPP.limits
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/StreamWrapper.cpp.o
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/ExecuteFunctionUnix.cpp.o
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/FDReaderUnix.cpp.o
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/Timer.cpp.o
/Users/aa/R/llvm-project/libc/utils/testutils/RandUtils.cpp:11:10: fatal error: 'cstdlib' file not found
#include <cstdlib>
         ^~~~~~~~~
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RandUtils.cpp.o] Error 1
make[5]: *** Waiting for unfinished jobs....
[  1%] Built target libc.src.string.memory_utils.strstr_implementation
[  1%] Built target libc.src.string.memory_utils.memory_utils
[  1%] Built target libc.src.__support.CPP.optional
/Users/aa/R/llvm-project/libc/utils/testutils/StreamWrapper.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
[  1%] Built target libc.src.string.memory_utils.memcmp_implementation
1 error[  1%] Built target libc.src.string.memory_utils.memset_implementation
 generated.
[  1%] Built target libc.src.__support.CPP.type_traits
[  1%] Built target libc.src.__support.macros.properties.compiler
[  1%] Built target libc.src.__support.FPUtil.platform_defs
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/StreamWrapper.cpp.o] Error 1
[  1%] Built target libc.src.__support.named_pair
[  1%] Built target libc.src.__support.CPP.array
/Users/aa/R/llvm-project/libc/utils/testutils/FDReaderUnix.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
/Users/aa/R/llvm-project/libc/utils/testutils/ExecuteFunctionUnix.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
/Users/aa/R/llvm-project/libc/utils/testutils/Timer.cpp:11:10: fatal error: 'chrono' file not found
#include <chrono>
         ^~~~~~~~
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/Timer.cpp.o] Error 1
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/FDReaderUnix.cpp.o] Error 1
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/ExecuteFunctionUnix.cpp.o] Error 1
make[4]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/all] Error 2
make[4]: *** Waiting for unfinished jobs....
[  1%] Built target libc.src.__support.macros.attributes
[  1%] Built target libc.src.stdlib.abs
[  1%] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.llabs.dir/llabs.cpp.o
[  1%] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.labs.dir/labs.cpp.o
[  1%] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.div.dir/div.cpp.o
[  1%] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.lldiv.dir/lldiv.cpp.o
[  1%] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.ldiv.dir/ldiv.cpp.o
[  1%] Built target libc.src.__support.macros.sanitizer
[  1%] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.bsearch.dir/bsearch.cpp.o
[  1%] Built target libc.include.fenv
[  1%] Built target libc.src.__support.macros.properties.architectures
[  1%] Built target libc.test.UnitTest.string_utils
[  1%] Built target libc.include.math
[  1%] Built target libc.include.errno
[  1%] Built target libc.src.stdlib.labs
[  1%] Built target libc.src.stdlib.llabs
[  1%] Built target libc.src.stdlib.bsearch
[  1%] Built target libc.src.stdlib.ldiv
[  1%] Built target libc.src.stdlib.div
[  1%] Built target libc.src.stdlib.lldiv
make[3]: *** [all] Error 2
make[2]: *** [runtimes/runtimes-stamps/runtimes-build] Error 2
make[1]: *** [runtimes/CMakeFiles/runtimes.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[100%] Linking CXX executable ../../../../bin/c-index-test
[100%] Built target c-index-test
make: *** [all] Error 2

Could you please take a look?

@aafulei
Copy link
Author

aafulei commented Mar 6, 2023

To double check, I re-ran the above procedure #60910 (comment) on the latest HEAD of the main branch at cc6de9f in a clean build directory build.libc.2 with

cmake -S llvm -B build.libc.2 -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS='clang;libc' -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libc' -DCMAKE_EXPORT_COMPILE_COMMANDS=1  -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build.libc.2 -- -j$(nproc)

and still got the above errors. For reference,

$ which clang++
/usr/bin/clang++

$ clang++ --version
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Posting the errors again --

[100%] Built target llvm-reduce
[  0%] Built target libc.include.stdlib
[  0%] Built target libc.include.ctype
[  0%] Built target libc.src.__support.common
[  0%] Built target libc.src.__support.ctype_utils
[  0%] Built target libc.src.__support.integer_operations
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RandUtils.cpp.o
[  1%] Built target libc.include.inttypes
[  1%] Built target libc.src.string.memory_utils.strstr_implementation
[  1%] Built target libc.include.string
[  1%] Built target libc.src.string.memory_utils.strcmp_implementation
[  1%] Built target libc.src.__support.CPP.bitset
[  1%] Built target libc.src.string.memory_utils.bzero_implementation
[  1%] Built target libc.src.string.memory_utils.memcpy_implementation
[  1%] Built target libc.src.__support.CPP.limits
[  1%] Built target libc.src.errno.errno
[  1%] Built target libc.src.__support.str_to_num_result
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/StreamWrapper.cpp.o
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/ExecuteFunctionUnix.cpp.o
[  1%] Building CXX object libc/utils/testutils/CMakeFiles/libc_test_utils.dir/FDReaderUnix.cpp.o
/Users/aa/R/llvm-project/libc/utils/testutils/RandUtils.cpp:11:10: fatal error: 'cstdlib' file not found
#include <cstdlib>
         ^~~~~~~~~
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/RandUtils.cpp.o] Error 1
make[5]: *** Waiting for unfinished jobs....
[  1%] Built target libc.src.string.memory_utils.memset_implementation
[  1%] Built target libc.src.string.memory_utils.memory_utils
[  1%] Built target libc.src.string.memory_utils.memcmp_implementation
[  1%] Built target libc.src.__support.named_pair
[  1%] Built target libc.src.__support.macros.properties.compiler
/Users/aa/R/llvm-project/libc/utils/testutils/StreamWrapper.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
1 error generated.
[  1%] Built target libc.src.__support.CPP.type_traits
[  1%] Built target libc.src.__support.macros.attributes
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/StreamWrapper.cpp.o] Error 1
[  1%] Built target libc.src.__support.CPP.array
[  1%] Built target libc.src.__support.CPP.optional
[  1%] Built target libc.src.__support.FPUtil.platform_defs
/Users/aa/R/llvm-project/libc/utils/testutils/FDReaderUnix.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
[  1%] Built target libc.src.stdlib.labs
[  1%] Built target libc.src.stdlib.abs
/Users/aa/R/llvm-project/libc/utils/testutils/ExecuteFunctionUnix.cpp:10:10: fatal error: 'cassert' file not found
#include <cassert>
         ^~~~~~~~~
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/FDReaderUnix.cpp.o] Error 1
1 error generated.
make[5]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/ExecuteFunctionUnix.cpp.o] Error 1
make[4]: *** [libc/utils/testutils/CMakeFiles/libc_test_utils.dir/all] Error 2
make[4]: *** Waiting for unfinished jobs....
[  1%] Built target libc.src.stdlib.llabs
[  1%] Built target libc.include.fenv
[  1%] Built target libc.src.stdlib.div
[  1%] Built target libc.src.stdlib.ldiv
[  1%] Built target libc.include.math
[  1%] Built target libc.include.errno
[  1%] Built target libc.src.stdlib.bsearch
[  1%] Built target libc.src.__support.CPP.span
[  1%] Built target libc.src.__support.macros.properties.architectures
[  1%] Built target libc.src.__support.macros.sanitizer
[  1%] Built target libc.src.stdlib.lldiv
[  1%] Built target libc.src.__support.CPP.string_view
[  1%] Building CXX object libc/test/src/__support/CMakeFiles/libc_str_to_float_comparison_test.dir/str_to_float_comparison_test.cpp.o
[  1%] Building CXX object libc/test/src/__support/CMakeFiles/libc_system_str_to_float_comparison_test.dir/str_to_float_comparison_test.cpp.o
[  1%] Copying CXXABI header cxxabi.h
[  1%] Copying CXXABI header __cxxabi_config.h
/Users/aa/R/llvm-project/libc/test/src/__support/str_to_float_comparison_test.cpp:15:10: fatal error: 'fstream' file not found
#include <fstream>
         ^~~~~~~~~
/Users/aa/R/llvm-project/libc/test/src/__support/str_to_float_comparison_test.cpp:15:10: fatal error: 'fstream' file not found
#include <fstream>
         ^~~~~~~~~
1 error generated.
1 error generated.
[  1%] Built target generate-cxxabi-headers
make[5]: *** [libc/test/src/__support/CMakeFiles/libc_system_str_to_float_comparison_test.dir/str_to_float_comparison_test.cpp.o] Error 1
make[5]: *** [libc/test/src/__support/CMakeFiles/libc_str_to_float_comparison_test.dir/str_to_float_comparison_test.cpp.o] Error 1
make[4]: *** [libc/test/src/__support/CMakeFiles/libc_system_str_to_float_comparison_test.dir/all] Error 2
make[4]: *** [libc/test/src/__support/CMakeFiles/libc_str_to_float_comparison_test.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [runtimes/runtimes-stamps/runtimes-build] Error 2
make[1]: *** [runtimes/CMakeFiles/runtimes.dir/all] Error 2
make: *** [all] Error 2

@sivachandra @michaelrj-google

@michaelrj-google
Copy link
Contributor

The issue might be have libc in both enable runtimes and enable projects, try removing it from enable runtimes.

@aafulei
Copy link
Author

aafulei commented Mar 12, 2023

Hi @michaelrj-google you're right. I confirm that with commit cc6de9f and the commands

cmake -S llvm -B build.libc.3 -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS='clang;libc' -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi' -DCMAKE_EXPORT_COMPILE_COMMANDS=1  -DCMAKE_BUILD_TYPE=RelWithDebInf
cmake --build build.libc.3 -- -j$(nproc)

i.e. removing libc from the runtimes, the code builds successfully on my machine.

Thank you!

@aafulei aafulei closed this as completed Mar 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants