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

    <tr>
        <th>Summary</th>
        <td>
            compilation error: use of undeclared identifier 'SYS_arch_prctl'
        </td>
    </tr>

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

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

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

<pre>
    Here is the commands I used 

```shell
cmake -GNinja \
    -DCMAKE_C_COMPILER=clang \
 -DCMAKE_CXX_COMPILER=clang++ \
    -DPython3_FIND_VIRTUALENV=ONLY \
 -DLLVM_BUILD_EXAMPLES=OFF \
    -DLLVM_BUILD_UTILS=ON \
 -DLLVM_ENABLE_RTTI=$LLVM_ENABLE_RTTI \
    -DLLVM_INSTALL_UTILS=ON \
 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR \
 -DLLVM_ENABLE_PROJECTS=clang;lld;mlir \
 -DLLVM_TARGETS_TO_BUILD:STRING=X86 \
    -DCMAKE_BUILD_TYPE=Release \
    -DLLVM_BUILD_LLVM_DYLIB=OFF \
    -DLLVM_LINK_LLVM_DYLIB=OFF \
    -DCLANG_LINK_CLANG_DYLIB=OFF \
    -DMLIR_BUILD_MLIR_DYLIB=OFF \
    -DLLVM_INCLUDE_UTILS=ON \
    -DLLVM_BUILD_TOOLS=ON \
 -DLLVM_ENABLE_LIBPFM=OFF \
    -DLLVM_INSTALL_TOOLCHAIN_ONLY=OFF \
 -DLLVM_ENABLE_ASSERTIONS=ON \
    -DLLVM_OPTIMIZED_TABLEGEN=OFF \
 -DMLIR_ENABLE_BINDINGS_PYTHON=ON \
 -Dpybind11_DIR=${PYTHON_ROOT}/pybind11/share/cmake/pybind11 \
 -DLLVM_DISTRIBUTION_COMPONENTS=cmake-exports;not;count;FileCheck;MLIRPythonModules;mlir-cpu-runner;mlir-linalg-ods-yaml-gen;mlir-opt;mlir-reduce;mlir-tblgen;mlir-translate;mlir-headers;mlir-cmake-exports"
 ../llvm

ninja && ninja install
```

The compilation error I got. 

