main: drop the dependency on llvm-ar

The ar file format is pretty simple and can be implemented by using a Go
library. Use that instead of calling out to llvm-ar.

There are a few limitations to the used package, but that doesn't seem
to matter for our use case (linking compiler-rt for use with ld.lld):

  * no index is created
  * long filenames are truncated
  * no support for archives bigger than 4GB
This commit is contained in:
Ayke van Laethem
2019-04-07 15:40:03 +02:00
committed by Ron Evans
parent 078dd9ff52
commit 315cd4059f
5 changed files with 51 additions and 10 deletions
-2
View File
@@ -154,7 +154,6 @@ commands:
name: "Create LLVM symlinks"
command: |
ln -s $PWD/llvm-build/bin/clang-8 /go/bin/clang-8
ln -s $PWD/llvm-build/bin/llvm-ar /go/bin/llvm-ar-8
ln -s $PWD/llvm-build/bin/ld.lld /go/bin/ld.lld-8
ln -s $PWD/llvm-build/bin/wasm-ld /go/bin/wasm-ld-8
- dep
@@ -220,7 +219,6 @@ commands:
name: "Create LLVM symlinks"
command: |
ln -s $PWD/llvm-build/bin/clang-8 /usr/local/bin/clang-8
ln -s $PWD/llvm-build/bin/llvm-ar /usr/local/bin/llvm-ar
- run:
name: "Install Go dependencies"
command: dep ensure --vendor-only