aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYao Qi <yao.qi@linaro.org>2017-05-22 22:42:51 +0100
committerYao Qi <yao.qi@linaro.org>2017-06-20 11:34:12 +0100
commit73fa9c98e14d6edc57a1cc0a9b428cb6c090c2e9 (patch)
tree4c4e633c2764f635ed0858d4587ac8addb5c0adb
parent96ff42812e3d7fc7f2640990331185ffccb4eeb0 (diff)
downloadgdb-73fa9c98e14d6edc57a1cc0a9b428cb6c090c2e9.zip
gdb-73fa9c98e14d6edc57a1cc0a9b428cb6c090c2e9.tar.gz
gdb-73fa9c98e14d6edc57a1cc0a9b428cb6c090c2e9.tar.bz2
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-06 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-06 Yao Qi <yao.qi@linaro.org> * regformats/regdat.sh: Generate code with "ifndef IN_PROCESS_AGENT".
-rw-r--r--gdb/gdbserver/tdesc.h2
-rwxr-xr-xgdb/regformats/regdat.sh3
2 files changed, 5 insertions, 0 deletions
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);