summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2020-12-21 19:24:39 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2020-12-21 19:24:39 +0000
commitf769fb587484a8dd86d715edee4063b5c4a0b52d (patch)
tree8e9ec27b049b60fd80b6c6ebffcebe8ed042e5ca
parent462caf11bf57b1e512742caee7067a8409eb83ea (diff)
tcwg_kernel-build.sh: Rollback building with LLD for ARM's configs
Change-Id: I11155cfde4134e6662eeeee916e1f1882591e2c1
-rwxr-xr-xtcwg_kernel-build.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/tcwg_kernel-build.sh b/tcwg_kernel-build.sh
index 58b1f4e8..f3fb18c4 100755
--- a/tcwg_kernel-build.sh
+++ b/tcwg_kernel-build.sh
@@ -109,19 +109,23 @@ build_linux_1 ()
rm -rf "$(pwd)"/bin
mkdir "$(pwd)"/bin
- local bin cc ld_opt
+ local bin cc ld_opt=""
case "${rr[toolchain]}" in
llvm)
bin="$(pwd)/llvm-install/bin"
cc="$bin/clang"
# Use LLD linker when building with LLVM.
- ld_opt="LD=$bin/ld.lld"
+ # TODO: Improve LLD to handle ARM's allmodconfig and
+ # allyesconfig.
+ case "${rr[target]}-${rr[linux_config]}" in
+ arm-allmodconfig|arm-allyesconfig) ;;
+ *) ld_opt="LD=$bin/ld.lld" ;;
+ esac
;;
gnu)
bin="$(pwd)/abe/builds/destdir/x86_64-unknown-linux-gnu/bin"
cc="$bin/$(print_gnu_target ${rr[target]})-gcc"
- ld_opt=""
;;
esac