summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/llvm
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-09-29 11:13:28 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-10-15 14:16:12 +0100
commit1144b124f30df41f15cd7ea9a55dd3f162ade191 (patch)
treeefa84dd17a292bd13cc2c06320c4809ed0c671b4 /meta/recipes-devtools/llvm
parent52e5e97ab4bb86df1ac097f2a3de3ce4483e15db (diff)
downloadpoky-1144b124f30df41f15cd7ea9a55dd3f162ade191.tar.gz
llvm: Update to 9.0.0
libOptRemarks has been renamed as libRemarks RISC-V backend is now supported (From OE-Core rev: 7f4870132ece9efa7f1404e2620a2e05055bca12) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/llvm')
-rw-r--r--meta/recipes-devtools/llvm/llvm/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch9
-rw-r--r--meta/recipes-devtools/llvm/llvm/0007-llvm-allow-env-override-of-exe-path.patch8
-rw-r--r--meta/recipes-devtools/llvm/llvm_git.bb23
3 files changed, 16 insertions, 24 deletions
diff --git a/meta/recipes-devtools/llvm/llvm/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch b/meta/recipes-devtools/llvm/llvm/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch
index 789c308863..d75c94e9e9 100644
--- a/meta/recipes-devtools/llvm/llvm/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch
+++ b/meta/recipes-devtools/llvm/llvm/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch
@@ -1,13 +1,11 @@
1From 4c08879d2dfbe7face4e679ac8499dc7bff2dd20 Mon Sep 17 00:00:00 2001 1From dbeecdb307be8b783b42cbc89dcb9c5e7f528989 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 21 May 2016 00:33:20 +0000 3Date: Sat, 21 May 2016 00:33:20 +0000
4Subject: [PATCH 06/19] llvm: TargetLibraryInfo: Undefine libc functions if 4Subject: [PATCH] llvm: TargetLibraryInfo: Undefine libc functions if they are macros
5 they are macros
6 5
7musl defines some functions as macros and not inline functions 6musl defines some functions as macros and not inline functions
8if this is the case then make sure to undefine them 7if this is the case then make sure to undefine them
9 8
10Upstream-Status: Pending
11Signed-off-by: Khem Raj <raj.khem@gmail.com> 9Signed-off-by: Khem Raj <raj.khem@gmail.com>
12--- 10---
13 .../llvm/Analysis/TargetLibraryInfo.def | 21 +++++++++++++++++++ 11 .../llvm/Analysis/TargetLibraryInfo.def | 21 +++++++++++++++++++
@@ -87,6 +85,3 @@ index afed404f04c..876888656f2 100644
87 TLI_DEFINE_ENUM_INTERNAL(tmpfile64) 85 TLI_DEFINE_ENUM_INTERNAL(tmpfile64)
88 TLI_DEFINE_STRING_INTERNAL("tmpfile64") 86 TLI_DEFINE_STRING_INTERNAL("tmpfile64")
89 /// int toascii(int c); 87 /// int toascii(int c);
90--
912.22.0
92
diff --git a/meta/recipes-devtools/llvm/llvm/0007-llvm-allow-env-override-of-exe-path.patch b/meta/recipes-devtools/llvm/llvm/0007-llvm-allow-env-override-of-exe-path.patch
index f47080c9fd..58dce513c2 100644
--- a/meta/recipes-devtools/llvm/llvm/0007-llvm-allow-env-override-of-exe-path.patch
+++ b/meta/recipes-devtools/llvm/llvm/0007-llvm-allow-env-override-of-exe-path.patch
@@ -1,14 +1,13 @@
1From b66d6f39a374b8df41e7235351e5dee2e81f440c Mon Sep 17 00:00:00 2001 1From 61b00e1e051e367f5483d7b5253b6c85a9e8a90f Mon Sep 17 00:00:00 2001
2From: Martin Kelly <mkelly@xevo.com> 2From: Martin Kelly <mkelly@xevo.com>
3Date: Fri, 19 May 2017 00:22:57 -0700 3Date: Fri, 19 May 2017 00:22:57 -0700
4Subject: [PATCH 07/19] llvm: allow env override of exe path 4Subject: [PATCH] llvm: allow env override of exe path
5 5
6When using a native llvm-config from inside a sysroot, we need llvm-config to 6When using a native llvm-config from inside a sysroot, we need llvm-config to
7return the libraries, include directories, etc. from inside the sysroot rather 7return the libraries, include directories, etc. from inside the sysroot rather
8than from the native sysroot. Thus provide an env override for calling 8than from the native sysroot. Thus provide an env override for calling
9llvm-config from a target sysroot. 9llvm-config from a target sysroot.
10 10
11Upstream-Status: Pending
12Signed-off-by: Martin Kelly <mkelly@xevo.com> 11Signed-off-by: Martin Kelly <mkelly@xevo.com>
13Signed-off-by: Khem Raj <raj.khem@gmail.com> 12Signed-off-by: Khem Raj <raj.khem@gmail.com>
14--- 13---
@@ -33,6 +32,3 @@ index 7ef7c46a262..a4f7ed82c7b 100644
33 // This just needs to be some symbol in the binary; C++ doesn't 32 // This just needs to be some symbol in the binary; C++ doesn't
34 // allow taking the address of ::main however. 33 // allow taking the address of ::main however.
35 void *P = (void *)(intptr_t)GetExecutablePath; 34 void *P = (void *)(intptr_t)GetExecutablePath;
36--
372.22.0
38
diff --git a/meta/recipes-devtools/llvm/llvm_git.bb b/meta/recipes-devtools/llvm/llvm_git.bb
index 9b113f692f..5f9277fc0f 100644
--- a/meta/recipes-devtools/llvm/llvm_git.bb
+++ b/meta/recipes-devtools/llvm/llvm_git.bb
@@ -3,10 +3,10 @@
3 3
4DESCRIPTION = "The LLVM Compiler Infrastructure" 4DESCRIPTION = "The LLVM Compiler Infrastructure"
5HOMEPAGE = "http://llvm.org" 5HOMEPAGE = "http://llvm.org"
6LICENSE = "NCSA" 6LICENSE = "Apache-2.0-with-LLVM-exception"
7SECTION = "devel" 7SECTION = "devel"
8 8
9LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=c6b766a4e85dd28301eeed54a6684648" 9LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=8a15a0759ef07f2682d2ba4b893c9afe"
10 10
11DEPENDS = "libffi libxml2 zlib libedit ninja-native llvm-native" 11DEPENDS = "libffi libxml2 zlib libedit ninja-native llvm-native"
12 12
@@ -16,17 +16,17 @@ inherit cmake pkgconfig
16 16
17PROVIDES += "llvm${PV}" 17PROVIDES += "llvm${PV}"
18 18
19MAJOR_VERSION = "9"
20MINOR_VERSION = "0"
21PATCH_VERSION = "0"
22
23PV = "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}"
24
19LLVM_RELEASE = "${PV}" 25LLVM_RELEASE = "${PV}"
20LLVM_DIR = "llvm${LLVM_RELEASE}" 26LLVM_DIR = "llvm${LLVM_RELEASE}"
21 27
22SRCREV = "19a71f6bdf2dddb10764939e7f0ec2b98dba76c9"
23
24BRANCH = "release/${MAJOR_VERSION}.x" 28BRANCH = "release/${MAJOR_VERSION}.x"
25MAJOR_VERSION = "8" 29SRCREV = "0399d5a9682b3cef71c653373e38890c63c4c365"
26MINOR_VERSION = "0"
27PATCH_VERSION = "1"
28SOLIBVER = "1"
29PV = "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}"
30SRC_URI = "git://github.com/llvm/llvm-project.git;branch=${BRANCH} \ 30SRC_URI = "git://github.com/llvm/llvm-project.git;branch=${BRANCH} \
31 file://0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch;striplevel=2 \ 31 file://0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch;striplevel=2 \
32 file://0007-llvm-allow-env-override-of-exe-path.patch;striplevel=2 \ 32 file://0007-llvm-allow-env-override-of-exe-path.patch;striplevel=2 \
@@ -45,6 +45,7 @@ def get_llvm_arch(bb, d, arch_var):
45 elif re.match(r'aarch64$', a): return 'AArch64' 45 elif re.match(r'aarch64$', a): return 'AArch64'
46 elif re.match(r'aarch64_be$', a): return 'AArch64' 46 elif re.match(r'aarch64_be$', a): return 'AArch64'
47 elif re.match(r'mips(isa|)(32|64|)(r6|)(el|)$', a): return 'Mips' 47 elif re.match(r'mips(isa|)(32|64|)(r6|)(el|)$', a): return 'Mips'
48 elif re.match(r'riscv(32|64)(eb|)$', a): return 'RISCV'
48 elif re.match(r'p(pc|owerpc)(|64)', a): return 'PowerPC' 49 elif re.match(r'p(pc|owerpc)(|64)', a): return 'PowerPC'
49 else: 50 else:
50 raise bb.parse.SkipRecipe("Cannot map '%s' to a supported LLVM architecture" % a) 51 raise bb.parse.SkipRecipe("Cannot map '%s' to a supported LLVM architecture" % a)
@@ -156,7 +157,7 @@ FILES_${PN}-liblto += "\
156" 157"
157 158
158FILES_${PN}-liboptremarks += "\ 159FILES_${PN}-liboptremarks += "\
159 ${libdir}/${LLVM_DIR}/libOptRemarks.so.* \ 160 ${libdir}/${LLVM_DIR}/libRemarks.so.* \
160" 161"
161 162
162FILES_${PN}-llvmhello = "\ 163FILES_${PN}-llvmhello = "\
@@ -165,7 +166,7 @@ FILES_${PN}-llvmhello = "\
165 166
166FILES_${PN}-dev += " \ 167FILES_${PN}-dev += " \
167 ${libdir}/${LLVM_DIR}/llvm-config \ 168 ${libdir}/${LLVM_DIR}/llvm-config \
168 ${libdir}/${LLVM_DIR}/libOptRemarks.so \ 169 ${libdir}/${LLVM_DIR}/libRemarks.so \
169 ${libdir}/${LLVM_DIR}/libLLVM-${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}.so \ 170 ${libdir}/${LLVM_DIR}/libLLVM-${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}.so \
170" 171"
171 172