From 8a23e068a22219855e5bc3eeacbed67b8388eed3 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Mon, 9 Jan 2017 20:24:27 +0000 Subject: [PATCH] d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. Thanks to Pavel Labath (Closes: #846640) --- debian/changelog | 4 +++- debian/patches/lldb-server-link.diff | 28 ++++++++++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 debian/patches/lldb-server-link.diff diff --git a/debian/changelog b/debian/changelog index fc1a11d3..09b1cb41 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,8 +6,10 @@ llvm-toolchain-3.8 (1:3.8.1-17) unstable; urgency=medium * Fix the path to lldb-server (to lldb-server-3.8) (Closes: #846638) * Also install python-lldb-3.8 when installing lldb-3.8 (Closes: #846612) * Disable libedit usage in lldb because of garbage (Closes: #846616) + * d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. + Thanks to Pavel Labath (Closes: #846640) - -- Sylvestre Ledru Sun, 13 Nov 2016 13:38:01 +0100 + -- Sylvestre Ledru Mon, 09 Jan 2017 21:24:17 +0100 llvm-toolchain-3.8 (1:3.8.1-16) unstable; urgency=medium diff --git a/debian/patches/lldb-server-link.diff b/debian/patches/lldb-server-link.diff new file mode 100644 index 00000000..8152645d --- /dev/null +++ b/debian/patches/lldb-server-link.diff @@ -0,0 +1,28 @@ +diff --git a/lldb/cmake/modules/AddLLDB.cmake b/cmake/modules/AddLLDB.cmake +index 75c522f65..3d868068c 100644 +--- a/lldb.orig/cmake/modules/AddLLDB.cmake ++++ b/lldb/cmake/modules/AddLLDB.cmake +@@ -93,7 +93,7 @@ macro(add_lldb_library name) + endmacro(add_lldb_library) + + macro(add_lldb_executable name) +- add_llvm_executable(${name} DISABLE_LLVM_LINK_LLVM_DYLIB ${ARGN}) ++ add_llvm_executable(${name} ${ARGN}) + set_target_properties(${name} PROPERTIES FOLDER "lldb executables") + endmacro(add_lldb_executable) + +diff --git a/lldb/tools/lldb-server/CMakeLists.txt b/tools/lldb-server/CMakeLists.txt +index 28360914a..9d8a09b69 100644 +--- a/lldb.orig/tools/lldb-server/CMakeLists.txt ++++ b/lldb/tools/lldb-server/CMakeLists.txt +@@ -43,7 +43,9 @@ else() + target_link_libraries(lldb-server ${LLDB_USED_LIBS}) + target_link_libraries(lldb-server ${CLANG_USED_LIBS}) + endif() +-llvm_config(lldb-server ${LLVM_LINK_COMPONENTS}) ++if (NOT LLVM_LINK_LLVM_DYLIB) ++ llvm_config(lldb-server ${LLVM_LINK_COMPONENTS}) ++endif() + + target_link_libraries(lldb-server ${LLDB_SYSTEM_LIBS}) + diff --git a/debian/patches/series b/debian/patches/series index 85c9ee10..0c698349 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -55,3 +55,4 @@ upstream-asan-msan-fix-reallocation-logic.diff lit-force-lang.diff clang-arm-default-vfp3-on-armv7a.patch lldb-server-path.diff +lldb-server-link.diff