summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-06-15 12:07:30 -0700
committerKhem Raj <raj.khem@gmail.com>2021-06-16 16:48:09 -0700
commit2b5f122e57697b972bc1b65ea7dbb015a9303d11 (patch)
treeb7b3996e0b647222b5068f6e0ad01730843ddb3a /recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch
parent7980d949ceaa72e76ed02a335ec1f94459ee5e31 (diff)
downloadmeta-clang-2b5f122e57697b972bc1b65ea7dbb015a9303d11.tar.gz
clang: Update to latest master/13.0
Drop 0024-compiler-rt-Include-stddef.h.patch its accepted upstream Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch')
-rw-r--r--recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch b/recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch
new file mode 100644
index 0000000..0ef5ea3
--- /dev/null
+++ b/recipes-devtools/clang/clang/0024-llvm-Do-not-use-find_library-for-ncurses.patch
@@ -0,0 +1,44 @@
1From 3b8cefb2e85d29da9935e6c8ec2ff7f6d99d7809 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 7 Feb 2021 23:58:41 -0800
4Subject: [PATCH] llvm: Do not use find_library for ncurses
5
6This ensures that it lets OE to decide which lib to link
7otherwise it adds absolute paths to linker cmdline and confuses it
8horribly with native and target libs when build clang for target
9
10TOPDIR/build/tmp/work/cortexa57-yoe-linux-musl/clang/12.0.0-r0/recipe-sysroot-native/usr/lib/libtinfo.so: error adding symbols: file in wrong format
11clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
12
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 compiler-rt/cmake/config-ix.cmake | 2 +-
16 llvm/cmake/config-ix.cmake | 2 +-
17 2 files changed, 2 insertions(+), 2 deletions(-)
18
19diff --git a/compiler-rt/cmake/config-ix.cmake b/compiler-rt/cmake/config-ix.cmake
20index 39e0a4b662c7..a186ac60986d 100644
21--- a/compiler-rt/cmake/config-ix.cmake
22+++ b/compiler-rt/cmake/config-ix.cmake
23@@ -140,7 +140,7 @@ else()
24 set(MAYBE_REQUIRED)
25 endif()
26 if(LLVM_ENABLE_TERMINFO)
27- find_library(COMPILER_RT_TERMINFO_LIB NAMES terminfo tinfo curses ncurses ncursesw ${MAYBE_REQUIRED})
28+ set(TERMINFO_LIB tinfo curses ncurses ncursesw)
29 endif()
30 if(COMPILER_RT_TERMINFO_LIB)
31 set(LLVM_ENABLE_TERMINFO 1)
32diff --git a/llvm/cmake/config-ix.cmake b/llvm/cmake/config-ix.cmake
33index d4cbf37d19a2..a320cf97b306 100644
34--- a/llvm/cmake/config-ix.cmake
35+++ b/llvm/cmake/config-ix.cmake
36@@ -175,7 +175,7 @@ if(NOT LLVM_USE_SANITIZER MATCHES "Memory.*")
37 set(MAYBE_REQUIRED)
38 endif()
39 if(LLVM_ENABLE_TERMINFO)
40- find_library(TERMINFO_LIB NAMES terminfo tinfo curses ncurses ncursesw ${MAYBE_REQUIRED})
41+ set(TERMINFO_LIB tinfo curses ncurses ncursesw)
42 endif()
43 if(TERMINFO_LIB)
44 set(LLVM_ENABLE_TERMINFO 1)