Description
Maintainer note: Originally this was about this build issue but once past that, the issue reflected in the title was discovered. See comments further down for details.
We are following MLIR source code compilation for RISCV architecture shared as per official document.
####################################################################################
root@ubuntu:~/llvm-project-main/build# cmake -G "Ninja"
-DCMAKE_C_COMPILER=$(which clang)
-DCMAKE_CXX_COMPILER=$(which clang++)
-DLLVM_ENABLE_PROJECTS="mlir"
-DLLVM_TARGETS_TO_BUILD="RISCV"
-DCMAKE_BUILD_TYPE="RelWithDebInfo"
-DLLVM_ENABLE_ASSERTIONS=ON
-DLLVM_BUILD_EXAMPLES=ON
-DCMAKE_INSTALL_PREFIX=$(pwd)/../installed
-DLLVM_PARALLEL_COMPILE_JOBS=1
-DLLVM_PARALLEL_LINK_JOBS=1
-DLLVM_BUILD_LLVM_DYLIB=ON
-DLLVM_LINK_LLVM_DYLIB=ON
-DBUILD_SHARED_LIBS=OFF
-DLLVM_USE_SPLIT_DWARF=ON
-DLLVM_OPTIMIZED_TABLEGEN=ON
-DLLVM_USE_NEWPM=ON
-DLLVM_CCACHE_BUILD=OFF
../llvm
Source code compilation is successful in this step.
###################################################################################
Now while building the object code we are facing below error.
root@ubuntu:~/llvm-project-main/build# cmake --build . --target check-mlir
[1/4498] Building CXX object utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o
FAILED: utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o
/usr/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/root/llvm-project-main/build/utils/FileCheck -I/root/llvm-project-main/llvm/utils/FileCheck -I/root/llvm-project-main/build/include -I/root/llvm-project-main/llvm/include -fPIC -fno-semantic-interposition -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 -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -gsplit-dwarf -MD -MT utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -MF utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o.d -o utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -c /root/llvm-project-main/llvm/utils/FileCheck/FileCheck.cpp
clang++: error: -gsplit-dwarf is unsupported with RISC-V linker relaxation (-mrelax)
ninja: build stopped: subcommand failed.