In gdbserver, target descriptions need to be initialized by calling
init_target_desc. Because i386_create_target_description is shared with
GDB, it doesn't do that, the callers must take care of it. These two
platforms currently don't.
I am not able to build them, so I couldn't test.
gdb/gdbserver/ChangeLog:
* lynx-i386-low.c (lynx_i386_arch_setup): Call init_target_desc.
* nto-x86-low.c (nto_x86_arch_setup): Likewise.
+2017-10-02 Simon Marchi <simon.marchi@ericsson.com>
+
+ * lynx-i386-low.c (lynx_i386_arch_setup): Call init_target_desc.
+ * nto-x86-low.c (nto_x86_arch_setup): Likewise.
+
2017-09-29 Pedro Alves <palves@redhat.com>
* ax.c (gdb_parse_agent_expr): Constify.
static void
lynx_i386_arch_setup (void)
{
- lynx_tdesc = i386_create_target_description (X86_XSTATE_SSE_MASK, false);
+ struct target_desc *tdesc
+ = i386_create_target_description (X86_XSTATE_SSE_MASK, false);
+
+ init_target_desc (tdesc);
+
+ lynx_tdesc = tdesc;
}
/* Description of all the x86-lynx register sets. */
nto_x86_arch_setup (void)
{
the_low_target.num_regs = 16;
- nto_tdesc = i386_create_target_description (X86_XSTATE_SSE_MASK, false);
+ struct target_desc *tdesc
+ = i386_create_target_description (X86_XSTATE_SSE_MASK, false);
+
+ init_target_desc (tdesc);
+
+ nto_tdesc = tdesc;
}
struct nto_target_ops the_low_target =