• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: yaml2obj %s > %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  Global:
20    - Name:     test
21      Type:     STT_FUNC
22      Section:  .test
23      Value:    0x1000
24      Size:     4
25    - Name:     test2
26      Type:     STT_FUNC
27      Section:  .test2
28      Value:    0x1000
29      Size:     4
30
31# The sections counted here should be .test, .symtab, .strtab, and .shstrtab.
32# The 5th section is the null section.
33#CHECK: SectionHeaderCount: 5
34
35#CHECK: Symbols [
36#CHECK-NEXT:  Symbol {
37#CHECK-NEXT:    Name:
38#CHECK-NEXT:    Value: 0x0
39#CHECK-NEXT:    Size: 0
40#CHECK-NEXT:    Binding: Local
41#CHECK-NEXT:    Type: None
42#CHECK-NEXT:    Other: 0
43#CHECK-NEXT:    Section: Undefined
44#CHECK-NEXT:  }
45#CHECK-NEXT:  Symbol {
46#CHECK-NEXT:    Name: test2
47#CHECK-NEXT:    Value: 0x1000
48#CHECK-NEXT:    Size: 4
49#CHECK-NEXT:    Binding: Global
50#CHECK-NEXT:    Type: Function
51#CHECK-NEXT:    Other: 0
52#CHECK-NEXT:    Section: .test2
53#CHECK-NEXT:  }
54#CHECK-NEXT:]
55