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:
John Baldwin 2016-06-12 12:34:51 -07:00
parent 7697fc9ec3
commit 3350c5f5de
2 changed files with 19 additions and 0 deletions

View File

@ -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

View File

@ -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);