llvm-6502/test/Object
Rafael Espindola 7486d92a6c Change how we iterate over relocations on ELF.
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182908 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-30 03:05:14 +00:00
..
ARM Only run the tests in test/Object/ARM if we have ARM support. 2013-04-19 12:47:53 +00:00
Inputs Split Alignment out of the Section Characteristics. 2013-05-06 20:11:21 +00:00
Mips Implement sectionContainsSymbol for ELF. 2013-04-03 18:31:19 +00:00
X86 Add MCSymbolizer for symbolic/annotated disassembly. 2013-05-24 00:39:57 +00:00
archive-long-index.test [Object][ELF] Add a maximum alignment. This is used by createELFObjectFile to create a properly aligned reader. 2013-01-04 20:36:28 +00:00
coff-archive.test numerically sort the symbols, so that the testcase result is uniform 2012-11-13 21:01:11 +00:00
lit.local.cfg Add .ll as a valid test suffix for Object, this allows .ll -> object 2013-04-22 10:45:06 +00:00
nm-archive.test Change the actual tests to match the input directory rename (duh) 2011-10-31 23:56:52 +00:00
nm-shared-object.test Fix SymbolRef::getAddress implementation for ELF. The 'value' field in symbol table entry should be treated differently for relocatable and relocated files. This patch fixes symbol addresses printed by llvm-nm for executables and shared objects. 2012-09-21 07:08:08 +00:00
nm-trivial-object.test Add missing ':'. 2013-04-26 17:54:46 +00:00
obj2yaml.test Use std::list so that we have a stable iterator. 2013-05-21 18:53:50 +00:00
objdump-file-header.test Move test yaml files under Inputs until they are converted to be the actual 2012-08-02 21:52:49 +00:00
objdump-private-headers.test [Object][ELF] Fix incorrect size of members for the 64 version of Elf_Phdr_Impl. 2013-01-06 03:57:11 +00:00
objdump-relocations.test Implement the "mips endian" for r_info. 2013-04-03 21:02:51 +00:00
objdump-section-content.test llvm-objdump: Don't print contents of BSS sections: it makes no sense and crashes llvm-objdump on relocated objects with large bss 2013-04-16 10:53:11 +00:00
objdump-sectionheaders.test [llvm-objdump] Emit addresses with the correct number of leading 0's. 2013-01-10 22:40:50 +00:00
objdump-symbol-table.test Fix SymbolRef::getAddress implementation for ELF. The 'value' field in symbol table entry should be treated differently for relocatable and relocated files. This patch fixes symbol addresses printed by llvm-nm for executables and shared objects. 2012-09-21 07:08:08 +00:00
readobj-elf-versioning.test Implements low-level object file format specific output for COFF and 2013-04-03 18:31:38 +00:00
readobj-shared-object.test Implements low-level object file format specific output for COFF and 2013-04-03 18:31:38 +00:00
readobj.test [Object][ELF] Fix crash on no dynamic section. 2013-02-07 18:26:45 +00:00
relocation-executable.test Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
simple-archive.test [Object][ELF] Add a maximum alignment. This is used by createELFObjectFile to create a properly aligned reader. 2013-01-04 20:36:28 +00:00
yaml2obj-readobj.test Write relocations in yaml2obj. 2013-04-23 15:53:02 +00:00