Build fix: rpath of test libraries results in non-reproducible build
[lttng-tools.git] / tests / regression / tools / notification / util_event_generator.sh
index 5eef0deea82f0a775e88f04d7144816d4e6bd3b1..55189cf7cec217e88b7f2d3d5c364a79666aaff9 100644 (file)
@@ -37,7 +37,19 @@ function userspace_probe_testapp
        shift 
 
        for i in $(seq 1 "$nr"); do
-               $USERSPACE_PROBE_ELF_TESTAPP_BIN "$@"
+               # This userspace probe test has to instrument the actual elf
+               # binary and not the generated libtool wrapper. However, we
+               # can't invoke the wrapper either since it will re-link the test
+               # application binary on its first invocation, resulting in a new
+               # binary with an 'lt-*' prefix under the .libs folder. The
+               # relinking stage adds the .libs folder to the 'lt-*' binary's
+               # rpath.
+               #
+               # To ensure the binary (inode) that instrumented is the same as
+               # what is running, set LD_LIBRARY_PATH to find the .libs folder
+               # that contains the libfoo.so library and invoke the binary
+               # directly.
+               LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$TESTDIR/utils/testapp/userspace-probe-elf-binary/.libs" $USERSPACE_PROBE_ELF_TESTAPP_BIN "$@"
        done
 }
 
This page took 0.027018 seconds and 4 git commands to generate.