From cd9e3302f2d015f6dbb6ae1245457c9aa1d9e8c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=AFc=20Crouzet?= <noic.crouzet@irit.fr> Date: Thu, 16 Jan 2025 18:40:23 +0100 Subject: [PATCH] Updated README --- Build_full_riscv_toolchain_baremetal.txt | 41 ------------------------ README.md | 11 +++++++ RV_preload.cmake => Vortex_preload.cmake | 4 +-- 3 files changed, 12 insertions(+), 44 deletions(-) delete mode 100644 Build_full_riscv_toolchain_baremetal.txt rename RV_preload.cmake => Vortex_preload.cmake (98%) diff --git a/Build_full_riscv_toolchain_baremetal.txt b/Build_full_riscv_toolchain_baremetal.txt deleted file mode 100644 index dcbde2d00828..000000000000 --- a/Build_full_riscv_toolchain_baremetal.txt +++ /dev/null @@ -1,41 +0,0 @@ -cmake -B cmake_riscv64 ./llvm \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/opt/llvm-vortex \ - -DLLVM_ENABLE_PROJECTS='clang;lld' \ - -DLLVM_DEFAULT_TARGET_TRIPLE=riscv64gc-none-unknown-eabi \ - -DLLVM_TARGETS_TO_BUILD=RISCV \ - -DLLVM_INCLUDE_TESTS=OFF \ - -DLLVM_CCACHE_BUILD=ON \ - -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON \ - \ - -DLLVM_ENABLE_RUNTIMES='libc;compiler-rt' \ - -DLLVM_RUNTIME_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi" \ - -DLLVM_BUILTIN_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi" \ - -DLLVM_RUNTIME_MULTILIBS="i;imfd" \ - -DLLVM_RUNTIME_MULTILIB_i_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi"\ - -DLLVM_RUNTIME_MULTILIB_imfd_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi" \ - \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BAREMETAL_BUILD=ON \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_BUILTINS=ON \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_USE_BUILTINS_LIBRARY=ON \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_SANITIZERS=OFF \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_INCLUDE_TESTS=OFF \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_XRAY=OFF \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_LIBFUZZER=OFF \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_MEMPROF=OFF \ - -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_PROFILE=OFF \ - \ - -DRUNTIMES_riscv64-none-unknown-eabi_LLVM_LIBC_FULL_BUILD=ON \ - -DRUNTIMES_riscv64-none-unknown-eabi_LIBC_ENABLE_USE_BY_CLANG=ON \ - -DRUNTIMES_riscv64-none-unknown-eabi+imfd_LIBC_COMPILE_OPTIONS_DEFAULT="-march=rv64imfd" \ - -DBUILTINS_riscv64-none-unknown-eabi+imfd_CMAKE_C_FLAGS="-march=rv64i" \ - -DBUILTINS_riscv64-none-unknown-eabi+imfd_CMAKE_CXX_FLAGS="-march=rv64i" \ - -DBUILTINS_riscv64-none-unknown-eabi+imfd_CMAKE_ASM_FLAGS="-march=rv64i"\ - -DRUNTIMES_riscv32-none-unknown-eabi+imfd_LIBC_COMPILE_OPTIONS_DEFAULT="-march=rv32imfd" \ - -DBUILTINS_riscv32-none-unknown-eabi+imfd_CMAKE_C_FLAGS="-march=rv32imfd" \ - -DBUILTINS_riscv32-none-unknown-eabi+imfd_CMAKE_CXX_FLAGS="-march=rv32imfd" \ - -DBUILTINS_riscv32-none-unknown-eabi+imfd_CMAKE_ASM_FLAGS="-march=rv32imfd" - -cmake -B build ./llvm -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_CCACHE_BUILD=ON -C ./RV_preload.cmake - -cmake --build build -j `nproc` --target install \ No newline at end of file diff --git a/README.md b/README.md index a9b29ecbc1a3..c5f349731bb4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,14 @@ +## Build Vortex Clang+libc+libm+builtins + +```shell +cmake -B build ./llvm \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DLLVM_CCACHE_BUILD=ON -C ./Vortex_preload.cmake + +cmake --build build -j `nproc` --target install +``` # The LLVM Compiler Infrastructure [](https://securityscorecards.dev/viewer/?uri=github.com/llvm/llvm-project) diff --git a/RV_preload.cmake b/Vortex_preload.cmake similarity index 98% rename from RV_preload.cmake rename to Vortex_preload.cmake index 620cac7c30d2..1cb19edc05bc 100644 --- a/RV_preload.cmake +++ b/Vortex_preload.cmake @@ -13,8 +13,6 @@ endif() if(RV_32) list(APPEND RV_XLEN "32") endif() -set(LLVM_CCACHE_BUILD ON CACHE BOOL "") - set(LLVM_TARGETS_TO_BUILD RISCV CACHE STRING "") set(LLVM_ENABLE_PROJECTS "clang;lld;libc" CACHE STRING "") @@ -65,7 +63,7 @@ foreach (xlen ${RV_XLEN}) set(RUNTIMES_${target}_CMAKE_SYSTEM_PROCESSOR RISCV CACHE STRING "") set(RUNTIMES_${target}_CMAKE_SYSROOT "" CACHE STRING "") - set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES "libc" CACHE STRING "only build libc during runtime (builtins is already built") + set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES "libc" CACHE STRING "only build libc during runtime (builtins is already built)") set(RUNTIMES_${target}_COMPILER_RT_USE_BUILTINS_LIBRARY OFF CACHE BOOL "") set(RUNTIMES_${target}_COMPILER_RT_BUILD_SANITIZERS OFF CACHE BOOL "") set(RUNTIMES_${target}_COMPILER_RT_INCLUDE_TESTS OFF CACHE BOOL "") -- GitLab