aboutsummaryrefslogtreecommitdiff
path: root/src/benchmark.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2020-02-20 02:39:21 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2020-02-20 02:39:21 +0100
commit4d6f3cf0e2b879c27c1d24413327b322f38f0859 (patch)
treec48ec687798df15aebb9c5178785e5dc13281df6 /src/benchmark.py
parentc32945d3e803617ee3307a98e27cacc53a1c7f3f (diff)
downloadallocbench-4d6f3cf0e2b879c27c1d24413327b322f38f0859.tar.gz
allocbench-4d6f3cf0e2b879c27c1d24413327b322f38f0859.zip
add exec wrapper after prefix_cmd
Now a possible prefixed loader (glibc) can execute shell scripts (perf).
Diffstat (limited to 'src/benchmark.py')
-rw-r--r--src/benchmark.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/benchmark.py b/src/benchmark.py
index 8ab9f2b..92e7b52 100644
--- a/src/benchmark.py
+++ b/src/benchmark.py
@@ -282,13 +282,15 @@ class Benchmark:
if "cmd_prefix" in alloc:
prefix_argv = alloc["cmd_prefix"].format(**substitutions).split()
argv.extend(prefix_argv)
+ # add exec wrapper so that a possible prefixed loader can execute shell scripts
+ argv.append(f"{src.globalvars.builddir}/exec")
if self.measure_cmd != "":
measure_argv = self.measure_cmd.format(**substitutions)
measure_argv = src.util.prefix_cmd_with_abspath(measure_argv).split()
argv.extend(measure_argv)
- argv.extend([f"{src.globalvars.builddir}/exec"])
+ argv.append(f"{src.globalvars.builddir}/exec")
ld_preload = f"{src.globalvars.builddir}/print_status_on_exit.so"
ld_preload += f" {src.globalvars.builddir}/sig_handlers.so"