blob: b68c028738b9646da09c33e441dbf9d1c0c13727 [file] [log] [blame]
George Rimarebc8fd32019-08-20 08:23:57 +00001## Check that objdump doesn't print relocations in non-relocatable object files.
2
3# RUN: yaml2obj --docnum=1 %s -o %t1
4# RUN: llvm-objdump -r %t1 | FileCheck %s -DFILE=%t1 --check-prefix=FMT --implicit-check-not={{.}}
5# RUN: yaml2obj --docnum=2 %s -o %t2
6# RUN: llvm-objdump -r %t2 | FileCheck %s -DFILE=%t2 --check-prefix=FMT --implicit-check-not={{.}}
7# RUN: yaml2obj --docnum=3 %s -o %t3
8# RUN: llvm-objdump -r %t3 | FileCheck %s -DFILE=%t3 --check-prefixes=FMT,REL --implicit-check-not={{.}}
9
10# FMT: [[FILE]]: file format ELF64-x86-64
11
12# REL: RELOCATION RECORDS FOR []:
David Bozier6baec972019-11-19 11:58:50 +000013# REL-NEXT: 0000000000000123 R_X86_64_NONE *ABS*+0x141
George Rimarebc8fd32019-08-20 08:23:57 +000014
15## Executable.
16--- !ELF
17FileHeader:
18 Class: ELFCLASS64
19 Data: ELFDATA2LSB
20 Type: ET_EXEC
21 Machine: EM_X86_64
22Sections:
23 - Name: .rela.plt
24 Type: SHT_RELA
25 Relocations:
26 - Offset: 0x123
27 Type: R_X86_64_NONE
28 Addend: 321
29
30## DSO.
31--- !ELF
32FileHeader:
33 Class: ELFCLASS64
34 Data: ELFDATA2LSB
35 Type: ET_DYN
36 Machine: EM_X86_64
37Sections:
38 - Name: .rela.plt
39 Type: SHT_RELA
40 Relocations:
41 - Offset: 0x123
42 Type: R_X86_64_NONE
43 Addend: 321
44
45## Relocatable.
46--- !ELF
47FileHeader:
48 Class: ELFCLASS64
49 Data: ELFDATA2LSB
50 Type: ET_REL
51 Machine: EM_X86_64
52Sections:
53 - Name: .rela.plt
54 Type: SHT_RELA
55 Relocations:
56 - Offset: 0x123
57 Type: R_X86_64_NONE
58 Addend: 321