Add the ability to the BFD library to read build-ids from core flies.
authorKeith Seitz <keiths@redhat.com>
Wed, 30 Oct 2019 12:23:16 +0000 (12:23 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 30 Oct 2019 12:23:16 +0000 (12:23 +0000)
commit864619bb2e68e4ec8fa5bcfc87b00bf6667601e3
tree59ff794f1e9d066ea4c64af4b336fdc8b7fd5d5f
parenta712c56a9a2afe0ea5335bf9bf50a638d39b5484
Add the ability to the BFD library to read build-ids from core flies.

* elf-bfd.h (elf_backend_data) <elf_backend_core_find_build_id>:
New field.
(_bfd_elf32_core_find_build_id, _bfd_elf64_core_find_build_id):
New functions.
(elf_read_notes): Add declaration.
* elf.c (elf_read_notes): Move elf-bfd.h.
(_bfd_elf_core_find_build_id): New function.
(bfd_section_from_phdr): Scan core file PT_LOAD segments for
build-id if none is known.
(elf_parse_notes): For core files, scan for notes.
* elfcore.h (elf_core_file_matches_executable_p): If both
BFDs have identical build-ids, then they match.
(_bfd_elf_core_find_build_id): New function.
* elfxx-target.h (elf_backend_core_find_build_id): Define.
(elfNN_bed): Add elf_backend_core_find_build_id.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf.c
bfd/elfcore.h
bfd/elfxx-target.h