File lttng-tools-position-independent.patch of Package lttng-tools

Nur in lttng-tools-2.14.0: lttng-tools-position-independent.patch.
diff -ur lttng-tools-2.14.0.orig/src/bin/lttng/Makefile.am lttng-tools-2.14.0/src/bin/lttng/Makefile.am
--- lttng-tools-2.14.0.orig/src/bin/lttng/Makefile.am	2025-06-27 16:36:48.644135721 +0200
+++ lttng-tools-2.14.0/src/bin/lttng/Makefile.am	2025-11-21 12:07:17.604216361 +0100
@@ -49,3 +49,6 @@
 			$(top_builddir)/src/vendor/argpar/libargpar.la \
 			$(top_builddir)/src/vendor/fmt/libfmt.la \
 			$(POPT_LIBS)
+
+lttng_LDFLAGS = -pie
+
diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-consumerd/Makefile.am lttng-tools-2.14.0/src/bin/lttng-consumerd/Makefile.am
--- lttng-tools-2.14.0.orig/src/bin/lttng-consumerd/Makefile.am	2025-06-27 16:36:48.584135345 +0200
+++ lttng-tools-2.14.0/src/bin/lttng-consumerd/Makefile.am	2025-11-21 12:05:53.580441815 +0100
@@ -16,7 +16,7 @@
 	   $(top_builddir)/src/common/libtestpoint.la \
 	   $(top_builddir)/src/vendor/fmt/libfmt.la
 
-lttng_consumerd_LDFLAGS = -rdynamic
+lttng_consumerd_LDFLAGS = -rdynamic -pie
 
 if HAVE_LIBLTTNG_UST_CTL
 lttng_consumerd_LDADD += $(UST_CTL_LIBS)
diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-crash/Makefile.am lttng-tools-2.14.0/src/bin/lttng-crash/Makefile.am
--- lttng-tools-2.14.0.orig/src/bin/lttng-crash/Makefile.am	2025-06-27 16:36:48.588135370 +0200
+++ lttng-tools-2.14.0/src/bin/lttng-crash/Makefile.am	2025-11-21 12:08:42.611988272 +0100
@@ -13,3 +13,5 @@
 lttng_crash_LDADD = $(top_builddir)/src/common/libcommon-gpl.la \
 			$(top_builddir)/src/common/libconfig.la \
 			$(top_builddir)/src/vendor/fmt/libfmt.la
+
+lttng_crash_LDFLAGS = -pie
diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-relayd/Makefile.am lttng-tools-2.14.0/src/bin/lttng-relayd/Makefile.am
--- lttng-tools-2.14.0.orig/src/bin/lttng-relayd/Makefile.am	2025-06-27 16:36:48.588135370 +0200
+++ lttng-tools-2.14.0/src/bin/lttng-relayd/Makefile.am	2025-11-21 12:08:49.915968674 +0100
@@ -37,3 +37,5 @@
 		$(top_builddir)/src/common/libhealth.la \
 		$(top_builddir)/src/common/libtestpoint.la \
 		$(top_builddir)/src/vendor/fmt/libfmt.la
+
+lttng_relayd_LDFLAGS = -pie
diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-sessiond/Makefile.am lttng-tools-2.14.0/src/bin/lttng-sessiond/Makefile.am
--- lttng-tools-2.14.0.orig/src/bin/lttng-sessiond/Makefile.am	2025-06-27 16:36:48.600135445 +0200
+++ lttng-tools-2.14.0/src/bin/lttng-sessiond/Makefile.am	2025-11-21 12:09:02.883933878 +0100
@@ -108,6 +108,6 @@
 
 lttng_sessiond_SOURCES = lttng-sessiond.hpp main.cpp
 
-lttng_sessiond_LDFLAGS = -rdynamic
-
 lttng_sessiond_LDADD = liblttng-sessiond-common.la
+
+lttng_sessiond_LDFLAGS = -rdynamic -pie
diff -ur lttng-tools-2.14.0.orig/src/bin/Makefile.am lttng-tools-2.14.0/src/bin/Makefile.am
--- lttng-tools-2.14.0.orig/src/bin/Makefile.am	2025-06-27 16:36:48.584135345 +0200
+++ lttng-tools-2.14.0/src/bin/Makefile.am	2025-11-21 12:07:26.484192533 +0100
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
+# Add -fPIE for compiling all executables
+AM_CFLAGS += -fPIE
+AM_CXXFLAGS += -fPIE
+
 SUBDIRS =
 
 if BUILD_BIN_LTTNG
openSUSE Build Service is sponsored by