diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-20 20:07:50 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-20 20:07:50 +0000 |
commit | 33f250931c081497dd68c70cf5be63f77efe0ffa (patch) | |
tree | d13307fd3b152e579ca4aae47a176e4499eeea75 /llvm/tools/llvm-readobj/ARMEHABIPrinter.h | |
parent | 93190c4c0b380373a2e3bbbff3bf81a82e858f80 (diff) | |
download | bcm5719-llvm-33f250931c081497dd68c70cf5be63f77efe0ffa.tar.gz bcm5719-llvm-33f250931c081497dd68c70cf5be63f77efe0ffa.zip |
Remove Elf_Rela_Iter and Elf_Rel_Iter.
Use just the pointers and check for invalid relocation sections.
llvm-svn: 242700
Diffstat (limited to 'llvm/tools/llvm-readobj/ARMEHABIPrinter.h')
-rw-r--r-- | llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/llvm/tools/llvm-readobj/ARMEHABIPrinter.h b/llvm/tools/llvm-readobj/ARMEHABIPrinter.h index dd2490d503d..b223770e1f7 100644 --- a/llvm/tools/llvm-readobj/ARMEHABIPrinter.h +++ b/llvm/tools/llvm-readobj/ARMEHABIPrinter.h @@ -310,8 +310,7 @@ class PrinterContext { typedef typename object::ELFFile<ET>::Elf_Sym Elf_Sym; typedef typename object::ELFFile<ET>::Elf_Shdr Elf_Shdr; - - typedef typename object::ELFFile<ET>::Elf_Rel_Iter Elf_Rel_iterator; + typedef typename object::ELFFile<ET>::Elf_Rel Elf_Rel; static const size_t IndexTableEntrySize; @@ -366,12 +365,11 @@ PrinterContext<ET>::FindExceptionTable(unsigned IndexSectionIndex, for (const Elf_Shdr &Sec : ELF->sections()) { if (Sec.sh_type == ELF::SHT_REL && Sec.sh_info == IndexSectionIndex) { - for (Elf_Rel_iterator RI = ELF->rel_begin(&Sec), RE = ELF->rel_end(&Sec); - RI != RE; ++RI) { - if (RI->r_offset == static_cast<unsigned>(IndexTableOffset)) { + for (const Elf_Rel &R : ELF->rels(&Sec)) { + if (R.r_offset == static_cast<unsigned>(IndexTableOffset)) { typename object::ELFFile<ET>::Elf_Rela RelA; - RelA.r_offset = RI->r_offset; - RelA.r_info = RI->r_info; + RelA.r_offset = R.r_offset; + RelA.r_info = R.r_info; RelA.r_addend = 0; std::pair<const Elf_Shdr *, const Elf_Sym *> Symbol = |