[PATCH] D69167: [llvm/Object] - Make ELFObjectFile::getRelocatedSection return Expected<section_iterator>.

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 18 07:04:40 PDT 2019


grimar created this revision.
grimar added reviewers: rupprecht, jhenderson, MaskRay, JDevlieghere, aprantl, dblaikie, lhames.
Herald added a subscriber: seiya.

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.

Tools/places affected: llvm-readobj, llvm-objdump, llvm-cxxdump, llvm-dwarfdump, RuntimeDyld


https://reviews.llvm.org/D69167

Files:
  include/llvm/Object/ELFObjectFile.h
  include/llvm/Object/ObjectFile.h
  lib/DebugInfo/DWARF/DWARFContext.cpp
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  lib/Object/ObjectFile.cpp
  test/tools/llvm-cxxdump/broken-reloc-sec.test
  test/tools/llvm-dwarfdump/elf-broken-reloc-target.yaml
  test/tools/llvm-objdump/X86/elf-disassemble-relocs.test
  test/tools/llvm-objdump/relocations-elf.test
  test/tools/llvm-readobj/stack-sizes.test
  tools/llvm-cxxdump/llvm-cxxdump.cpp
  tools/llvm-objdump/llvm-objdump.cpp
  tools/llvm-readobj/ELFDumper.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69167.225613.patch
Type: text/x-patch
Size: 15334 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191018/c56b42ab/attachment.bin>


More information about the llvm-commits mailing list