[llvm/Object] - Make ELFObjectFile::getRelocatedSection return Expected<section_iterator>
authorGeorge Rimar <grimar@accesssoftek.com>
Mon, 21 Oct 2019 11:06:38 +0000 (11:06 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Mon, 21 Oct 2019 11:06:38 +0000 (11:06 +0000)
commit2bf01dcbaa6723c9c41f8d6005a1f69818ddbd23
treef9862a0f5568ba2e6e46f55e85ba2b720c50853e
parentbac5f6bd21de81a9041a94c12b49eb108dbc77c4
[llvm/Object] - Make ELFObjectFile::getRelocatedSection return Expected<section_iterator>

It returns just a section_iterator currently and have a report_fatal_error call inside.
This change adds a way to return errors and handle them on caller sides.

The patch also changes/improves current users and adds test cases.

Differential revision: https://reviews.llvm.org/D69167

llvm-svn: 375408
14 files changed:
llvm/include/llvm/Object/ELFObjectFile.h
llvm/include/llvm/Object/ObjectFile.h
llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
llvm/lib/Object/ObjectFile.cpp
llvm/test/tools/llvm-cxxdump/broken-reloc-sec.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/elf-broken-reloc-target.yaml [new file with mode: 0644]
llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test
llvm/test/tools/llvm-objdump/relocations-elf.test
llvm/test/tools/llvm-readobj/stack-sizes.test
llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
llvm/tools/llvm-objdump/llvm-objdump.cpp
llvm/tools/llvm-readobj/ELFDumper.cpp