0001-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. From 529df058387bae6a015b55b3d504f46775c085d4 Mon Sep 17 00:00:00 2001
  2. From: Jun Yuan Tan <junyuan.tan@starfivetech.com>
  3. Date: Fri, 22 Oct 2021 11:10:15 +0800
  4. Subject: [PATCH] lldb: Add -lxml2 to linker cmdline of xml is found
  5. When cross compiling for systems where static libs
  6. for libxml are not available cmake's detection mechanism
  7. resort to linking with libxml.so but doesnt use -lxml2
  8. liblldbHost.a however requires libxml on linker
  9. cmdline _after_ itself so its use of symbols from libxml2
  10. can be resolved. Here check for libxml2 being detected and
  11. add it if its found.
  12. Fixes
  13. | ../../../../lib/liblldbHost.a(XML.cpp.o): In function `lldb_private::XMLDocument::Clear()':
  14. | /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'
  15. | /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'
  16. Rebased to LLVM 14.0.0 by Jun Yuan Tan
  17. Signed-off-by: Khem Raj <raj.khem@gmail.com>
  18. Signed-off-by: Jun Yuan Tan <junyuan.tan@starfivetech.com>
  19. ---
  20. lldb/source/Host/CMakeLists.txt | 2 +-
  21. 1 file changed, 1 insertion(+), 1 deletion(-)
  22. diff --git a/lldb/source/Host/CMakeLists.txt b/lldb/source/Host/CMakeLists.txt
  23. index 4374abca0506..6a802089d3b3 100644
  24. --- a/lldb/source/Host/CMakeLists.txt
  25. +++ b/lldb/source/Host/CMakeLists.txt
  26. @@ -136,7 +136,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "NetBSD")
  27. list(APPEND EXTRA_LIBS kvm)
  28. endif()
  29. if (LLDB_ENABLE_LIBXML2)
  30. - list(APPEND EXTRA_LIBS LibXml2::LibXml2)
  31. + list(APPEND EXTRA_LIBS xml2)
  32. endif()
  33. if (HAVE_LIBDL)
  34. list(APPEND EXTRA_LIBS ${CMAKE_DL_LIBS})
  35. --
  36. 2.33.0