diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2017-10-31 22:49:09 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2017-10-31 22:49:09 +0000 |
commit | 4240c5861b7d15af9e6c8f9f9a240376f65e8733 (patch) | |
tree | e7592544c7cdf05d4275b70881ecf7cd2225123d /llvm/tools/llvm-readobj/ELFDumper.cpp | |
parent | 634c601fe3c737b164c3f947721d802c6fe5e803 (diff) | |
download | bcm5719-llvm-4240c5861b7d15af9e6c8f9f9a240376f65e8733.tar.gz bcm5719-llvm-4240c5861b7d15af9e6c8f9f9a240376f65e8733.zip |
Inline compareAddr function into its only caller. NFCI.
llvm-svn: 317045
Diffstat (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index 0224df8493f..9f56a28d934 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -1356,8 +1356,11 @@ template <typename ELFT> void ELFDumper<ELFT>::parseDynamicTable( ArrayRef<const Elf_Phdr *> LoadSegments) { auto toMappedAddr = [&](uint64_t VAddr) -> const uint8_t * { - const Elf_Phdr *const *I = std::upper_bound( - LoadSegments.begin(), LoadSegments.end(), VAddr, compareAddr<ELFT>); + const Elf_Phdr *const *I = + std::upper_bound(LoadSegments.begin(), LoadSegments.end(), VAddr, + [](uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr) { + return VAddr < Phdr->p_vaddr; + }); if (I == LoadSegments.begin()) report_fatal_error("Virtual address is not in any segment"); --I; |