mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-17 16:05:56 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user