From f496603279280271f0ef3e028fbd4aa47d23792a Mon Sep 17 00:00:00 2001 From: Vladimir Serbinenko Date: Thu, 10 Aug 2017 11:19:40 +0200 Subject: [PATCH] Add LLD package. LLD is LLVM-based multi-platform linker. Together with cross-compiling clang it can be used to create binaries for other platforms. --- packages/libllvm/build.sh | 9 +++++++++ packages/libllvm/lld.subpackage.sh | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 packages/libllvm/lld.subpackage.sh diff --git a/packages/libllvm/build.sh b/packages/libllvm/build.sh index 0fb58dbe..dd9f930c 100644 --- a/packages/libllvm/build.sh +++ b/packages/libllvm/build.sh @@ -57,6 +57,15 @@ termux_step_post_extract_package () { tar -xf $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR -C tools mv tools/cfe-${TERMUX_PKG_VERSION}.src tools/clang + + local LLD_SRC_TAR=lld-${TERMUX_PKG_VERSION}.src.tar.xz + termux_download \ + http://llvm.org/releases/${TERMUX_PKG_VERSION}/$LLD_SRC_TAR \ + $TERMUX_PKG_CACHEDIR/$LLD_SRC_TAR \ + 399a7920a5278d42c46a7bf7e4191820ec2301457a7d0d4fcc9a4ac05dd53897 + + tar -xf $TERMUX_PKG_CACHEDIR/$LLD_SRC_TAR -C tools + mv tools/lld-${TERMUX_PKG_VERSION}.src tools/lld } termux_step_host_build () { diff --git a/packages/libllvm/lld.subpackage.sh b/packages/libllvm/lld.subpackage.sh new file mode 100644 index 00000000..b1ffa7d8 --- /dev/null +++ b/packages/libllvm/lld.subpackage.sh @@ -0,0 +1,16 @@ +TERMUX_SUBPKG_INCLUDE=" +include/lld/ +lib/liblldConfig.a +lib/liblldCore.a +lib/liblldDriver.a +lib/liblldReaderWriter.a +lib/liblldMachO.a +lib/liblldYAML.a +bin/lld +bin/lld-link +bin/ld.lld +lib/liblldCOFF.a +lib/liblldELF.a +" +TERMUX_SUBPKG_DESCRIPTION="LD replace based on LLVM" +TERMUX_SUBPKG_DEPENDS="libllvm" -- 2.11.0