From d4ccf80cc8f68f36db5223ca1d941d440f3c09eb Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Mon, 9 Jan 2017 20:25:10 +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 | 2 ++ debian/patches/lldb-server-link.diff | 28 ++++++++++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 31 insertions(+) create mode 100644 debian/patches/lldb-server-link.diff diff --git a/debian/changelog b/debian/changelog index cd1ab17a..096d00a8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,8 @@ llvm-toolchain-3.9 (1:3.9.1-2) unstable; urgency=medium * Remove the info section from the generated manpages (Closes: #846269) * Disable libedit usage in lldb because of garbage (Closes: #846616) * Fix the path to lldb-server (to lldb-server-3.9) (Closes: #846638) + * 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 Sat, 17 Dec 2016 17:55:44 +0100 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 2921eae7..9b687665 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -43,3 +43,4 @@ upstream-asan-msan-fix-reallocation-logic.diff lit-force-lang.diff clang-arm-default-vfp3-on-armv7a.patch lldb-addversion-suffix-to-llvm-server-exec.patch +lldb-server-link.diff