From 8b3176b08a055a24ea139573b9811658fe4e753c Mon Sep 17 00:00:00 2001
|
From: Khem Raj <raj.khem@gmail.com>
|
Date: Mon, 22 May 2017 17:36:16 -0700
|
Subject: [PATCH] lldb: Add -lxml2 to linker cmdline of xml is found
|
|
When cross compiling for systems where static libs
|
for libxml are not available cmake's detection mechanism
|
resort to linking with libxml.so but doesnt use -lxml2
|
liblldbHost.a however requires libxml on linker
|
cmdline _after_ itself so its use of symbols from libxml2
|
can be resolved. Here check for libxml2 being detected and
|
add it if its found.
|
|
Fixes
|
|
| ../../../../lib/liblldbHost.a(XML.cpp.o): In function `lldb_private::XMLDocument::Clear()':
|
| /usr/src/debug/lldb/5.0.0+gitAUTOINC+69edad7913_08d6b47db9_cf6c5b3386-r0/git/tools/lldb/source/Host/common/XML.cpp:29: undefined reference to `xmlFreeDoc'
|
| /usr/src/debug/lldb/5.0.0+gitAUTOINC+69edad7913_08d6b47db9_cf6c5b3386-r0/git/tools/lldb/source/Host/common/XML.cpp:29: undefined reference to `xmlFreeDoc'
|
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
---
|
lldb/source/Host/CMakeLists.txt | 2 +-
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
diff --git a/lldb/source/Host/CMakeLists.txt b/lldb/source/Host/CMakeLists.txt
|
index a018fd6c183d..936bdd461350 100644
|
--- a/lldb/source/Host/CMakeLists.txt
|
+++ b/lldb/source/Host/CMakeLists.txt
|
@@ -137,7 +137,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "NetBSD")
|
list(APPEND EXTRA_LIBS kvm)
|
endif()
|
if (LLDB_ENABLE_LIBXML2)
|
- list(APPEND EXTRA_LIBS ${LIBXML2_LIBRARIES})
|
+ list(APPEND EXTRA_LIBS xml2)
|
endif()
|
if (HAVE_LIBDL)
|
list(APPEND EXTRA_LIBS ${CMAKE_DL_LIBS})
|