Create a pseudo section for the ELF AUXV core dump note on FreeBSD.
The procstat AUXV core dump note in FreeBSD consists of 32-bit integer followed by an array of auxiliary vector entries. bfd/ChangeLog: * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV notes.
This commit is contained in:
parent
7697fc9ec3
commit
3350c5f5de
@ -1,3 +1,8 @@
|
||||
2016-06-24 John Baldwin <jhb@FreeBSD.org>
|
||||
|
||||
* elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
|
||||
notes.
|
||||
|
||||
2016-06-24 John Baldwin <jhb@FreeBSD.org>
|
||||
|
||||
* elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
|
||||
|
14
bfd/elf.c
14
bfd/elf.c
@ -9663,6 +9663,20 @@ elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note)
|
||||
else
|
||||
return TRUE;
|
||||
|
||||
case NT_FREEBSD_PROCSTAT_AUXV:
|
||||
{
|
||||
asection *sect = bfd_make_section_anyway_with_flags (abfd, ".auxv",
|
||||
SEC_HAS_CONTENTS);
|
||||
|
||||
if (sect == NULL)
|
||||
return FALSE;
|
||||
sect->size = note->descsz - 4;
|
||||
sect->filepos = note->descpos + 4;
|
||||
sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case NT_X86_XSTATE:
|
||||
if (note->namesz == 8)
|
||||
return elfcore_grok_xstatereg (abfd, note);
|
||||
|
Loading…
Reference in New Issue
Block a user