aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick McLean <patrick.mclean@sony.com>2019-07-23 15:11:12 -0400
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-07-23 16:30:35 -0400
commita72ee2d6e1c92e8e522d4c3db962cd2988adb7a1 (patch)
tree42c95a3af6514b1968af50d5b0d1ca2c4bdf6a0e
parent9390e5cddb563b244cdc138fcbd77586e66be73c (diff)
downloadtrace-cmd-a72ee2d6e1c92e8e522d4c3db962cd2988adb7a1.tar.gz
trace-cmd: No automagic dependency on udis86
Currently if udis86 is detected on the system, trace-cmd automatically uses it. This is generally a problem for packagers since if the build machine happens to have udis86, now there is a dependency on it that may or may not be tracked. This adds a NO_UDIS86 variable that can be set by the packager to disable using udis86 completely. Link: http://lore.kernel.org/linux-trace-devel/20190723151112.59ef336c@gandalf.local.home Signed-off-by: Patrick McLean <patrick.mclean@sony.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r--Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 3579f271..ee3d8d9d 100644
--- a/Makefile
+++ b/Makefile
@@ -136,8 +136,11 @@ export NO_PYTHON
test-build = $(if $(shell sh -c 'echo "$(1)" | \
$(CC) -o /dev/null -c -x c - > /dev/null 2>&1 && echo y'), $2)
+ifndef NO_UDIS86
# have udis86 disassembler library?
udis86-flags := $(call test-build,\#include <udis86.h>,-DHAVE_UDIS86 -ludis86)
+udis86-ldflags := -ludis86
+endif # NO_UDIS86
define BLK_TC_FLUSH_SOURCE
#include <linux/blktrace_api.h>
@@ -237,6 +240,7 @@ endif
# Append required CFLAGS
override CFLAGS += $(INCLUDES) $(PLUGIN_DIR_SQ) $(VAR_DIR)
override CFLAGS += $(udis86-flags) $(blk-flags)
+override LDFLAGS += $(udis86-ldflags)
CMD_TARGETS = trace-cmd $(BUILD_PYTHON)