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

Reply via email to