From 3c289d9ab1bfda19199e5bcacba48256ac34886c Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 14 Mar 2017 01:24:02 -0700 Subject: lld: Add recipe for llvm linker (lld) Signed-off-by: Khem Raj --- recipes-devtools/clang/clang.inc | 2 ++ recipes-devtools/clang/lld_git.bb | 48 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 recipes-devtools/clang/lld_git.bb 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" SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" SRCREV_libcxx = "af3664fd0469f18a9a0e30482f2f2c4445995a0c" SRCREV_libunwind = "e1a24d4951a60ea51a7bd2505d6cc16c0bcb2c61" +SRCREV_lld = "f3e1544a0fd20c1f8875d86ee53fda439301da11" SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659" LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" +LLDMD5SUM = "c7343e1ccb3d65a14eba72ce1d548cb4" 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 @@ +# Copyright (C) 2017 Khem Raj +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "LLD is a linker from the LLVM project" +HOMEPAGE = "http://lld.llvm.org/" +LICENSE = "MIT | NCSA" +SECTION = "devel" + +DEPENDS += "clang-native libcxx" + +require clang.inc + +FILESPATH =. "${FILE_DIRNAME}/clang:" + +inherit cmake +PV .= "+git${SRCPV}" + +LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \ + file://tools/lld/LICENSE.TXT;md5=${LLDMD5SUM}; \ + " + +SRC_URI = "\ + ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ + ${LLVM_GIT}/lld.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/lld;name=lld \ + file://0001-llvm-Remove-CMAKE_CROSSCOMPILING-so-it-can-cross-com.patch \ + file://0002-llvm-Do-not-assume-linux-glibc.patch \ + file://0003-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch \ + " +SRCREV_FORMAT = "llvm_lld" + +S = "${WORKDIR}/git" + +OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" +EXTRA_OECMAKE = "\ + -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ +" +CXXFLAGS += "-stdlib=libc++" + +do_compile() { + cd ${B}/tools/lld + base_do_compile VERBOSE=1 +} + +do_install() { + cd ${B}/tools/lld + oe_runmake 'DESTDIR=${D}' install +} +BBCLASSEXTEND = "native nativesdk" -- cgit v1.2.3-54-g00ecf