* gdbarch.sh (gcore_bfd_target): New gdbarch callback.
* gdbarch.h, gdbarch.c: Regenerate. * gcore.c (default_gcore_target): Make return value const. Call gdbarch_gcore_bfd_target if present. (default_gcore_arch, default_gcore_mach): Use target_gdbarch. * corelow.c (core_read_description): Call gdbarch_core_read_description on core_gdbarch instead of current_gdbarch. * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
This commit is contained in:
parent
3b7538c031
commit
a78c2d625f
7 changed files with 82 additions and 8 deletions
|
@ -1102,6 +1102,12 @@ ppc_linux_init_abi (struct gdbarch_info info,
|
|||
/* Trampolines. */
|
||||
tramp_frame_prepend_unwinder (gdbarch, &ppc32_linux_sigaction_tramp_frame);
|
||||
tramp_frame_prepend_unwinder (gdbarch, &ppc32_linux_sighandler_tramp_frame);
|
||||
|
||||
/* BFD target for core files. */
|
||||
if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_LITTLE)
|
||||
set_gdbarch_gcore_bfd_target (gdbarch, "elf32-powerpcle");
|
||||
else
|
||||
set_gdbarch_gcore_bfd_target (gdbarch, "elf32-powerpc");
|
||||
}
|
||||
|
||||
if (tdep->wordsize == 8)
|
||||
|
@ -1119,6 +1125,12 @@ ppc_linux_init_abi (struct gdbarch_info info,
|
|||
/* Trampolines. */
|
||||
tramp_frame_prepend_unwinder (gdbarch, &ppc64_linux_sigaction_tramp_frame);
|
||||
tramp_frame_prepend_unwinder (gdbarch, &ppc64_linux_sighandler_tramp_frame);
|
||||
|
||||
/* BFD target for core files. */
|
||||
if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_LITTLE)
|
||||
set_gdbarch_gcore_bfd_target (gdbarch, "elf64-powerpcle");
|
||||
else
|
||||
set_gdbarch_gcore_bfd_target (gdbarch, "elf64-powerpc");
|
||||
}
|
||||
set_gdbarch_regset_from_core_section (gdbarch, ppc_linux_regset_from_core_section);
|
||||
set_gdbarch_core_read_description (gdbarch, ppc_linux_core_read_description);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue