1# RUN: yaml2obj %s -o %t
2# RUN: llvm-objcopy -R .test %t %t2
3# RUN: llvm-readobj --file-headers --symbols %t2 | FileCheck %s
4
5!ELF
6FileHeader:
7  Class:           ELFCLASS64
8  Data:            ELFDATA2LSB
9  Type:            ET_REL
10  Machine:         EM_X86_64
11Sections:
12  - Name:            .test
13    Type:            SHT_PROGBITS
14    Flags:           [ SHF_ALLOC ]
15  - Name:            .test2
16    Type:            SHT_PROGBITS
17    Flags:           [ SHF_ALLOC ]
18Symbols:
19  - Name:     test
20    Type:     STT_FUNC
21    Section:  .test
22    Value:    0x1000
23    Size:     4
24    Binding:  STB_GLOBAL
25  - Name:     test2
26    Type:     STT_FUNC
27    Section:  .test2
28    Value:    0x1000
29    Size:     4
30    Binding:  STB_GLOBAL
31
32# The sections counted here should be .test, .symtab, .strtab, and .shstrtab.
33# The 5th section is the null section.
34#CHECK: SectionHeaderCount: 5
35
36#CHECK: Symbols [
37#CHECK-NEXT:  Symbol {
38#CHECK-NEXT:    Name:
39#CHECK-NEXT:    Value: 0x0
40#CHECK-NEXT:    Size: 0
41#CHECK-NEXT:    Binding: Local
42#CHECK-NEXT:    Type: None
43#CHECK-NEXT:    Other: 0
44#CHECK-NEXT:    Section: Undefined
45#CHECK-NEXT:  }
46#CHECK-NEXT:  Symbol {
47#CHECK-NEXT:    Name: test2
48#CHECK-NEXT:    Value: 0x1000
49#CHECK-NEXT:    Size: 4
50#CHECK-NEXT:    Binding: Global
51#CHECK-NEXT:    Type: Function
52#CHECK-NEXT:    Other: 0
53#CHECK-NEXT:    Section: .test2
54#CHECK-NEXT:  }
55#CHECK-NEXT:]
56