blob: 95c4c4dcaedf34067f950ff0683ee1066af591ad [file] [log] [blame]
Matt Beaumont-Gay1c1a2b82011-10-31 23:56:52 +00001RUN: llvm-objdump -r %p/Inputs/trivial-object-test.coff-i386 \
Michael J. Spencerba4a3622011-10-08 00:18:30 +00002RUN: | FileCheck %s -check-prefix COFF-i386
Matt Beaumont-Gay1c1a2b82011-10-31 23:56:52 +00003RUN: llvm-objdump -r %p/Inputs/trivial-object-test.coff-x86-64 \
Michael J. Spencerba4a3622011-10-08 00:18:30 +00004RUN: | FileCheck %s -check-prefix COFF-x86-64
Matt Beaumont-Gay1c1a2b82011-10-31 23:56:52 +00005RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-i386 \
Michael J. Spencerba4a3622011-10-08 00:18:30 +00006RUN: | FileCheck %s -check-prefix ELF-i386
Matt Beaumont-Gay1c1a2b82011-10-31 23:56:52 +00007RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-x86-64 \
Michael J. Spencerba4a3622011-10-08 00:18:30 +00008RUN: | FileCheck %s -check-prefix ELF-x86-64
Marshall Clow78ade1d2012-06-23 14:46:18 +00009RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-hexagon \
10RUN: | FileCheck %s -check-prefix ELF-hexagon
Rafael Espindola2025e8b2013-04-03 21:02:51 +000011RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-mips64el \
12RUN: | FileCheck %s -check-prefix ELF-MIPS64EL
Michael J. Spencerba4a3622011-10-08 00:18:30 +000013
Nick Lewyckycfc2fe92012-09-05 23:48:54 +000014RUN: llvm-objdump -r %p/Inputs/relocations.elf-x86-64 \
15RUN: | FileCheck %s -check-prefix ELF-complex-x86-64
16
Michael J. Spencer834bd6022011-10-13 22:30:10 +000017COFF-i386: .text
Michael J. Spencerba4a3622011-10-08 00:18:30 +000018COFF-i386: IMAGE_REL_I386_DIR32 L_.str
19COFF-i386: IMAGE_REL_I386_REL32 _puts
20COFF-i386: IMAGE_REL_I386_REL32 _SomeOtherFunction
21
Michael J. Spencer834bd6022011-10-13 22:30:10 +000022COFF-x86-64: .text
Michael J. Spencerba4a3622011-10-08 00:18:30 +000023COFF-x86-64: IMAGE_REL_AMD64_REL32 L.str
24COFF-x86-64: IMAGE_REL_AMD64_REL32 puts
25COFF-x86-64: IMAGE_REL_AMD64_REL32 SomeOtherFunction
26
Michael J. Spencer834bd6022011-10-13 22:30:10 +000027ELF-i386: .text
Michael J. Spencerba4a3622011-10-08 00:18:30 +000028ELF-i386: R_386_32
29ELF-i386: R_386_PC32
30ELF-i386: R_386_PC32
31
Michael J. Spencer834bd6022011-10-13 22:30:10 +000032ELF-x86-64: .text
Michael J. Spencerba4a3622011-10-08 00:18:30 +000033ELF-x86-64: R_X86_64_32S .rodata.str1.1
34ELF-x86-64: R_X86_64_PC32 puts
35ELF-x86-64: R_X86_64_PC32 SomeOtherFunction
Marshall Clow78ade1d2012-06-23 14:46:18 +000036
37ELF-hexagon: .text
38ELF-hexagon: R_HEX_GOTREL_HI16 .main
39ELF-hexagon: R_HEX_GOTREL_LO16 .main
40ELF-hexagon: R_HEX_HI16 puts
41ELF-hexagon: R_HEX_LO16 puts
42ELF-hexagon: R_HEX_B15_PCREL testf
43ELF-hexagon: R_HEX_B22_PCREL puts
Nick Lewyckycfc2fe92012-09-05 23:48:54 +000044
Rafael Espindola2025e8b2013-04-03 21:02:51 +000045// Note: this file was produced with gas to make sure we don't end up in a
46// situation where LLVM produces and accepts a broken file.
47ELF-MIPS64EL: .data
48ELF-MIPS64EL: R_MIPS_64
49
Nick Lewyckycfc2fe92012-09-05 23:48:54 +000050ELF-complex-x86-64: .text
51ELF-complex-x86-64-NEXT: R_X86_64_8 .data-4
52ELF-complex-x86-64-NEXT: R_X86_64_16 .data-4
53ELF-complex-x86-64-NEXT: R_X86_64_32 .data-4
54ELF-complex-x86-64-NEXT: R_X86_64_32S .data-4
55ELF-complex-x86-64-NEXT: R_X86_64_64 .data-4
56ELF-complex-x86-64-NEXT: R_X86_64_PC32 .data-4-P
57ELF-complex-x86-64-NEXT: R_X86_64_32 .data+0
58ELF-complex-x86-64-NEXT: R_X86_64_32 .data+4