| ## Test some relocation types for REL format. | |
| # RUN: yaml2obj -DMACHINE=AARCH64 -DR0=R_AARCH64_ABS64 -DR1=R_AARCH64_PREL32 -DR2=R_AARCH64_PREL64 %s -o %t.o | |
| # RUN: ld.lld %t.o -o /dev/null | |
| # RUN: yaml2obj -DMACHINE=PPC -DBITS=32 -DR0=R_PPC_ADDR32 -DR1=R_PPC_REL32 %s -o %t.o | |
| # RUN: ld.lld %t.o -o /dev/null | |
| # RUN: yaml2obj -DMACHINE=PPC64 -DR0=R_PPC64_ADDR64 -DR1=R_PPC64_REL32 -DR2=R_PPC64_REL64 %s -o %t.o | |
| # RUN: ld.lld %t.o -o /dev/null | |
| --- !ELF | |
| FileHeader: | |
| Class: ELFCLASS[[BITS=64]] | |
| Data: ELFDATA2LSB | |
| Type: ET_REL | |
| Machine: EM_[[MACHINE]] | |
| Sections: | |
| - Name: .text | |
| Type: SHT_PROGBITS | |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] | |
| Size: 24 | |
| - Name: .data | |
| Type: SHT_PROGBITS | |
| Flags: [ SHF_WRITE, SHF_ALLOC ] | |
| - Name: .rel.text | |
| Type: SHT_REL | |
| Info: .text | |
| Relocations: | |
| - Symbol: .data | |
| Type: [[R0]] | |
| - Offset: 8 | |
| Symbol: .data | |
| Type: [[R1=0]] | |
| - Offset: 16 | |
| Symbol: .data | |
| Type: [[R2=0]] | |
| Symbols: | |
| - Name: .data | |
| Type: STT_SECTION | |
| Section: .data | |
| - Name: _start | |
| Section: .text | |
| Binding: STB_GLOBAL | |
| ... |