Browse Source

fesvr: Add +target-argument= flag to htif parsing

pull/1273/head
Jerry Zhao 3 years ago
parent
commit
0243455b27
  1. 7
      fesvr/htif.cc
  2. 1
      fesvr/htif.h

7
fesvr/htif.cc

@ -328,6 +328,9 @@ void htif_t::parse_arguments(int argc, char ** argv)
case HTIF_LONG_OPTIONS_OPTIND + 5:
line_size = atoi(optarg);
break;
case HTIF_LONG_OPTIONS_OPTIND + 6:
targs.push_back(optarg);
break;
case '?':
if (!opterr)
break;
@ -366,6 +369,10 @@ void htif_t::parse_arguments(int argc, char ** argv)
c = HTIF_LONG_OPTIONS_OPTIND + 5;
optarg = optarg + 23;
}
else if (arg.find("+target-argument=") == 0) {
c = HTIF_LONG_OPTIONS_OPTIND + 6;
optarg = optarg + 17;
}
else if (arg.find("+permissive-off") == 0) {
if (opterr)
throw std::invalid_argument("Found +permissive-off when not parsing permissively");

1
fesvr/htif.h

@ -145,6 +145,7 @@ TARGET (RISC-V BINARY) OPTIONS\n\
{"chroot", required_argument, 0, HTIF_LONG_OPTIONS_OPTIND + 3 }, \
{"payload", required_argument, 0, HTIF_LONG_OPTIONS_OPTIND + 4 }, \
{"signature-granularity", optional_argument, 0, HTIF_LONG_OPTIONS_OPTIND + 5 }, \
{"target-argument", required_argument, 0, HTIF_LONG_OPTIONS_OPTIND + 6 }, \
{0, 0, 0, 0}
#endif // __HTIF_H

Loading…
Cancel
Save