diff options
author | Khem Raj <raj.khem@gmail.com> | 2017-03-14 01:24:02 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-03-14 01:24:02 -0700 |
commit | 3c289d9ab1bfda19199e5bcacba48256ac34886c (patch) | |
tree | 26989482adafbeadf78cbf0c063c4f2737a8c617 | |
parent | 5799d57baab98668e91ef1e3120cba87757d7337 (diff) | |
download | meta-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.inc | 2 | ||||
-rw-r--r-- | recipes-devtools/clang/lld_git.bb | 48 |
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" | |||
16 | SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" | 16 | SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" |
17 | SRCREV_libcxx = "af3664fd0469f18a9a0e30482f2f2c4445995a0c" | 17 | SRCREV_libcxx = "af3664fd0469f18a9a0e30482f2f2c4445995a0c" |
18 | SRCREV_libunwind = "e1a24d4951a60ea51a7bd2505d6cc16c0bcb2c61" | 18 | SRCREV_libunwind = "e1a24d4951a60ea51a7bd2505d6cc16c0bcb2c61" |
19 | SRCREV_lld = "f3e1544a0fd20c1f8875d86ee53fda439301da11" | ||
19 | SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659" | 20 | SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659" |
20 | 21 | ||
21 | LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" | 22 | LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" |
22 | CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" | 23 | CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" |
24 | LLDMD5SUM = "c7343e1ccb3d65a14eba72ce1d548cb4" | ||
23 | LLDBMD5SUM = "b6320ed0b0d00ae661dd94f277bbf024" | 25 | LLDBMD5SUM = "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 | |||
4 | DESCRIPTION = "LLD is a linker from the LLVM project" | ||
5 | HOMEPAGE = "http://lld.llvm.org/" | ||
6 | LICENSE = "MIT | NCSA" | ||
7 | SECTION = "devel" | ||
8 | |||
9 | DEPENDS += "clang-native libcxx" | ||
10 | |||
11 | require clang.inc | ||
12 | |||
13 | FILESPATH =. "${FILE_DIRNAME}/clang:" | ||
14 | |||
15 | inherit cmake | ||
16 | PV .= "+git${SRCPV}" | ||
17 | |||
18 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \ | ||
19 | file://tools/lld/LICENSE.TXT;md5=${LLDMD5SUM}; \ | ||
20 | " | ||
21 | |||
22 | SRC_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 | " | ||
29 | SRCREV_FORMAT = "llvm_lld" | ||
30 | |||
31 | S = "${WORKDIR}/git" | ||
32 | |||
33 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" | ||
34 | EXTRA_OECMAKE = "\ | ||
35 | -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ | ||
36 | " | ||
37 | CXXFLAGS += "-stdlib=libc++" | ||
38 | |||
39 | do_compile() { | ||
40 | cd ${B}/tools/lld | ||
41 | base_do_compile VERBOSE=1 | ||
42 | } | ||
43 | |||
44 | do_install() { | ||
45 | cd ${B}/tools/lld | ||
46 | oe_runmake 'DESTDIR=${D}' install | ||
47 | } | ||
48 | BBCLASSEXTEND = "native nativesdk" | ||