This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] gdb: gdbserver: xtensa: make C0_NREGS available


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=c56054f9a80e157e3d2d5109821abd191b68f0ea

commit c56054f9a80e157e3d2d5109821abd191b68f0ea
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Tue Feb 21 17:14:37 2017 -0800

    gdb: gdbserver: xtensa: make C0_NREGS available
    
    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.

Diff:
---
 gdb/ChangeLog     | 5 +++++
 gdb/arch/xtensa.h | 2 ++
 gdb/xtensa-tdep.c | 1 -
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0490511..5687fad 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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.
diff --git a/gdb/arch/xtensa.h b/gdb/arch/xtensa.h
index 2c328c8..63bbec6 100644
--- a/gdb/arch/xtensa.h
+++ b/gdb/arch/xtensa.h
@@ -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
diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c
index efbd5ab..0000155 100644
--- a/gdb/xtensa-tdep.c
+++ b/gdb/xtensa-tdep.c
@@ -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.  */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]