Add configure check for arm64 user_regs_struct.
old glibc defined kernel user_pt_regs, but newer glibc instead
define user_regs_struct. Add a configure test to see what we need.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14176 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vgdb-invoker-ptrace.c b/coregrind/vgdb-invoker-ptrace.c
index 0ad631a..acb4d0d 100644
--- a/coregrind/vgdb-invoker-ptrace.c
+++ b/coregrind/vgdb-invoker-ptrace.c
@@ -515,7 +515,13 @@
}
# if defined(VGA_arm64)
+/* arm64 is extra special, old glibc defined kernel user_pt_regs, but
+ newer glibc instead define user_regs_struct. */
+# ifdef HAVE_SYS_USER_REGS
+static struct user_regs_struct user_save;
+# else
static struct user_pt_regs user_save;
+# endif
# else
static struct user user_save;
# endif
@@ -783,7 +789,13 @@
long res;
Bool stopped;
# if defined(VGA_arm64)
+/* arm64 is extra special, old glibc defined kernel user_pt_regs, but
+ newer glibc instead define user_regs_struct. */
+# ifdef HAVE_SYS_USER_REGS
+ struct user_regs_struct user_mod;
+# else
struct user_pt_regs user_mod;
+# endif
# else
struct user user_mod;
# endif