Properly read i386 coredump.
2010-04-21 H.J. Lu <hongjiu.lu@intel.com> PR corefiles/11523 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check XCR0 first. * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if there is no .reg-xstate section. (i386_linux_core_read_description): Check XCR0 first.
This commit is contained in:
parent
a9789a6b9d
commit
f335d1b395
3 changed files with 35 additions and 26 deletions
|
@ -1269,18 +1269,15 @@ amd64_linux_core_read_description (struct gdbarch *gdbarch,
|
|||
struct target_ops *target,
|
||||
bfd *abfd)
|
||||
{
|
||||
asection *section = bfd_get_section_by_name (abfd, ".reg2");
|
||||
uint64_t xcr0;
|
||||
|
||||
if (section == NULL)
|
||||
return NULL;
|
||||
|
||||
/* Linux/x86-64. */
|
||||
xcr0 = i386_linux_core_read_xcr0 (gdbarch, target, abfd);
|
||||
if ((xcr0 & I386_XSTATE_AVX_MASK) == I386_XSTATE_AVX_MASK)
|
||||
return tdesc_amd64_avx_linux;
|
||||
else
|
||||
return tdesc_amd64_linux;
|
||||
uint64_t xcr0 = i386_linux_core_read_xcr0 (gdbarch, target, abfd);
|
||||
switch ((xcr0 & I386_XSTATE_AVX_MASK))
|
||||
{
|
||||
case I386_XSTATE_AVX_MASK:
|
||||
return tdesc_amd64_avx_linux;
|
||||
default:
|
||||
return tdesc_amd64_linux;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue