mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-06 07:28:44 +08:00
Use i386_target_description to get tdesc_i386
GDB can call function i386_target_description to get the right target description rather than tdesc_i386 gdb: 2017-09-04 Yao Qi <yao.qi@linaro.org> * amd64-fbsd-nat.c (amd64fbsd_read_description): Call i386_target_description. * i386-fbsd-nat.c (i386fbsd_read_description): Call i386_target_description. * i386-tdep.c (i386_gdbarch_init): Likewise.
This commit is contained in:
@ -1,3 +1,11 @@
|
|||||||
|
2017-09-04 Yao Qi <yao.qi@linaro.org>
|
||||||
|
|
||||||
|
* amd64-fbsd-nat.c (amd64fbsd_read_description): Call
|
||||||
|
i386_target_description.
|
||||||
|
* i386-fbsd-nat.c (i386fbsd_read_description): Call
|
||||||
|
i386_target_description.
|
||||||
|
* i386-tdep.c (i386_gdbarch_init): Likewise.
|
||||||
|
|
||||||
2017-09-04 Yao Qi <yao.qi@linaro.org>
|
2017-09-04 Yao Qi <yao.qi@linaro.org>
|
||||||
|
|
||||||
* amd64-darwin-tdep.c: Include "x86-xstate.h".
|
* amd64-darwin-tdep.c: Include "x86-xstate.h".
|
||||||
|
@ -181,7 +181,7 @@ amd64fbsd_read_description (struct target_ops *ops)
|
|||||||
if (is64)
|
if (is64)
|
||||||
return amd64_target_description (X86_XSTATE_SSE_MASK);
|
return amd64_target_description (X86_XSTATE_SSE_MASK);
|
||||||
else
|
else
|
||||||
return tdesc_i386;
|
return i386_target_description (X86_XSTATE_SSE_MASK);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Provide a prototype to silence -Wmissing-prototypes. */
|
/* Provide a prototype to silence -Wmissing-prototypes. */
|
||||||
|
@ -139,12 +139,10 @@ i386fbsd_read_description (struct target_ops *ops)
|
|||||||
xsave_probed = 1;
|
xsave_probed = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (x86bsd_xsave_len != 0)
|
if (x86bsd_xsave_len == 0)
|
||||||
{
|
xcr0 = X86_XSTATE_SSE_MASK;
|
||||||
return i386_target_description (xcr0);
|
|
||||||
}
|
return i386_target_description (xcr0);
|
||||||
else
|
|
||||||
return tdesc_i386;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -8549,7 +8549,7 @@ i386_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
|||||||
/* Get the x86 target description from INFO. */
|
/* Get the x86 target description from INFO. */
|
||||||
tdesc = info.target_desc;
|
tdesc = info.target_desc;
|
||||||
if (! tdesc_has_registers (tdesc))
|
if (! tdesc_has_registers (tdesc))
|
||||||
tdesc = tdesc_i386;
|
tdesc = i386_target_description (X86_XSTATE_SSE_MASK);
|
||||||
tdep->tdesc = tdesc;
|
tdep->tdesc = tdesc;
|
||||||
|
|
||||||
tdep->num_core_regs = I386_NUM_GREGS + I387_NUM_REGS;
|
tdep->num_core_regs = I386_NUM_GREGS + I387_NUM_REGS;
|
||||||
|
Reference in New Issue
Block a user