[llvm-objdump] Fix -R display and support ET_EXEC
authorFangrui Song <i@maskray.me>
Tue, 28 Sep 2021 16:58:27 +0000 (09:58 -0700)
committerFangrui Song <i@maskray.me>
Tue, 28 Sep 2021 16:58:27 +0000 (09:58 -0700)
commit74a47e54be7992b6ccad36b53b6808a7032607c7
tree2612f6ebf2f970dbbbdf380c174d42e680ecd7e7
parentebb3dc08339cd9d5c4204f0a60742514909d5acd
[llvm-objdump] Fix -R display and support ET_EXEC

* Add a newline before `DYNAMIC RELOCATION RECORDS` (see D101796)
* Add the missing `OFFSET TYPE VALUE` line
* Align columns

Note: llvm-readobj/ELFDumper.cpp `loadDynamicTable` has sophisticated PT_DYNAMIC
code which is unavailable in llvm-objdump.

Reviewed By: jhenderson, Higuoxing

Differential Revision: https://reviews.llvm.org/D110595
lld/test/ELF/got32-i386-pie-rw.s
llvm/test/tools/llvm-objdump/ELF/dynamic-relocs.test [new file with mode: 0644]
llvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs-rel.test [deleted file]
llvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs.test [deleted file]
llvm/tools/llvm-objdump/llvm-objdump.cpp