diff options
Diffstat (limited to 'tests/backtrace-data.c')
-rw-r--r-- | tests/backtrace-data.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/tests/backtrace-data.c b/tests/backtrace-data.c index 67ecd475..907b4780 100644 --- a/tests/backtrace-data.c +++ b/tests/backtrace-data.c @@ -47,7 +47,7 @@ int main (int argc __attribute__ ((unused)), char **argv) { - fprintf (stderr, "%s: Unwinding not supported for this architecture\n", + fprintf (stderr, "%s: x86_64 linux only test\n", argv[0]); return 77; } @@ -96,18 +96,15 @@ maps_lookup (pid_t pid, Dwarf_Addr addr, GElf_Addr *basep) { char *fname; int i = asprintf (&fname, "/proc/%ld/maps", (long) pid); - assert (errno == 0); assert (i > 0); FILE *f = fopen (fname, "r"); - assert (errno == 0); assert (f); free (fname); for (;;) { // 37e3c22000-37e3c23000 rw-p 00022000 00:11 49532 /lib64/ld-2.14.90.so */ unsigned long start, end, offset; - i = fscanf (f, "%lx-%lx %*s %lx %*x:%*x %*x", &start, &end, &offset); - assert (errno == 0); + i = fscanf (f, "%lx-%lx %*s %lx %*x:%*x %*u", &start, &end, &offset); if (i != 3) break; char *filename = strdup (""); @@ -129,7 +126,6 @@ maps_lookup (pid_t pid, Dwarf_Addr addr, GElf_Addr *basep) if (start <= addr && addr < end) { i = fclose (f); - assert (errno == 0); assert (i == 0); *basep = start - offset; @@ -183,7 +179,6 @@ set_initial_registers (Dwfl_Thread *thread, struct user_regs_struct user_regs; long l = ptrace (PTRACE_GETREGS, child, NULL, &user_regs); - assert (errno == 0); assert (l == 0); Dwarf_Word dwarf_regs[17]; @@ -284,11 +279,9 @@ main (int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))) switch (child) { case -1: - assert (errno == 0); assert (0); case 0:; long l = ptrace (PTRACE_TRACEME, 0, NULL, NULL); - assert (errno == 0); assert (l == 0); raise (SIGUSR1); return 0; @@ -298,7 +291,6 @@ main (int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))) int status; pid_t pid = waitpid (child, &status, 0); - assert (errno == 0); assert (pid == child); assert (WIFSTOPPED (status)); assert (WSTOPSIG (status) == SIGUSR1); @@ -316,7 +308,6 @@ main (int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))) struct user_regs_struct user_regs; long l = ptrace (PTRACE_GETREGS, child, NULL, &user_regs); - assert (errno == 0); assert (l == 0); report_module (dwfl, child, user_regs.rip); @@ -330,7 +321,6 @@ main (int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))) dwfl_end (dwfl); kill (child, SIGKILL); pid = waitpid (child, &status, 0); - assert (errno == 0); assert (pid == child); assert (WIFSIGNALED (status)); assert (WTERMSIG (status) == SIGKILL); |