Skip to content

"Unimplemented reloc type" when running MLIR mlir-runner based tests on RISC-V Architecture #131114

Open
@vijayaramaraju-kalidindi

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions