components/gdb/patches/gdb.gdb.sparc64-tdep.h.patch
author April Chin <april.chin@oracle.com>
Wed, 19 Apr 2017 14:37:55 -0700
changeset 7939 a0c0b8aac8d4
parent 7461 fae95a5b122f
permissions -rw-r--r--
25137614 gdb is not able to debug PIE executables on sparc

Support for target descriptions layered on top of sparc32/sparc64
which describe more registers than native ones.
Pseudo registers always come after the real registers.
One more step forward to modernize sparc tdep's.
Submitted to upstream as:
https://sourceware.org/bugzilla/show_bug.cgi?id=20936

--- gdb-7.11/gdb/sparc64-tdep.h.orig	2016-11-13 21:26:01.870566687 -0800
+++ gdb-7.11/gdb/sparc64-tdep.h	2016-11-13 21:26:21.157185579 -0800
@@ -56,8 +56,11 @@
   SPARC64_FSR_REGNUM,		/* %fsr */
   SPARC64_FPRS_REGNUM,		/* %fprs */
   SPARC64_Y_REGNUM,		/* %y */
+};
 
-  /* Pseudo registers.  */
+/* Pseudo registers.  */
+enum sparc64_pseudo_regnum
+{
   SPARC64_CWP_REGNUM,		/* %cwp */
   SPARC64_PSTATE_REGNUM,	/* %pstate */
   SPARC64_ASI_REGNUM,		/* %asi */