From: Mark Wielaard Date: Fri, 13 Jun 2014 23:09:17 +0000 (+0200) Subject: tests: backtrace.c accept __libc_do_syscall as first frame symname. X-Git-Tag: elfutils-0.160~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1986c175c1b26f9e5e94e97d274095d45d7ab2ce;p=thirdparty%2Felfutils.git tests: backtrace.c accept __libc_do_syscall as first frame symname. On some architectures (Debian armhl) system calls go through __libc_do_syscall instead of __kernel_vsyscall. Accept either of these symbol names for the first backtrace frame. Signed-off-by: Mark Wielaard --- diff --git a/tests/ChangeLog b/tests/ChangeLog index 7c46428cb..90a2a0eec 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,8 @@ +2014-06-13 Mark Wielaard + + * backtrace.c (callback_verify): Accept "__libc_do_syscall" as first + frame symname. + 2014-06-13 Mark Wielaard * backtrace-subr.sh (check_native_unsupported): New function. diff --git a/tests/backtrace.c b/tests/backtrace.c index ce0bd17d1..1d3948ebf 100644 --- a/tests/backtrace.c +++ b/tests/backtrace.c @@ -98,7 +98,8 @@ callback_verify (pid_t tid, unsigned frameno, Dwarf_Addr pc, { case 0: if (! reduce_frameno && symname - && strcmp (symname, "__kernel_vsyscall") == 0) + && (strcmp (symname, "__kernel_vsyscall") == 0 + || strcmp (symname, "__libc_do_syscall") == 0)) reduce_frameno = true; else assert (symname && strcmp (symname, "raise") == 0);