summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/ELFDumper.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2017-10-31 22:49:09 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2017-10-31 22:49:09 +0000
commit4240c5861b7d15af9e6c8f9f9a240376f65e8733 (patch)
treee7592544c7cdf05d4275b70881ecf7cd2225123d /llvm/tools/llvm-readobj/ELFDumper.cpp
parent634c601fe3c737b164c3f947721d802c6fe5e803 (diff)
downloadbcm5719-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.cpp7
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;
OpenPOWER on IntegriCloud