[PATCH] D128959: [llvm-objdump] -r: print non-SHF_ALLOC relocations for non-ET_REL files

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 30 17:48:54 PDT 2022


MaskRay created this revision.
MaskRay added a reviewer: jhenderson.
Herald added subscribers: StephenFan, rupprecht, emaste.
Herald added a project: All.
MaskRay requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

ET_EXEC and ET_DYN files may contain non-SHF_ALLOC relocation sections
(e.g. ld --emit-relocs). Match GNU objdump by dumping them.

- Remove Object/dynamic-reloc.test. Replace it with a -r RUN line in dynamic-relocs.test
- Update relocations-in-nonreloc.test to set sh_link/sh_info. GNU objdump seems to ignore a SHT_REL/SHT_RELA section not linking to SHT_SYMTAB. The test did not test what it intended to test.

Fix https://github.com/llvm/llvm-project/issues/41246


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D128959

Files:
  llvm/test/Object/dynamic-reloc.test
  llvm/test/tools/llvm-objdump/ELF/dynamic-relocs.test
  llvm/test/tools/llvm-objdump/ELF/relocations-in-nonreloc.test
  llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test
  llvm/tools/llvm-objdump/llvm-objdump.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D128959.441560.patch
Type: text/x-patch
Size: 5323 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220701/7773c20c/attachment.bin>


More information about the llvm-commits mailing list