```shell
[4821/6332] Building CXX object tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/Target.cpp.o 
FAILED: tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/Target.cpp.o 
/usr/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-exegesis/lib/X86 -I/work/zhang-capra/users/sx233/aie-task-parallel/mlir-air/ll
vm/llvm/tools/llvm-exegesis/lib/X86 -Iinclude -I/work/zhang-capra/users/sx233/aie-task-parallel/mlir-air/llvm/llvm/include -I/work/zhang-capra/users/sx233/aie-task-parallel/mlir-air/llvm/llvm/lib/Target/X86 -Ilib/Target/X86 -fPIC -fvisibility
-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcove
red-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -fno-exceptions -fu
nwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/Target.cpp.o -MF tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/Target.cpp.o.d -o tools/llvm-exegesis/lib/X86/CMakeFiles
/LLVMExegesisX86.dir/Target.cpp.o -c /work/zhang-capra/users/sx233/aie-task-parallel/mlir-air/llvm/llvm/tools/llvm-exegesis/lib/X86/Target.cpp
/work/zhang-capra/users/sx233/aie-task-parallel/mlir-air/llvm/llvm/tools/llvm-exegesis/lib/X86/Target.cpp:998:19: error: use of undeclared identifier 'SYS_arch_prctl'
 generateSyscall(SYS_arch_prctl, loadSegmentRegisterCode);   
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEV11z4joS_TXiRSUKZAjwwAPGdsZ7jaHAmWT2xSWsxuiOkFlJzsf99VuyIWGS3GR2a1NblQpS66jVp9U6kpkxolQAUzT00TDosNruKz3dQ3FgT51txZ-m30ADFgbbPeCiOhyY4gbHuDbAMeoFqDc7_b_qtX9mD1K2tuLAfgIm16lQfzKMhvPWjDHGJJgvZn-E-TyfLxerOAnXyAsKyVR5gXsG3d29gSHqI-q_drp6svtKeXkUp0H-PV5nN7MkTL8jL1imyY9fXCfJ90Xu38RJkId3s8UqCTcOFkWvfV4Ab7I4aVDpW1dhOvOTMF9nWYy8ANHBa-u7fuN0k82S5O88t_zPoNU6jOI75AXdLqIRooPzQBCv_zag1Xr5j3CebZ4T5_lScuT5Byn021nZbH0dZps8W7ackTfbZOs4vUZecDe-en8X2-xkP1Yh8oI1SGAGPkhj0wx-JLH_QcaTOP3jU-Q8maXXLbRtfoBdJPH6FEDT_CyAOJ0nN0H4_ta8ppQtl59VRhL7q2jx4YLtbjpf82-zOM1d0b6Z8KvX2WYTrrN4mX4Q4nKVxYv4n2GQZ27OdZi-47TJycmpH6dBnF5v8tWP7Nsyfcvr-LQVivf7rvLaakcjvwXn6-UyQ6MA0eiMQjQye6YB0aiRhIuht7yC2NWbf-M4Nad-mYZpW75uLoHHY6WtQZ6vKos8v6hq5X4jIWG-h-In8nzHpZWCRcVrCeZU7qQ41kTXSoE-W6RQTJak4oY8sYMkJajzUHW056YGXhdw7tmtvIBZzZSRzD4P74Fx0C9r_hI2pSe6zRmW8v5wqaKqVUp6hegVbjtCGcvOivqsspeTslaaj0IyKyqFQetK4xiXle1-qtFo6A_G1G3RledRNAywXwvJhSrx_O4OV9s_obDYVpU0p3gJPEIJRjR9sUU0uhtfIRrNF-wnuF1wA24rwxPubnzV5UIjGmVMl2C7xfHYrU6RRbM4CZ3KfOEaiEa1cWNboVwNXtwfJLjOwk2Wf5ttztLdwyTIg9C_uXaN6yT23f3zcs4aa3qTb5Y363noevkmC9xF5s5vmuWL2Xy93LwMRMv1YvbWnMSL-MUaf0ofkxjR6KHSPxGN_tozVZKCHTVr2Ll6o5F5pJ6HaMQEEMvMT3JkmkkJEtGoqUXWpOi89_eHcwnS6HeWF6qQNYf_ZSCXIXyx-5ZJWx7PlN4z7lbxHJPdvTBiK6SwT222iFBSKDBkLzgHhcltc9CQF3BmgVhxgAtbrcqaaQ6csHsmJGs9EQUPmNwyKR300WqGya2qSK3cg6qhcQALGpPbBy0sEGO1UKXB5LZgxpJ_1czNPAhjhCrJToDkRChhBZPiL9AGkyNwpqwoWseyUmXzz3loa34yJk4tmCVNAMTAQWByKw5HKQphyY5Jafe6qsu9m1TdQ8tfAyfmQdhiTzjsWC1tu4Sq4LGAoyX26QiNSZF7oW3NJOG2clw4SLBA3hlp-ZGiUvegjVOvhp0E5iSICMVB2VbWyG1hGScH9rQFUitTH52iAsdkxwUrVWWsKAwpKuk873a1Ktw8YqD5NQ7HLLvoLz1MgrQ96pjsVEVaJid0fdLkB6E4sWwrwbQoba3A5OY0kxjL3e3UZrc_wmQRYLLIvkTQyCL6Cr9djkn1nzo-a-vvhF3gLznTvxPxSyDPEf_fA_Fmk8kYebP-xN18J82Yua8qXO1wrTgUkmngWLj6FzsBGiM62vzY5EwX-_yoCysRHZ3eEiUo0MzC5skU7q1Ax6-RcywrxjdQHkDZNZTCWNDzigOiE-T5GONXT4QOn3p84k1YB6b9UW88Go97w35nPx1wtusXjLIeGwCjfLft70bFldefjEc9SnlHTGmPDnqUDvpD2huMu2zU2-1Gkz6j_fGET4Zo0IMDE7LrktWtdNkRxtQwHdPxeNiRbAvSNF-klDq5bAbdu2kYdPS0SfC2Lg0a9KQw1rx4scJKmL55Cf1Xie3UWk731h4N8mbNx1ZUCruvt92iOvy6--SoK_dIcjeYC9Vte0Pl3wEAAP__QKTB6g">