1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-06-17 15:31:43 +02:00

(main): Fix command-line parsing to allow for more than one argument.

(Logical change 1.71)
This commit is contained in:
hp.com!davidm 2003-03-29 07:32:50 +00:00
parent 3a27d1661c
commit e6ddf4c3e0

View file

@ -137,17 +137,18 @@ main (int argc, char **argv)
argv = args;
}
else if (argc > 1)
{
if (strcmp (argv[optind], "-v") == 0)
++optind, verbose = 1;
if (strcmp (argv[optind], "-i") == 0)
++optind, trace_mode = INSTRUCTION; /* backtrace at each insn */
else if (strcmp (argv[optind], "-s") == 0)
++optind, trace_mode = SYSCALL; /* backtrace at each syscall */
else if (strcmp (argv[optind], "-t") == 0)
/* Execute until syscall(-1), then backtrace at each insn. */
++optind, trace_mode = TRIGGER;
}
while (argv[optind][0] == '-')
{
if (strcmp (argv[optind], "-v") == 0)
++optind, verbose = 1;
if (strcmp (argv[optind], "-i") == 0)
++optind, trace_mode = INSTRUCTION; /* backtrace at each insn */
else if (strcmp (argv[optind], "-s") == 0)
++optind, trace_mode = SYSCALL; /* backtrace at each syscall */
else if (strcmp (argv[optind], "-t") == 0)
/* Execute until syscall(-1), then backtrace at each insn. */
++optind, trace_mode = TRIGGER;
}
target_pid = fork ();
if (!target_pid)