llvm/test/MC/MachO
Peter Collingbourne 5011913625 CodeGen: Use PLT relocations for relative references to unnamed_addr functions.
The relative vtable ABI (PR26723) needs PLT relocations to refer to virtual
functions defined in other DSOs. The unnamed_addr attribute means that the
function's address is not significant, so we're allowed to substitute it
with the address of a PLT entry.

Also includes a bonus feature: addends for COFF image-relative references.

Differential Revision: http://reviews.llvm.org/D17938

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@267211 91177308-0d34-0410-b5e6-96231b3b80d8
2016-04-22 20:40:10 +00:00
..
AArch64 CodeGen: Use PLT relocations for relative references to unnamed_addr functions. 2016-04-22 20:40:10 +00:00
ARM [Assembler] Make fatal assembler errors non-fatal 2015-11-17 10:00:43 +00:00
PowerPC [MachO] Stop generating *coal* sections. 2015-10-15 05:28:38 +00:00
absolute.s [MachO] Add MachO alt-entry directive support. 2016-03-15 01:43:05 +00:00
absolutize.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
altentry.s [MachO] Extend the alt_entry support for aliases added in r263521 to 2016-03-15 04:20:49 +00:00
bad-darwin-x86_64-32-bit-abs-addr.s The darwin integrated assembler for X86 in 64-bit mode is not rejecting 2013-08-29 00:19:03 +00:00
bad-darwin-x86_64-diff-relocs.s [Assembler] Make fatal assembler errors non-fatal 2015-11-17 10:00:43 +00:00
bad-darwin-x86_64-reloc-expr.s Fix the assembler to print a better relocatable expression error 2014-04-22 17:27:29 +00:00
bad-dollar.s Have the integrated assembler give an error if $1 is used as an identifier in 2013-01-22 21:09:20 +00:00
bad-indirect-symbols.s The integrated darwin assembler can hang in an infinite loop (or get an assert 2013-08-28 17:50:59 +00:00
bad-macro.s Add a warning when there is a macro defintion that has named parameters but 2013-01-22 21:44:53 +00:00
bss.s Fix known typos 2014-01-24 17:20:08 +00:00
coal-sections-x86_64.s [MachO] Stop generating *coal* sections. 2015-10-15 05:28:38 +00:00
comm-1.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
cstexpr-gotpcrel-32.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
cstexpr-gotpcrel-64.ll [AsmPrinter] Check for valid constants in handleIndirectSymViaGOTPCRel 2015-07-21 21:45:42 +00:00
darwin-complex-difference.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
darwin-version-min-load-command.s MachO: support tvOS and watchOS version min commands in llvm-objdump 2015-11-02 21:26:58 +00:00
darwin-x86_64-diff-reloc-assign-2.s Improve the --expand-relocs handling of MachO. 2015-06-18 22:38:20 +00:00
darwin-x86_64-diff-reloc-assign.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
darwin-x86_64-diff-relocs.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
darwin-x86_64-nobase-relocs.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
darwin-x86_64-reloc-offsets.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
darwin-x86_64-reloc.s Improve the --expand-relocs handling of MachO. 2015-06-18 22:38:20 +00:00
data.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
debug_frame.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
diff-with-two-sections.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
direction_labels.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
eh_symbol.s Change the default input for llvm-nm to be a.out instead of standard input 2014-06-23 20:27:53 +00:00
eh-frame-reloc.s X86: drop relocations on __eh_frame sections globally. 2014-07-22 15:47:09 +00:00
empty-twice.ll Add missing emissionKind flags to the DICompileUnits of several old testcases. 2016-04-01 22:18:43 +00:00
file.s Force the MachO generated for Darwin to have VERSION_MIN load command 2015-08-05 15:36:38 +00:00
gen-dwarf-cpp.s llvm/test/MC/MachO/gen-dwarf-cpp.s: Relax an expression to match DOS pat. 2014-03-17 05:31:54 +00:00
gen-dwarf-macro-cpp.s Now that llvm-dwarfdump supports flags to specify which DWARF section to dump, 2013-01-25 21:44:53 +00:00
gen-dwarf-producer.s Now that llvm-dwarfdump supports flags to specify which DWARF section to dump, 2013-01-25 21:44:53 +00:00
gen-dwarf.s Form reform for MCDwarf. 2015-12-23 01:57:31 +00:00
i386-large-relocations.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
indirect-symbols.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
jcc.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
lcomm-attributes.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
linker-option-1.s [MC/Mach-O] Add AsmParser support for .linker_option directive. 2013-01-18 01:25:48 +00:00
linker-option-2.s [llvm-readobj] MachO -- dump LinkerOptions load command. 2015-09-09 00:21:18 +00:00
linker-options.ll [llvm-readobj] MachO -- dump LinkerOptions load command. 2015-09-09 00:21:18 +00:00
lit.local.cfg Reduce verbiage of lit.local.cfg files 2014-06-09 22:42:55 +00:00
loc.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
osx-version-min-load-command.s [MC] Convert tests to use llvm-readobj --macho-version-min. 2015-08-28 12:40:05 +00:00
pcrel-to-other-section.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
pr19185.s Always use a temp symbol for CIE. 2014-06-20 23:54:32 +00:00
previous.s
pushsection.s
relax-jumps.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
relax-recompute-align.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
reloc-diff.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
reloc-pcrel-offset.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
reloc-pcrel.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
reloc.s Improve the --expand-relocs handling of MachO. 2015-06-18 22:38:20 +00:00
section-align-1.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
section-align-2.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
section-attributes.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
section-flags.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
string-table.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
symbol-diff.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
symbol-flags.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
symbol-indirect.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
symbols-1.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
tbss.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
tdata.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
temp-labels.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
thread_init_func.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
tls.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
tlv-bss.ll [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
tlv-reloc.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
tlv.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
undefined-directional.s AsmParser: record "# line file" context to calculate location for diag 2016-04-13 19:46:54 +00:00
values.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
variable-errors.s
variable-exprs.s [MachO] Add MachO alt-entry directive support. 2016-03-15 01:43:05 +00:00
weakdef.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
x86_32-optimal_nop.s [MC] Convert all the remaining tests from macho-dump to llvm-readobj. 2015-09-10 01:50:00 +00:00
x86_32-scattered-reloc-fallback.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
x86_32-sections.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
x86_32-symbols.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
x86_64-mergeable.s Revert r240302 ("Bring r240130 back."). 2015-06-23 11:31:32 +00:00
x86_64-reloc-arithmetic.s [MachO] Add MachO alt-entry directive support. 2016-03-15 01:43:05 +00:00
x86_64-sections.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
x86_64-symbols.s Revert r240302 ("Bring r240130 back."). 2015-06-23 11:31:32 +00:00
x86-data-in-code.s MachO: enable .data_region directives everywhere 2016-04-21 23:00:17 +00:00
zerofill-1.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
zerofill-2.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
zerofill-3.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
zerofill-4.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
zerofill-5.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00
zerofill-sect-align.s [MC] Convert other MachO tests from macho-dump to llvm-readobj. 2015-09-05 01:02:05 +00:00