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 0490511ed38941965770f7202e897540a8f7f907..5687fada5b50458c1bf5df1090d78710dbb21736 100644 (file)
@@ -1,3 +1,8 @@
+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):
index 2c328c89709e0bcd386f223069a70b1e916ed985..63bbec60d8887d05423342926a49f51a6934425e 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 efbd5ab1b54c203855ba2fe88d68e1946beabedc..0000155b52bad9953547142c026550a85a005b2d 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.  */