Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-objcopy / ELF / reloc-no-symtab.test
blob90f47c6d227fd37a40238a4453299f1c7393bca5
1 # Regression test for the following case:
2 # $ cat /tmp/a.c
3 # int main() { return 0; }
4 # $ clang -static /tmp/a.c -o /tmp/a
5 # $ llvm-strip /tmp/a -o /tmp/b
6 # llvm-strip: error: Link field value 0 in section .rela.plt is invalid.
8 # RUN: yaml2obj %s -o %t.original
9 # RUN: llvm-strip %t.original -o %t.stripped
10 # RUN: llvm-readobj --sections %t.original | FileCheck %s
11 # RUN: llvm-readobj --sections %t.stripped | FileCheck %s
13 !ELF
14 FileHeader:
15   Class:           ELFCLASS64
16   Data:            ELFDATA2LSB
17   Type:            ET_REL
18   Machine:         EM_X86_64
19 Sections:
20   - Name:          .text
21     Type:          SHT_PROGBITS
22     Flags:         [ SHF_ALLOC, SHF_EXECINSTR ]
23   - Name:          .rela.plt
24     Type:          SHT_RELA
25     Flags:         [ SHF_ALLOC, SHF_INFO_LINK ]
26     Info:          .got.plt
27     Link:          0
28   - Name:          .plt
29     Type:          SHT_PROGBITS
30     Flags:         [ SHF_ALLOC, SHF_EXECINSTR ]
31   - Name:          .got.plt
32     Type:          SHT_PROGBITS
33     Flags:         [ SHF_ALLOC, SHF_WRITE ]
35 # CHECK:      Name: .rela.plt
36 # CHECK-NEXT: Type: SHT_RELA
37 # CHECK-NEXT: Flags [
38 # CHECK-NEXT:   SHF_ALLOC
39 # CHECK-NEXT:   SHF_INFO_LINK
40 # CHECK-NEXT: ]
41 # CHECK-NEXT: Address:
42 # CHECK-NEXT: Offset:
43 # CHECK-NEXT: Size: 0
44 # CHECK-NEXT: Link: 0
45 # CHECK-NEXT: Info: 4