Fixes #782. Solution taken verbatim from @jepio here:
https://github.com/iovisor/bcc/issues/782#issuecomment-
259075010
I ran into the same issue attempting to compile from source on
a fresh Ubuntu 16.10/Yakkety host:
Linking C executable bcc-lua
/usr/bin/ld: libluajit-5.1.a(ljamalg.o): relocation R_X86_64_32S
against `.rodata' can not be used when making a shared object;
recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
Build succeeded after patch was applied.
set_target_properties(bcc-lua PROPERTIES LINKER_LANGUAGE C)
target_link_libraries(bcc-lua ${LUAJIT_LIBRARIES})
target_link_libraries(bcc-lua -Wl,--whole-archive bcc-static -Wl,--no-whole-archive)
+ target_link_libraries(bcc-lua -no-pie)
install(TARGETS bcc-lua RUNTIME DESTINATION bin)
endif()