From 090d6c348669fa1317225e30abafbc38d5bd819d 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 c90d3363..8d9b1437 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 a8506043..bdc24b46 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 1c31e7b3..4e84fc2f 100755 --- a/debian/rules +++ b/debian/rules @@ -462,6 +462,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