Account for padding in FreeBSD/mipsn32 NT_PRSTATUS notes.
authorJohn Baldwin <jhb@FreeBSD.org>
Fri, 6 Oct 2017 18:41:45 +0000 (11:41 -0700)
committerJohn Baldwin <jhb@FreeBSD.org>
Fri, 6 Oct 2017 18:43:07 +0000 (11:43 -0700)
commit544c67cda1686c1b204cb96c0d7885b08d37b8d6
tree763587ea1724ba488f88c39b9b528934b4ec46db
parent0d28b0a5caa6b04129e21a9aff371d4032c7ef17
Account for padding in FreeBSD/mipsn32 NT_PRSTATUS notes.

Add a new ELF backend method to grok FreeBSD NT_PRSTATUS core dump
notes.  Define a method for MIPS N32 to override the default
elfcore_grok_freebsd_prstatus that accounts for additional padding
between pr_pid and pr_reg that is not present in other 32-bit FreeBSD
platforms.

* elf-bfd.h (struct elf_backend_data): Add
`elf_backend_grok_freebsd_prstatus'.
* elf.c (elfcore_grok_freebsd_note): Call
`elf_backend_grok_freebsd_prstatus' to handle NT_PRSTATUS if
present.
* elfn32-mips.c (elf_n32_mips_grok_freebsd_prstatus): New
function.
(elf_backend_grok_freebsd_prstatus): Define.
* elfxx-target.h (elf_backend_grok_freebsd_prstatus): Define.
(elfNN_bed): Initialize `elf_backend_grok_freebsd_prstatus'.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf.c
bfd/elfn32-mips.c
bfd/elfxx-target.h