]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
filter_gdb.in: filter out __libc_do_syscall
authorMark Wielaard <mark@klomp.org>
Sun, 30 Mar 2025 11:08:55 +0000 (13:08 +0200)
committerMark Wielaard <mark@klomp.org>
Sun, 30 Mar 2025 11:15:06 +0000 (13:15 +0200)
On i386 and armhf __libc_do_syscall might be used to invoke a syscall.
Replace __libc_do_syscall with "in syscall ..." and filter out
possible extra (assembly) source file lines containing
libc-do-syscall.S from the gdb output.

https://bugs.kde.org/show_bug.cgi?id=502126

(cherry picked from commit ddcb3aa3ed3188cd28c193225245a76e928b850b)

gdbserver_tests/filter_gdb.in

index e2b329a60483161360ee4d8ad5d172517839ad79..d7b1bb11c64ca3387a4083f997b065e661eca24d 100755 (executable)
@@ -137,6 +137,12 @@ s/in _dl_sysinfo_int80 () from \/lib\/ld-linux.so.*/in syscall .../
 #      in __syscall_cancel_arch is just in a syscall
 s/in __syscall_cancel_arch .*/in syscall .../
 
+#      do_syscall is in syscall
+s/__libc_do_syscall ().*/0x........ in syscall .../
+
+#       extra source code line
+/libc-do-syscall.S/d
+
 #       anonymise kill syscall.
 s/in kill ().*$/in syscall .../