Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / ELF / relocation-rel-format.test
blobdf38f8f7daf1516055f9a9c99cd6fa96f41d606e
1 ## Test some relocation types for REL format.
2 # RUN: yaml2obj -DMACHINE=AARCH64 -DR0=R_AARCH64_ABS64 -DR1=R_AARCH64_PREL32 -DR2=R_AARCH64_PREL64 %s -o %t.o
3 # RUN: ld.lld %t.o -o /dev/null
4 # RUN: yaml2obj -DMACHINE=PPC -DBITS=32 -DR0=R_PPC_ADDR32 -DR1=R_PPC_REL32 %s -o %t.o
5 # RUN: ld.lld %t.o -o /dev/null
6 # RUN: yaml2obj -DMACHINE=PPC64 -DR0=R_PPC64_ADDR64 -DR1=R_PPC64_REL32 -DR2=R_PPC64_REL64 %s -o %t.o
7 # RUN: ld.lld %t.o -o /dev/null
9 --- !ELF
10 FileHeader:
11   Class:   ELFCLASS[[BITS=64]]
12   Data:    ELFDATA2LSB
13   Type:    ET_REL
14   Machine: EM_[[MACHINE]]
15 Sections:
16   - Name:  .text
17     Type:  SHT_PROGBITS
18     Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
19     Size:  24
20   - Name:  .data
21     Type:  SHT_PROGBITS
22     Flags: [ SHF_WRITE, SHF_ALLOC ]
23   - Name:  .rel.text
24     Type:  SHT_REL
25     Info:  .text
26     Relocations:
27       - Symbol: .data
28         Type:   [[R0]]
29       - Offset: 8
30         Symbol: .data
31         Type:   [[R1=0]]
32       - Offset: 16
33         Symbol: .data
34         Type:   [[R2=0]]
35 Symbols:
36   - Name:    .data
37     Type:    STT_SECTION
38     Section: .data
39   - Name:    _start
40     Section: .text
41     Binding: STB_GLOBAL
42 ...