From c6a768c12ce7e83631d08f53937a075c4f76e2d5 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 12 Aug 2019 11:10:15 +0200 Subject: use LD_LIBRARY_PATH for glibc instead of calling its loader Calling the loader fails on non ELF executables. Exec, formerly run_cmd, now takes two options: -l LD_LIBRARY_PATH, -p LD_PRELOAD. -p sets LD_PRELOAD and -l LD_LIBRARY_PATH before executing the rest of argv. glibc no longer uses cmd_prefix in favor of LD_LIBRARY_PATH. --- src/run_cmd.c | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 src/run_cmd.c (limited to 'src/run_cmd.c') diff --git a/src/run_cmd.c b/src/run_cmd.c deleted file mode 100644 index aa15964..0000000 --- a/src/run_cmd.c +++ /dev/null @@ -1,18 +0,0 @@ -#define _GNU_SOURCE -#include -#include -#include - -int main(int argc, char* argv[]) { - if (argc < 3) { - printf("Usage: %s [cmd args]\n"); - printf("\tset LD_PRELOAD to ld_preload and call execvp [cmd args]\n"); - return 1; - } - - // Overwrite LD_PRELOAD. - setenv("LD_PRELOAD", argv[1], 1); - - // Run cmd. - execvp(argv[2], &argv[2]); -} -- cgit v1.2.3