From 94d26ad7385888b46e75dc1949ff7e424288c00d Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 13 Dec 2005 23:24:37 +0000 Subject: 2005-12-13 Roland McGrath * allregs.c (main): Fail if we find no registers. * run-native-test.sh: New file. * Makefile.am (TESTS, EXTRA_DIST): Add it. --- tests/allregs.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'tests/allregs.c') diff --git a/tests/allregs.c b/tests/allregs.c index c00b86a3..014c80cb 100644 --- a/tests/allregs.c +++ b/tests/allregs.c @@ -107,7 +107,7 @@ match_register (void *arg, if (regno == *(int *) arg) printf ("%5d => %s register %s%s\n", regno, setname, prefix, regname); - return DWARF_CB_OK; + return DWARF_CB_ABORT; } @@ -131,9 +131,9 @@ main (int argc, char **argv) { struct state state = { NULL, 0 }; int result = dwfl_module_register_names (mod, &one_register, &state); - if (result != 0) + if (result != 0 || state.nregs == 0) error (EXIT_FAILURE, 0, "dwfl_module_register_names: %s", - dwfl_errmsg (-1)); + result ? dwfl_errmsg (-1) : "no backend registers known"); qsort (state.info, state.nregs, sizeof state.info[0], &compare); @@ -156,9 +156,9 @@ main (int argc, char **argv) const char *arg = argv[remaining++]; int regno = atoi (arg); int result = dwfl_module_register_names (mod, &match_register, ®no); - if (result != 0) + if (result != DWARF_CB_ABORT) error (EXIT_FAILURE, 0, "dwfl_module_register_names: %s", - dwfl_errmsg (-1)); + result ? dwfl_errmsg (-1) : "no backend registers known"); } while (remaining < argc); -- cgit v1.2.3