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] Use target_desc fields expedite_regs and xmltarget ifndef IN_PROCESS_AGENT


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

commit adc764e7d217d3e56af988ce20cedc98d8c4cc73
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jun 29 12:41:50 2017 +0100

    Use target_desc fields expedite_regs and xmltarget ifndef IN_PROCESS_AGENT
    
    struct target_desc is used by both GDBserver and IPA, but fields
    expedite_regs and xmltarget are only used in GDBserver, so this patch wraps
    these two fields by ifndef IN_PROCESS_AGENT.  This patch also changes
    regformats/regdat.sh to generate .c files in this way too.
    
    gdb/gdbserver:
    
    2017-06-29  Yao Qi  <yao.qi@linaro.org>
    
    	* tdesc.h (struct target_desc) [IN_PROCESS_AGENT] <expedite_regs>:
    	Remove.
    	[IN_PROCESS_AGENT] <xmltarget>: Likewise.
    
    gdb:
    
    2017-06-29  Yao Qi  <yao.qi@linaro.org>
    
    	* regformats/regdat.sh: Generate code with
    	"ifndef IN_PROCESS_AGENT".

Diff:
---
 gdb/ChangeLog            | 5 +++++
 gdb/gdbserver/ChangeLog  | 6 ++++++
 gdb/gdbserver/tdesc.h    | 2 ++
 gdb/regformats/regdat.sh | 3 +++
 4 files changed, 16 insertions(+)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index a82026f..9be08dd 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-29  Yao Qi  <yao.qi@linaro.org>
+
+	* regformats/regdat.sh: Generate code with
+	"ifndef IN_PROCESS_AGENT".
+
 2017-06-28  Pedro Alves  <palves@redhat.com>
 
 	* command.h: Include "common/scoped_restore.h".
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 63b54f6..4ae5b33 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,9 @@
+2017-06-29  Yao Qi  <yao.qi@linaro.org>
+
+	* tdesc.h (struct target_desc) [IN_PROCESS_AGENT] <expedite_regs>:
+	Remove.
+	[IN_PROCESS_AGENT] <xmltarget>: Likewise.
+
 2017-06-20  Simon Marchi  <simon.marchi@ericsson.com>
 
 	* Makefile.in (IPA_OBJS): Sort and format one item per line.
diff --git a/gdb/gdbserver/tdesc.h b/gdb/gdbserver/tdesc.h
index ada879d..0341278 100644
--- a/gdb/gdbserver/tdesc.h
+++ b/gdb/gdbserver/tdesc.h
@@ -36,6 +36,7 @@ struct target_desc
   /* The register cache size, in bytes.  */
   int registers_size;
 
+#ifndef IN_PROCESS_AGENT
   /* An array of register names.  These are the "expedite" registers:
      registers whose values are sent along with stop replies.  */
   const char **expedite_regs;
@@ -45,6 +46,7 @@ struct target_desc
      verbatim XML code (prefixed with a '@') or else the name of the
      actual XML file to be used in place of "target.xml".  */
   const char *xmltarget;
+#endif
 };
 
 /* Copy target description SRC to DEST.  */
diff --git a/gdb/regformats/regdat.sh b/gdb/regformats/regdat.sh
index 4c73352..651f703 100755
--- a/gdb/regformats/regdat.sh
+++ b/gdb/regformats/regdat.sh
@@ -179,8 +179,11 @@ init_registers_${name} (void)
 
   result->reg_defs = regs_${name};
   result->num_registers = sizeof (regs_${name}) / sizeof (regs_${name}[0]);
+
+#ifndef IN_PROCESS_AGENT
   result->expedite_regs = expedite_regs_${name};
   result->xmltarget = xmltarget_${name};
+#endif
 
   init_target_desc (result);


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