X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fbinutils-gdb.git;a=blobdiff_plain;f=gdbserver%2Fserver.cc;fp=gdbserver%2Fserver.cc;h=d45154d1f54777d25b4f53a2f09e35ef1329dc51;hp=aadcb9b5d30dc9b89cc99771c556e3a0f8cd64c0;hb=ece5bc8ac303ccf03dd066ce7e1cba3a12293e40;hpb=8118fd4346e353323cda683c5158f90efedf1002 diff --git a/gdbserver/server.cc b/gdbserver/server.cc index aadcb9b5d30..d45154d1f54 100644 --- a/gdbserver/server.cc +++ b/gdbserver/server.cc @@ -3610,7 +3610,7 @@ captured_main (int argc, char *argv[]) int was_running; bool selftest = false; #if GDB_SELF_TEST - const char *selftest_filter = NULL; + std::vector selftest_filters; #endif current_directory = getcwd (NULL, 0); @@ -3747,8 +3747,16 @@ captured_main (int argc, char *argv[]) else if (startswith (*next_arg, "--selftest=")) { selftest = true; + #if GDB_SELF_TEST - selftest_filter = *next_arg + strlen ("--selftest="); + const char *filter = *next_arg + strlen ("--selftest="); + if (*filter == '\0') + { + fprintf (stderr, _("Error: selftest filter is empty.\n")); + exit (1); + } + + selftest_filters.push_back (filter); #endif } else @@ -3825,7 +3833,7 @@ captured_main (int argc, char *argv[]) if (selftest) { #if GDB_SELF_TEST - selftests::run_tests (selftest_filter); + selftests::run_tests (selftest_filters); #else printf (_("Selftests have been disabled for this build.\n")); #endif