From 0e0c765d7fefd75a157b9de19700bc9d761409ad Mon Sep 17 00:00:00 2001 From: Norbert Lange Date: Sat, 22 Jun 2024 00:04:46 +0200 Subject: [PATCH] lldb: Enable Intel Processor Trace The necessary library is available in debian, obviously limited to the x86 architecture. Build lldb to support this functionality [1]. [1] - https://lldb.llvm.org/use/intel_pt.html --- debian/control | 1 + debian/control.in | 1 + debian/rules | 3 +++ 3 files changed, 5 insertions(+) diff --git a/debian/control b/debian/control index ecfab2c0..953d8b3a 100644 --- a/debian/control +++ b/debian/control @@ -13,6 +13,7 @@ Build-Depends: debhelper (>= 10.0), cmake, ninja-build, binutils-dev, libxml2-dev, libjsoncpp-dev, pkg-config, + libipt-dev [amd64 i386], lcov, procps, help2man, zlib1g-dev, libzstd-dev, g++-multilib [amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32], diff --git a/debian/control.in b/debian/control.in index b22222a3..edfb213f 100644 --- a/debian/control.in +++ b/debian/control.in @@ -13,6 +13,7 @@ Build-Depends: debhelper (>= 10.0), cmake, ninja-build, binutils-dev, libxml2-dev, libjsoncpp-dev, pkg-config, + libipt-dev [amd64 i386], lcov, procps, help2man, zlib1g-dev, libzstd-dev, g++-multilib [amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32], diff --git a/debian/rules b/debian/rules index eb06a119..fd19a3c6 100755 --- a/debian/rules +++ b/debian/rules @@ -452,6 +452,9 @@ else STAGE_ALL_CMAKE_EXTRA += -DLLDB_ENABLE_LUA=OFF PROJECTS+=;lldb endif +ifneq (,$(filter $(DEB_HOST_ARCH),i386 amd64)) + STAGE_ALL_CMAKE_EXTRA += -DLLDB_BUILD_INTEL_PT=ON -DLIBIPT_INCLUDE_PATH=/usr/include -DLIBIPT_LIBRARY_PATH=/usr/lib/$(DEB_HOST_MULTIARCH) +endif LLDB_PYTHON_DISABLE_DISTRO := bionic buster LLDB_PYTHON_ENABLE=yes