SoC common : script: RISC-V compilation toolchain modification [4/4]
PD#SWPL-166566
Problem:
Different Versions of Toolchain Required Based on Chip Configuration
Solution:
Modified the Process of Finding RISC-V Toolchain
Verify:
N/A
Change-Id: Ic0e963a40156d9297a9a54ef9e309a5897b5d770
Signed-off-by: shijie.xiong <shijie.xiong@amlogic.com>
diff --git a/env.sh b/env.sh
index 7fc1f80..4f42a14 100755
--- a/env.sh
+++ b/env.sh
@@ -99,19 +99,32 @@
[ "$err" -eq 3 ] && echo "Invalid BOARD: $BOARD!" && return $err
[ "$err" -eq 4 ] && echo "Invalid PRODUCT: $PRODUCT!" && return $err
+# Set compiler-related information according to chip architecture.
case $ARCH in
- arm) COMPILER=gcc; TOOLCHAIN_KEYWORD="arm-none-eabi" ;;
- arm64) if [ "$COMPILER" == "clang+llvm" ]; then
+ arm)
+ COMPILER=gcc
+ TOOLCHAIN_KEYWORD="arm-none-eabi"
+ ;;
+ arm64)
+ if [ "$COMPILER" == "clang+llvm" ]; then
TOOLCHAIN_KEYWORD="arm"
- TOOLCHAIN_PATH=$PWD/output/toolchains/clang+llvm-arm
else
COMPILER="gcc"
TOOLCHAIN_KEYWORD="aarch64-none-elf"
fi
- ;;
- riscv) COMPILER="gcc"; TOOLCHAIN_KEYWORD="riscv-none" ;;
- xtensa) COMPILER="xcc"; TOOLCHAIN_KEYWORD="xt" ;;
- *) echo "Failed to identify ARCH $ARCH";return 1;;
+ ;;
+ riscv)
+ COMPILER="gcc"
+ TOOLCHAIN_KEYWORD="riscv-none"
+ ;;
+ xtensa)
+ COMPILER="xcc"
+ TOOLCHAIN_KEYWORD="xt"
+ ;;
+ *)
+ echo "Failed to identify ARCH $ARCH"
+ return 1
+ ;;
esac
unset SPLIT_ARCH_DIR
@@ -130,4 +143,4 @@
KERNEL=freertos
-export ARCH BOARD COMPILER KERNEL PRODUCT SOC TOOLCHAIN_KEYWORD TOOLCHAIN_PATH BACKTRACE_ENABLE SPLIT_ARCH_DIR
+export ARCH BOARD COMPILER KERNEL PRODUCT SOC TOOLCHAIN_KEYWORD BACKTRACE_ENABLE SPLIT_ARCH_DIR