Fix some test failures on x86_64 on distros with small default stacks.
diff --git a/tests/Gtest-bt.c b/tests/Gtest-bt.c
index 9b07ec4..62a7083 100644
--- a/tests/Gtest-bt.c
+++ b/tests/Gtest-bt.c
@@ -48,14 +48,17 @@
int verbose;
int num_errors;
+/* These variables are global because they
+ * cause the signal stack to overflow */
+char buf[512], name[256];
+unw_cursor_t cursor;
+ucontext_t uc;
+
static void
do_backtrace (void)
{
- char buf[512], name[256];
unw_word_t ip, sp, off;
- unw_cursor_t cursor;
unw_proc_info_t pi;
- unw_context_t uc;
int ret;
if (verbose)
@@ -182,6 +185,8 @@
# endif
#elif UNW_TARGET_X86
printf (" @ %lx", (unsigned long) uc->uc_mcontext.gregs[REG_EIP]);
+#elif UNW_TARGET_X86_64
+ printf (" @ %lx", (unsigned long) uc->uc_mcontext.gregs[REG_RIP]);
#endif
printf ("\n");
}