diff options
Diffstat (limited to 'tcwg_kernel-build.sh')
-rwxr-xr-x | tcwg_kernel-build.sh | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/tcwg_kernel-build.sh b/tcwg_kernel-build.sh index 72ac4c88..65434ef8 100755 --- a/tcwg_kernel-build.sh +++ b/tcwg_kernel-build.sh @@ -40,14 +40,12 @@ if $verbose2; then set -x; fi trap "eval \"echo ERROR at \${FUNCNAME[0]}:\${BASH_LINENO[0]}\" > ${rr[top_artifacts]}/failures" EXIT if [ x"$target" = x"native" ]; then - rr[target]=$(uname -m) -else - rr[target]=$target + target=$(uname -m) fi # Baseline branch name for current configuration. These branches are # present in all above git repos. -rr[baseline_branch]="linaro-local/ci/tcwg_kernel/$toolchain-${rr[${toolchain}_version]}-${rr[target]}-${rr[linux_version]}-$linux_config" +rr[baseline_branch]="linaro-local/ci/tcwg_kernel/$toolchain-${rr[${toolchain}_version]}-$target-${rr[linux_version]}-$linux_config" # We are not going to push any results for a one-off build. if [ x"$current_project" = x"none" ]; then @@ -102,6 +100,7 @@ rr[current_project]="$current_project" rr[current_rev]="$current_rev" rr[git_read_only]="$git_read_only" rr[mode]="$mode" +rr[target]="$target" # Reset artifacts to an empty state. ${rr[top_artifacts]}/results is the most # important artifact, since it records the metric of how successful the build @@ -269,7 +268,7 @@ build_abe_1 () cd abe local gnu_target - gnu_target=$(print_gnu_target $target) + gnu_target=$(print_gnu_target ${rr[target]}) # Remove previous build directories and .stamp files. # We rely on ccache for fast rebuilds. @@ -377,7 +376,7 @@ EOF mkdir -p llvm-build cd llvm-build - cmake -G Ninja ../llvm-src -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=True -DCMAKE_INSTALL_PREFIX=../llvm-install -DLLVM_TARGETS_TO_BUILD=$(print_llvm_target $target) + cmake -G Ninja ../llvm-src -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=True -DCMAKE_INSTALL_PREFIX=../llvm-install -DLLVM_TARGETS_TO_BUILD=$(print_llvm_target ${rr[target]}) ccache -z ninja ninja install @@ -421,7 +420,7 @@ build_linux () ;; gnu) bin="$(pwd)/abe/builds/destdir/x86_64-unknown-linux-gnu/bin" - cc="$bin/$(print_gnu_target $target)-gcc" + cc="$bin/$(print_gnu_target ${rr[target]})-gcc" ;; esac @@ -434,17 +433,17 @@ build_linux () if [ x"${rr[mode]}" = x"bisect" -a x"${rr[current_project]}" = x"linux" ]; then ccache="ccache" fi - cat > $(pwd)/bin/$target-cc <<EOF + cat > $(pwd)/bin/${rr[target]}-cc <<EOF #!/bin/sh exec $ccache $cc "\$@" EOF - chmod +x $(pwd)/bin/$target-cc + chmod +x $(pwd)/bin/${rr[target]}-cc # Define make variables. - opts="CC=$(pwd)/bin/$target-cc" - if [ x"$target" != x"native" ]; then - opts="$opts ARCH=$(print_kernel_target $target)" - opts="$opts CROSS_COMPILE=$(print_gnu_target $target)-" + opts="CC=$(pwd)/bin/${rr[target]}-cc" + if [ x"${rr[target]}" != x"$(uname -m)" ]; then + opts="$opts ARCH=$(print_kernel_target ${rr[target]})" + opts="$opts CROSS_COMPILE=$(print_gnu_target ${rr[target]})-" opts="$opts HOSTCC=gcc" fi |