diff options
| author | Viktor Kutuzov <vkutuzov@accesssoftek.com> | 2015-05-06 10:32:28 +0000 |
|---|---|---|
| committer | Viktor Kutuzov <vkutuzov@accesssoftek.com> | 2015-05-06 10:32:28 +0000 |
| commit | 66f711d1850d7bbf31c0bb276256e39ecbe2ebd7 (patch) | |
| tree | fb33b71b2392df8bf80766b675e5facf77a1ce0f | |
| parent | 9f1fb9d1ef5ad150cb1bcb0c441c8774b25fd285 (diff) | |
| download | bcm5719-llvm-66f711d1850d7bbf31c0bb276256e39ecbe2ebd7.tar.gz bcm5719-llvm-66f711d1850d7bbf31c0bb276256e39ecbe2ebd7.zip | |
Fix libunwind to build on FreeBSD
Differential Revision: http://reviews.llvm.org/D9272
llvm-svn: 236585
| -rw-r--r-- | libunwind/src/AddressSpace.hpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libunwind/src/AddressSpace.hpp b/libunwind/src/AddressSpace.hpp index e8acb4632a6..4d74129cab5 100644 --- a/libunwind/src/AddressSpace.hpp +++ b/libunwind/src/AddressSpace.hpp @@ -395,8 +395,15 @@ inline bool LocalAddressSpace::findUnwindSections(pint_t targetAddr, return false; } - for (ElfW(Half) i = 0; i < pinfo->dlpi_phnum; i++) { - const ElfW(Phdr) *phdr = &pinfo->dlpi_phdr[i]; +#if !defined(Elf_Half) + typedef ElfW(Half) Elf_Half; +#endif +#if !defined(Elf_Phdr) + typedef ElfW(Phdr) Elf_Phdr; +#endif + + for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) { + const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i]; if (phdr->p_type == PT_LOAD) { uintptr_t begin = pinfo->dlpi_addr + phdr->p_vaddr; uintptr_t end = begin + phdr->p_memsz; |

