Issue |
96027
|
Summary |
Build for RISC-V
|
Labels |
new issue
|
Assignees |
|
Reporter |
yaroslav-kuzmin
|
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
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs