This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 1/3] gdb: xtensa: initialize isa in call0_ret
- From: Max Filippov <jcmvbkbc at gmail dot com>
- To: gdb-patches at sourceware dot org
- Cc: Maxim Grigoriev <maxim2405 at gmail dot com>, Woody LaRue <larue at cadence dot com>, Marc Gauthier <marc at cadence dot com>, Max Filippov <jcmvbkbc at gmail dot com>
- Date: Wed, 18 Jan 2017 15:50:36 -0800
- Subject: [PATCH 1/3] gdb: xtensa: initialize isa in call0_ret
- Authentication-results: sourceware.org; auth=none
- References: <1484783438-13780-1-git-send-email-jcmvbkbc@gmail.com>
This fixes segfault in native gdb because isa is not initialized at the
point of call to xtensa_isa_maxlength.
2017-01-18 Max Filippov <jcmvbkbc@gmail.com>
gdb/
* xtensa-tdep.c (call0_ret): Initialize xtensa_default_isa
before use.
---
gdb/xtensa-tdep.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c
index 978b13a..797e728 100644
--- a/gdb/xtensa-tdep.c
+++ b/gdb/xtensa-tdep.c
@@ -2027,6 +2027,8 @@ call0_ret (CORE_ADDR start_pc, CORE_ADDR finish_pc)
const char *opcname;
int found_ret = 0;
+ if (!xtensa_default_isa)
+ xtensa_default_isa = xtensa_isa_init (0, 0);
isa = xtensa_default_isa;
gdb_assert (XTENSA_ISA_BSZ >= xtensa_isa_maxlength (isa));
ins = xtensa_insnbuf_alloc (isa);
--
2.1.4