Browse Source

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.
binutils-2_27-branch
John Baldwin 10 years ago
parent
commit
3350c5f5de
  1. 5
      bfd/ChangeLog
  2. 14
      bfd/elf.c

5
bfd/ChangeLog

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

@ -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…
Cancel
Save