aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Mikhak <amikhak@wirelessfabric.com>2019-04-25 09:27:49 -0700
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-05-08 12:11:40 -0400
commitd140ccdd01f93fc0860b40279e5e58957efa34f3 (patch)
treee19246020983dea7a41c39ff368afd881e99d88e
parent103b1ffd6d9db0d5ecd45e5bb0b7235d27a62ac0 (diff)
downloadtrace-cmd-d140ccdd01f93fc0860b40279e5e58957efa34f3.tar.gz
kernelshark: Compile kernel-shark with -fPIC option
Resolve linker relocation error when linking libkshark.so.0.9.8 with cmake on armv7l, aarch64, and some x86_64 platforms. Ubuntu 16.04 (xenial) on x86_64: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC Debian 9.8 (stretch) on x86_64: relocation R_X86_64_TPOFF32 against `seq' can not be used when making a shared object; recompile with -fPIC Reviewed-by: Yordan Karadzhov <ykaradzhov@vmware.com> Signed-off-by: Alan Mikhak <amikhak@wirelessfabric.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r--kernel-shark/CMakeLists.txt4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel-shark/CMakeLists.txt b/kernel-shark/CMakeLists.txt
index 1aee8584..ac17642c 100644
--- a/kernel-shark/CMakeLists.txt
+++ b/kernel-shark/CMakeLists.txt
@@ -32,8 +32,8 @@ endif (Qt5Widgets_FOUND)
set(LIBRARY_OUTPUT_PATH "${KS_DIR}/lib")
set(EXECUTABLE_OUTPUT_PATH "${KS_DIR}/bin")
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -pthread")
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g -std=c++11 -pthread")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -pthread -fPIC")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g -std=c++11 -pthread -fPIC")
if(NOT _INSTALL_PREFIX)
set(_INSTALL_PREFIX "/usr/local")