blob: 4cbd85ca3f1b267ddb723fa1a9ad91b5a93dc11a [file] [log] [blame]
Kristina Brooks31579e92018-10-31 09:34:08 +00001# RUN: yaml2obj %s > %t
Fangrui Song50145402018-11-12 08:10:14 +00002# RUN: llvm-objdump --reloc %t > %t1
3# RUN: llvm-objdump -r %t > %t2
4# RUN: cmp %t1 %t2
5# RUN: FileCheck %s --input-file=%t1
Kristina Brooks31579e92018-10-31 09:34:08 +00006
7# CHECK: RELOCATION RECORDS FOR [.rel.text]:
8# CHECK: 0000000000000001 R_X86_64_32 glob1
9# CHECK: 0000000000000001 R_X86_64_32S glob2
10# CHECK: 0000000000000002 R_X86_64_64 loc1
11
12# CHECK: RELOCATION RECORDS FOR [.rela.text]:
13# CHECK: 0000000000000001 R_X86_64_32 glob1+1
14# CHECK: 0000000000000001 R_X86_64_32S glob2+2
15# CHECK: 0000000000000002 R_X86_64_64 loc1+3
16
17!ELF
18FileHeader: !FileHeader
19 Class: ELFCLASS64
20 Data: ELFDATA2LSB
21 Type: ET_REL
22 Machine: EM_X86_64
23
24Sections:
25- Name: .text
26 Type: SHT_PROGBITS
27 Content: "0000000000000000"
28 AddressAlign: 16
29 Flags: [SHF_ALLOC]
30
31- Name: .rel.text
32 Type: SHT_REL
33 Info: .text
34 AddressAlign: 4
35 Relocations:
36 - Offset: 0x1
37 Symbol: glob1
38 Type: R_X86_64_32
39 - Offset: 0x1
40 Symbol: glob2
41 Type: R_X86_64_32S
42 - Offset: 0x2
43 Symbol: loc1
44 Type: R_X86_64_64
45
46- Name: .rela.text
47 Type: SHT_RELA
48 Link: .symtab
49 Info: .text
50 AddressAlign: 4
51 Relocations:
52 - Offset: 0x1
53 Addend: 1
54 Symbol: glob1
55 Type: R_X86_64_32
56 - Offset: 0x1
57 Addend: 2
58 Symbol: glob2
59 Type: R_X86_64_32S
60 - Offset: 0x2
61 Addend: 3
62 Symbol: loc1
63 Type: R_X86_64_64
64
65Symbols:
66 Local:
67 - Name: loc1
68 - Name: loc2
69 Global:
70 - Name: glob1
71 Section: .text
72 Value: 0x0
73 Size: 4
74 - Name: glob2
75