summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2017-03-14 01:24:02 -0700
committerKhem Raj <raj.khem@gmail.com>2017-03-14 01:24:02 -0700
commit3c289d9ab1bfda19199e5bcacba48256ac34886c (patch)
tree26989482adafbeadf78cbf0c063c4f2737a8c617
parent5799d57baab98668e91ef1e3120cba87757d7337 (diff)
downloadmeta-clang-3c289d9ab1bfda19199e5bcacba48256ac34886c.tar.gz
lld: Add recipe for llvm linker (lld)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang.inc2
-rw-r--r--recipes-devtools/clang/lld_git.bb48
2 files changed, 50 insertions, 0 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc
index 5a8895b..01427b2 100644
--- a/recipes-devtools/clang/clang.inc
+++ b/recipes-devtools/clang/clang.inc
@@ -16,8 +16,10 @@ SRCREV_compiler-rt = "1fdc27db84c9d0d9ae4ae60185629e8c43b4a11c"
16SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" 16SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd"
17SRCREV_libcxx = "af3664fd0469f18a9a0e30482f2f2c4445995a0c" 17SRCREV_libcxx = "af3664fd0469f18a9a0e30482f2f2c4445995a0c"
18SRCREV_libunwind = "e1a24d4951a60ea51a7bd2505d6cc16c0bcb2c61" 18SRCREV_libunwind = "e1a24d4951a60ea51a7bd2505d6cc16c0bcb2c61"
19SRCREV_lld = "f3e1544a0fd20c1f8875d86ee53fda439301da11"
19SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659" 20SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659"
20 21
21LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" 22LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771"
22CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" 23CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01"
24LLDMD5SUM = "c7343e1ccb3d65a14eba72ce1d548cb4"
23LLDBMD5SUM = "b6320ed0b0d00ae661dd94f277bbf024" 25LLDBMD5SUM = "b6320ed0b0d00ae661dd94f277bbf024"
diff --git a/recipes-devtools/clang/lld_git.bb b/recipes-devtools/clang/lld_git.bb
new file mode 100644
index 0000000..d3aaffa
--- /dev/null
+++ b/recipes-devtools/clang/lld_git.bb
@@ -0,0 +1,48 @@
1# Copyright (C) 2017 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4DESCRIPTION = "LLD is a linker from the LLVM project"
5HOMEPAGE = "http://lld.llvm.org/"
6LICENSE = "MIT | NCSA"
7SECTION = "devel"
8
9DEPENDS += "clang-native libcxx"
10
11require clang.inc
12
13FILESPATH =. "${FILE_DIRNAME}/clang:"
14
15inherit cmake
16PV .= "+git${SRCPV}"
17
18LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \
19 file://tools/lld/LICENSE.TXT;md5=${LLDMD5SUM}; \
20 "
21
22SRC_URI = "\
23 ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \
24 ${LLVM_GIT}/lld.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/lld;name=lld \
25 file://0001-llvm-Remove-CMAKE_CROSSCOMPILING-so-it-can-cross-com.patch \
26 file://0002-llvm-Do-not-assume-linux-glibc.patch \
27 file://0003-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch \
28 "
29SRCREV_FORMAT = "llvm_lld"
30
31S = "${WORKDIR}/git"
32
33OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
34EXTRA_OECMAKE = "\
35 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
36"
37CXXFLAGS += "-stdlib=libc++"
38
39do_compile() {
40 cd ${B}/tools/lld
41 base_do_compile VERBOSE=1
42}
43
44do_install() {
45 cd ${B}/tools/lld
46 oe_runmake 'DESTDIR=${D}' install
47}
48BBCLASSEXTEND = "native nativesdk"