[PATCH] D39271: Object: Move some code from ELF.h into ELF.cpp.
Rafael Avila de Espindola via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 30 17:11:10 PDT 2017
Peter Collingbourne via Phabricator <reviews at reviews.llvm.org> writes:
>
> Index: llvm/tools/llvm-readobj/ELFDumper.cpp
> ===================================================================
> --- llvm/tools/llvm-readobj/ELFDumper.cpp
> +++ llvm/tools/llvm-readobj/ELFDumper.cpp
> @@ -1356,8 +1356,11 @@
> 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;
> + });
I would have a small preference to making "make compareAddr a lambda at
its only use" an independent patch.
LGTM with that.
Thanks,
Rafael
More information about the llvm-commits
mailing list