<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60910>60910</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Fatal error (missing entrypoints.txt) when building libc on Intel Mac
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          aafulei
      </td>
    </tr>
</table>

<pre>
    I was trying to build the current `main` branch of the `llvm-project` with

```sh
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?


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVl-P4rYX_TTm5QoUnEwIDzzwJ9nl94NlFKDdPiEnuSHeNTaynQW-feWQMjAznapqq5VGg8g9js8998-BGcP3EnFEnibkadZhta2UHjFW1gJ5J1PFZTSHEzNg9YXLPVgFWc1FAbZCyGutUVogoXdgXJLQg0wzmVegygZAQk-IH4fuUatvmFsHOHFbEW9GvHH7P_Suf6Z9nB_Yd4TuGtxJ6E7a-7qfgFC6lfwMS_YdSy7QEEqhO1ssflnu4i_jySLePaer_8XTzZr4M0IHuWByT_yJ4FlO6OAVNt1-2cyXcYt1mPO5BZ_PLOMPB6fL8f_jXfz1eZVudtPV8nm-iN3ncvxl5t7Qhxtosp0vZrvNb88x8Wcpil-5rWaYzWWpHjLsXhNr0-tC9xuhAaGRPGqVEzp8pc-9aCspLq4Ue7TAoGSWCUCtlX5X2evXqZMNYocCZoHQZGtQG0ITxghNUkKTh1rR5Jp90hxccGNNz54t8cf9IABCowMaw_bomPrtlYDS6stRcXkFgysTlEo33WCZdoSPgtlS6QMQOiiYPnFJaHKOwl0YOK2lslCqWha9DwTYVAgaBbNYgOASDXDZdNu7lEMPmMYPtOEloVH8db7erF2XuToMJov5ZLpbr7bpNN7N5ikZzAhNciVLvic0ucNsxumneLNbra-Qt5FxOv0838TTzTaNr5hXOjV3tgUHg5bQ6AWxa0T82bRQGPxXZfoJEvxFeoRGLxRu3R0l4814sYvTdJU6Cn-3xf9RRR7G4Z6uLJpifLwmPqsT_kDtZuOPbXydj1ar0HPPNQI3oNxKYQ5zm0mmD81Kry1I9RBppzX0oOAac6v0pXd_8dhAJrgsgFmLh6M1hE7v4_0ezKFiPxCs5lhAro5Xd3EsadQndOjue12v0HNR2kYrZAXqW6TU6vAefXtPPfRanvTGgAmj_gMagsv6_CCV_RMNH5SbOLGRu7LASenvWDyEp6oWBTB5URLhKJAZhArFkfjJPaxTjPxi6A9ZB0f9cDDwAj8cBp1qxFg-GGbUjwa-XwRPeYF-VLB-UPQLitEg7PAR9ajvUUq9Jxr1g15Aw7L0AxaFmeezwCOBhwfGRc-ZRU_pfYcbU-Mo9IZ9ryNYhsI0vyYolXiCJug692nW0aPGYLJ6b0jgiWY9395iuRU4Sl6srLEYbowryJvBHcKpQnn1TgdwfQ1KwlxaFLBkeafWYlRZezTOnNysJXtuqzrr5erQWt1bx2vYOktssvk9AAD__zCOuRE">