gdb: gdbserver: xtensa: make C0_NREGS available
authorMax Filippov <jcmvbkbc@gmail.com>
Wed, 22 Feb 2017 01:14:37 +0000 (17:14 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Mon, 27 Mar 2017 19:57:07 +0000 (12:57 -0700)
Both gdb and gdbserver need this definition to properly work with call0
ABI. Make it available to both.

gdb/
2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>

* arch/xtensa.h (C0_NREGS): Add definition.
* xtensa-tdep.c (C0_NREGS): Remove definition.

gdb/ChangeLog
gdb/arch/xtensa.h
gdb/xtensa-tdep.c

index 0490511..5687fad 100644 (file)
@@ -1,5 +1,10 @@
 2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
 
+       * arch/xtensa.h (C0_NREGS): Add definition.
+       * xtensa-tdep.c (C0_NREGS): Remove definition.
+
+2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
+
        * xtensa-tdep.c (xtensa_scan_prologue, call0_analyze_prologue):
        Drop xtensa_default_isa initialization.
        (xtensa_gdbarch_init): Initialize xtensa_default_isa.
index 2c328c8..63bbec6 100644 (file)
@@ -43,4 +43,6 @@ typedef struct
 #define XTENSA_ELF_NGREG (sizeof (xtensa_elf_gregset_t) \
                          / sizeof (xtensa_elf_greg_t))
 
+#define C0_NREGS   16  /* Number of A-registers to track in call0 ABI.  */
+
 #endif
index efbd5ab..0000155 100644 (file)
@@ -942,7 +942,6 @@ typedef struct xtensa_windowed_frame_cache
 
 #define C0_MAXOPDS  3  /* Maximum number of operands for prologue
                           analysis.  */
-#define C0_NREGS   16  /* Number of A-registers to track.  */
 #define C0_CLESV   12  /* Callee-saved registers are here and up.  */
 #define C0_SP      1   /* Register used as SP.  */
 #define C0_FP     15   /* Register used as FP.  */