<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/96027>96027</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Build for RISC-V
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
yaroslav-kuzmin
</td>
</tr>
</table>
<pre>
I'm building version 17.0.6
build options
cmake -S llvm -B build -G Ninja \
-DCMAKE_C_COMPILER=gcc \
-DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_BUILD_TYPE="Release" \
-DLLVM_ENABLE_PROJECTS="clang;lld;polly;clang-tools-extra;libc" \
-DLLVM_BUILD_LLVM_DYLIB=YES \
-DLLVM_LINK_LLVM_DYLIB=YES \
-DCLANG_DEFAULT_RTLIB="compiler-rt" \
-DCLANG_DEFAULT_UNWINDLIB="libunwind" \
-DCLANG_DEFAULT_CXX_STDLIB="libc++" \
-DLLVM_INSTALL_UTILS=OFF \
-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
-DBUILD_SHARED_LIBS=False \
-DLLVM_APPEND_VC_REV=NO \
-DLLVM_USE_SPLIT_DWARF=True \
-DCMAKE_INSTALL_PREFIX="/usr/local/clang_17" \
-DLLVM_OPTIMIZED_TABLEGEN=True -DLLVM_BUILD_TESTS=False \
-DDEFAULT_SYSROOT="/usr/local/clang_17/riscv64-unknown-elf" \
-DLLVM_DEFAULT_TARGET_TRIPLE="riscv64-unknown-elf" \
-DLLVM_INCLUDE_TESTS=OFF \
-DCLANG_INCLUDE_TESTS=ON \
-DENABLE_LINKER_BUILD_ID=YES \
-DLLVM_TARGETS_TO_BUILD="RISCV"
an error occurs during building
:> cmake --build build_llvm -j 1 --target install
[1/284] Building CXX object projects/libc/src/fenv/CMakeFiles/libc.src.fenv.feraiseexcept.dir/feraiseexcept.cpp.o
FAILED: projects/libc/src/fenv/CMakeFiles/libc.src.fenv.feraiseexcept.dir/feraiseexcept.cpp.o
/usr/bin/g++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/build_llvm/projects/libc/src
/fenv -I/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv -I/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/build_llvm/include -I/home/kuzmin_y/src/llvm-project-llv
morg-17.0.6/llvm/include -I/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc -I/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/build_llvm/projects/libc/include -fPIC -fno-se
mantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initia
lizers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type
-Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -O2 -fp
ie -ffreestanding -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -Wall -Wextra -Wimplicit-fallthrough -
Wwrite-strings -Wextra-semi -DLIBC_COPT_PUBLIC_PACKAGING -MD -MT projects/libc/src/fenv/CMakeFiles/libc.src.fenv.feraiseexcept.dir/feraiseexcept.cpp.o -MF projects/libc/src/f
env/CMakeFiles/libc.src.fenv.feraiseexcept.dir/feraiseexcept.cpp.o.d -o projects/libc/src/fenv/CMakeFiles/libc.src.fenv.feraiseexcept.dir/feraiseexcept.cpp.o -c /home/kuzmin_
y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp
In file included from /home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp:11:
/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp:15:25: error: ‘int __llvm_libc::feraiseexcept(int)’ aliased to external symbol ‘feraiseexcept’
15 | LLVM_LIBC_FUNCTION(int, feraiseexcept, (int e)) {
| ^~~~~~~~~~~~~
/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/__support/common.h:30:31: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
30 | decltype(__llvm_libc::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp:15:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
15 | LLVM_LIBC_FUNCTION(int, feraiseexcept, (int e)) {
| ^~~~~~~~~~~~~~~~~~
/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp:15:25: warning: ‘int __llvm_libc::feraiseexcept(int)’ specifies less restrictive attributes tha
n its target ‘int feraiseexcept(int)’: ‘leaf’, ‘nothrow’ [-Wmissing-attributes]
15 | LLVM_LIBC_FUNCTION(int, feraiseexcept, (int e)) {
| ^~~~~~~~~~~~~
/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/__support/common.h:30:31: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
30 | decltype(__llvm_libc::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp:15:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
15 | LLVM_LIBC_FUNCTION(int, feraiseexcept, (int e)) {
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:461,
from /usr/include/errno.h:25,
from /home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/errno/libc_errno.h:15,
from /home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/__support/FPUtil/FEnvImpl.h:14,
from /home/kuzmin_y/src/llvm-project-llvmorg-17.0.6/libc/src/fenv/feraiseexcept.cpp:10:
/usr/include/x86_64-linux-gnu/bits/fenv.h:157:1: note: ‘int __llvm_libc::feraiseexcept(int)’ target declared here
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWVtz2rzW_jXKjUYMyCHABRfGh7z-Xk4Dpmm_G4-wZdBbWWJLMkl6sX_7HtkmQCBt926aqzIZg6WldXjW0qNlh2jNNoLSIeiOQNe_IaXZSjV8JkpqTvboa_mtYOJmLbPnYQRwr4DrkvGMiQ3cU6WZFLDTa7Vbd6Dtg7ZbTUK5M0wKDeux-poW5CuFaAk53xcQjWo9EN3DKRP_EAi6Xi0Ike9N3L-DxEu82WQejYMFcPxNml4T-fz5TAjgEcCjK4KjVTT2k_jLPACODzBeUE6JpgDjM-Hx-NMkCabuaBwk88Xs_wIvXtYLUk7EBjgjzjPgjHaS82fgjKpRZKTkGtEno4iVYOv0qt7ah-qn_2UcjYDjfwmWl3LjaPr398W8sTu9T_wgdFfjOFnEtZT1UhY7xqlCyrx24XzNavoQTf2XdZytS_HIRPb9VRbuZXy2LK0hvxpwNF3G7nicrOJobGGcheHbQvFsNvb-cqNpMpuOv1jp6Zlwjd7yL3cR-Mk4GlmFIeGaXqp05_Ng6iefvGQRfAKOP51dyqyWQbKcj6M48R_cRQgcP1YlvVI5B__miyCMPtdxAxyWWgEccpkSDnBY1UHS6V2FYTaPo0n0_4GfxLaw7oPpwdpZYcTBMr4e1AH-5ZflYjaLf-hDqJhO93e3qBRfhXwUiPL8qmcHxbG7uA_iJF5E83GzQX5WRTT1xis_ePH-dY7rArqQOs9ts-Ns4QeLBo7If2t_1N4uk3hWizY7Olp6nywuJ5xDBKRKSQVlmpZKw6xUlrheGOxUFjgucALY0BSq2am6JjVj_QM7ECFD1IYayIQ2hPNmaXfUATjE_VvQ9eHooN37_BnK9T80NXCnpP3WNl3Vngm1stecij3AoTchX2nIOD0ItLRKW3aylVNFmKb0KaU708qYqladjqW7XUvWjoRuNA584LgfZfClCNdMABwe-Bf5yf10lSxnq4UX2DvLGpbO7V6axsnE9Raz5XEinC0m7uXwOJpEx9EI4HArCwpwWB9KyfNLWDZDqIkZ2RupNqg5l3B4zCLA4XVkDtFYCH7F1AXY7-Y3EykvM_rf6avjeuXiL-i7DPY35uXFw3weeRDlQiJNm4iIMCxFTBiqdlIz225AlO-ZZmvGmXlGTHAmqEZblmVUQPRQEQFw_IwYigwraK2Rs5zaO5RpCtED4dzK2qMcogchUSlKTTO0I4oU1FAF0cOjYoYibSyXaIgeUqIN-ldJeL2iYFozsUE5ozxDTDDDSO01Z9-o0hDtaFb5X8tzKTbVBaIHVuw4S5lBOeHcbJUsN9tGK3leU1SKWp_VlNUTQgpR8sZ2yonWqKAFSVOqdT2oaFYKaxEVck_rsR3VmhXsm3X0OCpkvcWRed7RA-k-ZJRTQ60htGfKlISjzEiLhC43G6oNknuqFMsaLaksCirMCxqcEsuHiImMCkOaXGWMbITUhqUapZJbfXleitROI03TuoNEeUYMObmfORD5Uz8Yre4h0iYDjt-0IJ0eRDMMUb6rPWc2w7miVBsiKkKuEm6LzjBR39ThNpZsLsgT2tPUSIVSKZoGt5mrGyRkyJrTZojoZ5FulRSy1NfmlTHsoqiu57j2-aK2qkVI04LZ0y8aWRKdx8l8NRpHXjJ3vb_d-2h6D9HEh2gS_37eh2gSvm2ljuK9bLUyiORHhJTCCw6rI_mfaf-apVplJGDOOIUNu2UwV7K4tP--lh2307ENzuGY-822usBxsb3AhnVdCAIM-m0w6DNhYFKRflLps22Xe6YFYCsE8OCwZgAJZ0TTDBoJ6ZOhShAO9XOxlvyo-FzHYWnDYhB2uhD0PNg8YY28JFxNvTiaTQ_mPPjKCw_WU5BaX_AAgt7oRR2Elbq3PqAb_Pvk857AJ4kudztpn_BCS7VStLbAcZ22vdgsQyENtd9MwIzm1YkhBZQ5LEiq5BGxSyySaDIfX2LntJtgM5ry6mzA_YscCmJDG0D7Dau3CaONKOu5Kn8A9wF2GjHQ9e2fM3oLP-9noT4F_CML_DXU9GlHhP5ZpD-qQF8V4rtX48_RwCNRgonNrxOB3tGU5YxqyG1_o6g9KlPD9hQSYxRbl4ZqaLZNxyUgMxo2z2xnln9g6MxTTkl-nLGwH2aEtAf449E_0B2hh0MHePTIlvofIvpDRH-I6AoRvdkR1a8WmuEKAWJKRXVVZrd3HYDPcnPyeUsDVUrIajnu_nj1O-SuMtgMJkfrnY-xfrpDw_nKMG5_BGIfFTteO3L7IY58r4Tbp43p64Q99e-Su1vEmSifkN3FOFyz6lmg6vBrLHuvN8GvnTHNcWEphiiawS1V9PRN4U02dLKBMyA3dNjpdfq9Xh87_ZvtMHfu2lnHaWfrW5rjfNDu3tEc94mzTgdOdotv2BC38W37rjNo32Gn22_RftoftPtkQEi311l3wW2bFoTxlnW5JdXmhmld0uHgro17N5ysKdfVf2owFvQRVpMAY9D1b9Swyse63Ghw2-ZMG33UYpjhdFi9mYS5VHARLT306aZUfLg1ZqctMDgEONwwsy3XrVQWxzdFp3m2ybFGbQZqp_ZD_J8AAAD__9CwElU">