From 4d6f3cf0e2b879c27c1d24413327b322f38f0859 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 20 Feb 2020 02:39:21 +0100 Subject: add exec wrapper after prefix_cmd Now a possible prefixed loader (glibc) can execute shell scripts (perf). --- src/benchmark.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/benchmark.py') 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" -- cgit v1.2.3