author | Mike Hommey <mh+mozilla@glandium.org> |
Tue, 16 Jan 2018 16:23:33 +0900 | |
changeset 399549 | aee6cb0464d79fe892e526fc566e2f96629da61c |
parent 399548 | f15b8a999a451caf5ac225f6c522beadc509c605 |
child 399550 | fb5c087381a6f8027b9bb804ea9cc2927b809626 |
push id | 58175 |
push user | mh@glandium.org |
push date | Tue, 16 Jan 2018 23:52:58 +0000 |
treeherder | autoland@fb5c087381a6 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | rillian |
bugs | 1430315, 1409265, 1410148 |
milestone | 59.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
taskcluster/ci/toolchain/linux.yml | file | annotate | diff | comparison | revisions | |
taskcluster/scripts/misc/build-llvm-dsymutil.sh | file | annotate | diff | comparison | revisions |
--- a/taskcluster/ci/toolchain/linux.yml +++ b/taskcluster/ci/toolchain/linux.yml @@ -166,16 +166,33 @@ linux64-sixgill: script: build-gcc-sixgill-plugin-linux.sh resources: - 'build/unix/build-gcc/build-gcc.sh' - 'taskcluster/scripts/misc/build-gcc-sixgill-plugin-linux.sh' toolchain-artifact: public/build/sixgill.tar.xz toolchains: - linux64-gcc-4.9 +linux64-llvm-dsymutil: + description: "llvm-dsymutil toolchain build" + treeherder: + kind: build + platform: toolchains/opt + symbol: TL(dsymutil) + tier: 1 + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + max-run-time: 1800 + run: + using: toolchain-script + script: build-llvm-dsymutil.sh + toolchain-artifact: public/build/llvm-dsymutil.tar.xz + toolchains: + - linux64-gcc-4.9 + linux64-binutils: description: "Binutils toolchain build" treeherder: kind: build platform: toolchains/opt symbol: TL(binutil) tier: 1 worker-type: aws-provisioner-v1/gecko-{level}-b-linux
new file mode 100755 --- /dev/null +++ b/taskcluster/scripts/misc/build-llvm-dsymutil.sh @@ -0,0 +1,38 @@ +#!/bin/bash +set -x -e -v + +# This script is for building clang for Linux. + +WORKSPACE=$HOME/workspace +HOME_DIR=$WORKSPACE/build +UPLOAD_DIR=$HOME/artifacts + +cd $HOME_DIR/src + +. taskcluster/scripts/misc/tooltool-download.sh + +git clone -n https://github.com/llvm-mirror/llvm + +cd llvm +git checkout 4727bc748a48e46824eae55a81ae890cd25c3a34 + +mkdir build +cd build + +cmake \ + -GNinja \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_C_COMPILER=$HOME_DIR/src/gcc/bin/gcc \ + .. + +export LD_LIBRARY_PATH=$HOME_DIR/src/gcc/lib64 + +ninja llvm-dsymutil + +strip bin/llvm-dsymutil + +tar --xform='s,^,llvm-dsymutil/,' -Jcf llvm-dsymutil.tar.xz bin/llvm-dsymutil + +mkdir -p $UPLOAD_DIR +cp llvm-dsymutil.tar.xz $UPLOAD_DIR