summaryrefslogtreecommitdiff
path: root/llvm/test/Object/relocation-executable.test
AgeCommit message (Collapse)Author
2019-05-01[llvm-readobj] Change -long-option to --long-option in tests. NFCFangrui Song
We use both -long-option and --long-option in tests. Switch to --long-option for consistency. In the "llvm-readelf" mode, -long-option is discouraged as it conflicts with grouped short options and it is not accepted by GNU readelf. While updating the tests, change llvm-readobj -s to llvm-readobj -S to reduce confusion ("s" is --section-headers in llvm-readobj but --symbols in llvm-readelf). llvm-svn: 359649
2016-02-16Reapply r260489.Rafael Espindola
Original commit message: [readobj] Dump DT_JMPREL relocations when outputting dynamic relocations. The bits of r260488 it depends on have been committed. llvm-svn: 260970
2016-02-16This reverts commit r260488 and r260489.Rafael Espindola
Original messages: Revert "[readobj] Handle ELF files with no section table or with no program headers." Revert "[readobj] Dump DT_JMPREL relocations when outputting dynamic relocations." r260489 depends on r260488 and among other issues r260488 deleted error handling code. llvm-svn: 260962
2016-02-11[readobj] Dump DT_JMPREL relocations when outputting dynamic relocations.Michael J. Spencer
llvm-svn: 260489
2015-07-23Support printing relocations in files with no section table.Rafael Espindola
llvm-svn: 242998
2015-06-25[Object][ELF] Add support for dumping dynamic relocations when sections are ↵Michael J. Spencer
stripped. llvm-svn: 240703
2013-05-30Change how we iterate over relocations on ELF.Rafael Espindola
For COFF and MachO, sections semantically have relocations that apply to them. That is not the case on ELF. In relocatable objects (.o), a section with relocations in ELF has offsets to another section where the relocations should be applied. In dynamic objects and executables, relocations don't have an offset, they have a virtual address. The section sh_info may or may not point to another section, but that is not actually used for resolving the relocations. This patch exposes that in the ObjectFile API. It has the following advantages: * Most (all?) clients can handle this more efficiently. They will normally walk all relocations, so doing an effort to iterate in a particular order doesn't save time. * llvm-readobj now prints relocations in the same way the native readelf does. * probably most important, relocations that don't point to any section are now visible. This is the case of relocations in the rela.dyn section. See the updated relocation-executable.test for example. llvm-svn: 182908
2013-05-09Change getRelocationAdditionalInfo to be ELF only.Rafael Espindola
It was only implemented for ELF where it collected the Addend, so this patch also renames it to getRelocationAddend. llvm-svn: 181502
2013-04-25Clarify getRelocationAddress x getRelocationOffset a bit.Rafael Espindola
getRelocationAddress is for dynamic libraries and executables, getRelocationOffset for relocatable objects. Mark the getRelocationAddress of COFF and MachO as not implemented yet. Add a test of ELF's. llvm-readobj -r now prints the same values as readelf -r. llvm-svn: 180259