Make the .eh_frame_hdr code work on FreeBSD as well.
authorEd Schouten <ed@nuxi.nl>
Wed, 29 Apr 2015 20:43:44 +0000 (20:43 +0000)
committerEd Schouten <ed@nuxi.nl>
Wed, 29 Apr 2015 20:43:44 +0000 (20:43 +0000)
commit8fd97a3aded4974cefbd5b315fe7393cdad48d32
treedb4f284953946a2b769b4ec13667599aeadcaf24
parent8c7829b82f72882154ec8a0d7716b20a5ba43ff7
Make the .eh_frame_hdr code work on FreeBSD as well.

We currently only include <link.h> on CloudABI and Linux. We can enable
it on FreeBSD as well, as it also supports the dl_iterate_phdr()
function that's provided by <link.h>.

FreeBSD, however, does not provide the ElfW() macro. Instead, the
host-specific ELF datastructures are named just Elf_XXX in addition to
the host-independent Elf32_XXX and Elf64_XXX types.

Differential Revision: http://reviews.llvm.org/D8169
Approved by: emaste

llvm-svn: 236154
libunwind/src/AddressSpace.hpp