Harden gdb.base/step-over-syscall.exp
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.multi / bkpt-multi-exec.c
index 672d63b453ef3719ddd185678ee30fb4d9ce25b5..eb002fb2545b5a8c02ebcf4644e39cff3c03521f 100644 (file)
@@ -2,12 +2,22 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <string.h>
+#include <limits.h>
 
-int main (void)
+int main (int argc, char ** argv)
 {
+  char prog[PATH_MAX];
+  int len;
+
+  strcpy (prog, argv[0]);
+  len = strlen (prog);
+  /* Replace "bkpt-multi-exec" with "crashme".  */
+  memcpy (prog + len - 15, "crashme", 7);
+  prog[len - 8] = 0;
+
   printf ("foll-exec is about to execl(crashme)...\n");
 
-  execl ("gdb.multi/crashme",
-         "gdb.multi/crashme",
+  execl (prog,
+         prog,
          (char *)0);
 }
This page took 0.02493 seconds and 4 git commands to generate.