diff options
| author | Aidan Hobson Sayers <aidanhs@cantab.net> | 2015-09-13 13:11:03 +0100 |
|---|---|---|
| committer | Aidan Hobson Sayers <aidanhs@cantab.net> | 2015-09-13 14:57:54 +0100 |
| commit | 1a6bdba05e65e65aad65d6521c301eaec3487882 (patch) | |
| tree | 75829ca963f257b5236ed7dd6d531fb08418fec7 | |
| parent | fd230ff12481ebeba720fb1ac1f610d93bb74920 (diff) | |
| download | rust-1a6bdba05e65e65aad65d6521c301eaec3487882.tar.gz rust-1a6bdba05e65e65aad65d6521c301eaec3487882.zip | |
Update musl build in light of llvm 3.7 release
| -rw-r--r-- | src/doc/trpl/advanced-linking.md | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/src/doc/trpl/advanced-linking.md b/src/doc/trpl/advanced-linking.md index c27f309cf0a..03043f5f737 100644 --- a/src/doc/trpl/advanced-linking.md +++ b/src/doc/trpl/advanced-linking.md @@ -80,33 +80,30 @@ $ mkdir musldist $ PREFIX=$(pwd)/musldist $ $ # Build musl -$ wget http://www.musl-libc.org/releases/musl-1.1.10.tar.gz -[...] +$ curl -O http://www.musl-libc.org/releases/musl-1.1.10.tar.gz $ tar xf musl-1.1.10.tar.gz $ cd musl-1.1.10/ musl-1.1.10 $ ./configure --disable-shared --prefix=$PREFIX -[...] musl-1.1.10 $ make -[...] musl-1.1.10 $ make install -[...] musl-1.1.10 $ cd .. $ du -h musldist/lib/libc.a 2.2M musldist/lib/libc.a $ $ # Build libunwind.a -$ wget http://llvm.org/releases/3.6.1/llvm-3.6.1.src.tar.xz -$ tar xf llvm-3.6.1.src.tar.xz -$ cd llvm-3.6.1.src/projects/ -llvm-3.6.1.src/projects $ svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk/ libcxxabi -llvm-3.6.1.src/projects $ svn co http://llvm.org/svn/llvm-project/libunwind/trunk/ libunwind -llvm-3.6.1.src/projects $ sed -i 's#^\(include_directories\).*$#\0\n\1(../libcxxabi/include)#' libunwind/CMakeLists.txt -llvm-3.6.1.src/projects $ mkdir libunwind/build -llvm-3.6.1.src/projects $ cd libunwind/build -llvm-3.6.1.src/projects/libunwind/build $ cmake -DLLVM_PATH=../../.. -DLIBUNWIND_ENABLE_SHARED=0 .. -llvm-3.6.1.src/projects/libunwind/build $ make -llvm-3.6.1.src/projects/libunwind/build $ cp lib/libunwind.a $PREFIX/lib/ -llvm-3.6.1.src/projects/libunwind/build $ cd cd ../../../../ +$ curl -O http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz +$ tar xf llvm-3.7.0.src.tar.xz +$ cd llvm-3.7.0.src/projects/ +llvm-3.7.0.src/projects $ curl http://llvm.org/releases/3.7.0/libcxxabi-3.7.0.src.tar.xz | tar xJf - +llvm-3.7.0.src/projects $ mv libcxxabi-3.7.0.src libcxxabi +llvm-3.7.0.src/projects $ curl http://llvm.org/releases/3.7.0/libunwind-3.7.0.src.tar.xz | tar xJf - +llvm-3.7.0.src/projects $ mv libunwind-3.7.0.src libunwind +llvm-3.7.0.src/projects $ mkdir libunwind/build +llvm-3.7.0.src/projects $ cd libunwind/build +llvm-3.7.0.src/projects/libunwind/build $ cmake -DLLVM_PATH=../../.. -DLIBUNWIND_ENABLE_SHARED=0 .. +llvm-3.7.0.src/projects/libunwind/build $ make +llvm-3.7.0.src/projects/libunwind/build $ cp lib/libunwind.a $PREFIX/lib/ +llvm-3.7.0.src/projects/libunwind/build $ cd ../../../../ $ du -h musldist/lib/libunwind.a 164K musldist/lib/libunwind.a $ |
